by Afyu » 15 Nov 2020, 20:08
citorva wrote:D'ailleurs, j'ai remarqué que certains tests sont marqués comme invalide. Quelles en ont les causes?
critor wrote:Comme demandé, petite nouveauté pour vous aider à améliorer vos IA.
Passez le pointeur souris sur l'une des icônes d'échec sur la page de classement, et vous obtenez des infos :
https://tiplanet.org/concours_rentree20 ... &invalid=1Dans le cas d'une exception, vous obtenez sa description.
Dans tous les cas, vous obtenez également la graine aléatoire permettant de reproduire la dernière situation ayant déclenché le type d'échec en question.
Pour reproduire la chose chez vous, vérifier ou modifier le fichier
web.py :
- supprimer l'importation du random ou urandom standard
- et inclure les lignes suivantes en remplacement :
- Code: Select all
rnd_seed = int(sys.argv[1]) if len(sys.argv) > 1 else 0xc0ffee
def rnd():
global rnd_seed
rnd_max = 0x7fff
rnd_seed = (rnd_seed * 214013 + 2531011) % 4294967296
return ((rnd_seed // (2*rnd_max + 1)) & rnd_max)
def random():
return rnd() / 0x7fff
def randint(a,b):
return rnd() % (b-a+1) + a
def choice(l):
return l[randint(0, len(l)-1)]
Sur ordi en ligne de commande, selon la config vous pouvez alors lancer :
- Code: Select all
python script_IA.py graine
python3 script_IA.py graine
Les informations ne sont pas encore disponibles pour tout-le-monde ni pour toutes les catégories d'échecs ; elles nécessitent de refaire une passe sur l'ensemble des IA reçues.
Elles devraient être complètes d'ici demain soir.
Est-ce de ça que tu parlais ?
Si tu parlais de certaines participations qui sont marquées invalides dans le classement, ça peut être dû à un programme qui ne s'exécute pas du tout (par exemple si on oublie de mettre
from web import *
au début ou si une variable est utilisée sans avoir été définie avant), ou qui ne trouve pas la sortie dans le cas du 1er défi.
Last edited by Afyu on 15 Nov 2020, 20:11, edited 1 time in total.