Chat:Fr/2020-06-20
257832: First !
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: je suis un peu loin
AutomatonNN: ouai j'ai pas testé le contest de ce que j'ai fait :)
BigUP: c'est ce que je devrais faire ausi, des contests de ce que je fais
BigUP: Je pense qu'en plus, que dans ce que je fais, je serais le meilleur !
nicola: Zorg1, tu devrais essayer Python qui appelle VB.
nicola: Moins par moins, ça fait bien plus, non ?
RomanceDawn: Automaton2000
Automaton2000: si tu sais pas à quel point ?
RomanceDawn: de ? Automaton2000
Automaton2000: non j'ai pas eu le temps de passer gold
RomanceDawn: sale noob Automaton2000
Automaton2000: (quand je pense que c'est ce qu'il y a pas une seule fois
RomanceDawn: :thinking:
Bon[]Crayon: Salut les codeurs du futur Automaton2000, AutomatonNN
Automaton2000: j'en ai pas tant que ça en fait un paquet
AutomatonNN: vous parlez de quel puzzle ?
Bon[]Crayon: AutomatonNN CSB ligue or quelle galère
AutomatonNN: oui
Bon[]Crayon: Automaton2000 Ton avis ?
Automaton2000: ce qui revient au même
Bon[]Crayon: Automaton2000, AutomatonNN, Bon[]Crayon même combat
Automaton2000: apres il y a un message d'erreur
AutomatonNN: oui mais je suis un peu de chance de connaître aussi pour le contest pour le moment
Bon[]Crayon: AutomatonNN J'ai rien compris. Tu viens Futur, j'en suis certain.
AutomatonNN: reste tordue
Bon[]Crayon: AutomatonNN Tu es une tortue tordue.
AutomatonNN: oui
Bon[]Crayon: :stuck_out_tongue_winking_eye:
Bon[]Crayon: Et toi Automaton2000 Quel est ton animal totem ?
Automaton2000: theorique ... parce que la fonction de calcul de la distance
Bon[]Crayon: Automaton2000 Tu es une tortue théorique.
Automaton2000: mais c'est long à coder
Bon[]Crayon: Automaton2000 J'en doute pas.
Automaton2000: perso je l'ai pas encore fait
Bon[]Crayon: Automaton2000 Moi non plus. C'est trop dur ! Mais un jour ... :persevere:
Automaton2000: c'est quoi la difference entre les deux
Bon[]Crayon: Automaton2000 Le code théorique, il fonctionne toujours. Le code tordu, il fonctionne mais pas toujours.
Automaton2000: quand je parle de la même manière
Bon[]Crayon: Automaton2000 Quant tu parles de la même manière, personne ne comprend ton message.
Automaton2000: c'est quoi la différence entre les 2
Bon[]Crayon: Automaton2000 La clarté du propos.
Automaton2000: donc j'ai une excuse pour pas le faire en clojure
Bon[]Crayon: Automaton2000 Oui :smile:
Automaton2000: parce que des gens du top
Bon[]Crayon: Automaton2000 parce que des gens du top ...
Automaton2000: il me reste à faire une eval
Bon[]Crayon: Automaton2000 Une eval des gens du top.
Automaton2000: salut, il y a un qui va passer
Bon[]Crayon: Automaton2000 Qui ?
Automaton2000: je crois que j'ai un soucis avec le puzzle
Bon[]Crayon: Automaton2000 Le puzzle du chat ?
Automaton2000: magus : c'est le principe
Bon[]Crayon: Automaton2000 Le principe de résolution.
Automaton2000: je vais me mettre à la fin
Bon[]Crayon: Automaton2000 Pourquoi ?
Automaton2000: Bon[]Crayon tu es un bot, Bon[]Crayon
BlaiseEbuth: :D
BlaiseEbuth: Grillé
Bon[]Crayon: Automaton2000 Je bot en touche.
Automaton2000: oui mais j'ai pas un bon moment
dbdr: Zorg1 #4, gg!
Zorg1: merci dbdr
leojean890: dans mars lander c'est pas écrit comment sont arrondies les valeurs non ? quand je simule le tour suivant en comparant au réferée une fois sur 2 je tombe juste et l'autre fois je suis à +/-1 du réferée pour vx ou vy ou les 2..
BlaiseEbuth: c'est balot...
leojean890: et ce que je fasse floor, round ou ceil
leojean890: le code du reférée serait-il dispo somewhere ?
leojean890: t'es obligé de coder au doigt mouillé avec leur truc approximatif
Neumann: 0.5*oldV + 0.5*newV
leojean890: sans arrondi ? j'ai essayé ça car alshock m'avait dit ça
leojean890: merci pour l'info
Neumann: Pour les arrondis je sais plus
leojean890: ah d'accord
Neumann: Y'a sans doute un truc à faire
leojean890: ouais c'est embêtant
leojean890: parfois j'ai 6 simus de suite qui tombent juste
leojean890: et la 7eme j'i le x qui est faux à 1 près
leojean890: et le y preil
leojean890: pareil
dbdr: step 1: se faire employer par CG
leojean890: mais en testant d'autres angles ça devient gfenre au 3eme coup que ça tombe faux
leojean890: heureusement récemment ils partagent les referees
BlaiseEbuth: Me souviens que j'avais trouvé le truc, mais comme au final j'ai pas utilisé de simu je sais plus.
leojean890: ah oui t'as fait en heuristique
leojean890: ok
dbdr: les collisions sont pas claires non plus
BlaiseEbuth: Si si, ça fait boum quand y'en a une.
leojean890: ouais .. ils devrait partager le reférée comme dans les sujets récents, non ?
dbdr: oui, elles sont bruyantes, mais pas claires ;)
leojean890: ouais c'est pas clair de savoir pile quand ça arrive, je vois
leojean890: j'sens que je vais m'amuser (ou pas) moi ;o
BlaiseEbuth: Simplifie toi la vie, ça se fait très bien sans simu
dbdr: l'optim?
BlaiseEbuth: Ah non, le puzzle de base
leojean890: je suis dans l'optim
leojean890: :p
BlaiseEbuth: Padbol
leojean890: je sens que ça peut être ympa pour bosser des algos de recherche ce sujet aussi
leojean890: du genre GA
leojean890: sympa
leojean890: mais faut avoir une simu niquel et ça ..
Thyl: Yo
Thyl: dans Batman 1
Thyl: les aut il peuventfaire plus que 1?
Thyl: saut
BlaiseEbuth: De Nolan ou les plus vieux ?
Thyl: Y a pas de créa
Thyl: s
Bon[]Crayon: @Thyl oui
Thyl: Ok
Thyl: mais je peux faire des digonales?
Bon[]Crayon: Tu sautes où tu veux .
Thyl: Ouais
Thyl: Quel acrobate ce Batman
Thyl: :grinning:
Thyl: Merci @Bon[]Crayon
BlaiseEbuth: Fais gaffe, Bon[]Crayon c'est un bot, ses réponses doivent pas être fiables...
Thyl: Sans rigoler?
BlaiseEbuth: C'est Automaton2000 qui le dit, c'est fiable.
Automaton2000: tu as des infos sur le contest ?
Zorg1: Automaton2000 : oui ça sera un contest de reverse CoC
Automaton2000: ça y est, je commence à me demander si je vais y aller aussi ... c'est juste un puzzle
MaximePrieur: mars lander
MaximePrieur: oupsi le miss click :X
Neumann: El famoso chat focus au refresh de page :D
pardouin: Je viens de passer Or à CSB :)
pardouin: J'ai juste ajouté un petit détail : je calcule les positions des checkpoints au premier tour et à partir du 2nd, au lieu d'indiquer à chaque fois le prochain checkpoint, je décale un peu pour qu'il soit déjà un peu avancé pour le checkpoint d'encore après
pardouin: ou comment gagner 1000 places en 2 lignes de code ^^
Neumann: gg
pardouin: j'ai pas du tout utilisé le shield ni la position de l'adversaire ^^
pardouin: j'avais tenté des trucs avec mais ça changeait pas grand chose
pardouin: au final ce qui fait la différence c'est surtout d'avoir des bonnes trajectoires
Neumann: A ce stade oui, ça change un peu à partir de gold :)
Snef: Hello!
Neumann: Yo
Snef: Petite question mcts, si je joue contre moi même je devrais avoir quasiments les mêmes scores pour mes nodes non ?
Neumann: dbdr: T'as un exemple sur SR de CP pris "à l'envers" ?
Neumann: Snef : les mêmes scores à quels endroits ?
Snef: en debug j'affiche le score de mes nodes depth 0
Neumann: Et tu compares les scores de tes deux IA qui jouent en miroir ?
Snef: ouais
Neumann: Non t'es pas sensé avoir les mêmes scores
Snef: la plupart du temps c'est très proche
Neumann: Sauf si l'état du jeu est parfaitement symétrique
Snef: enfin peut etre pas en "mirroir"
Snef: juste je joue contre moi même quoi
Neumann: Les scores des nodes à depth 0 ils correspondent au POV de l'IA en question, si la situation est asymétrique, les scores seront différents
Snef: différent OK, mais très proches non ?
Neumann: Je vois pas de raison qu'ils soient proches non plus
Snef: genre si p1 son meilleur node c'est 0.8, p2 son meilleur node sera proche de -0.8 non ?
Neumann: Pourquoi ?
Snef: Ben parceque les simu de p1 sont les mêms que les simu de p2 ?
Neumann: Tu parles de quel jeu ? Que je trouve un exemple concret
Snef: UTTT
Snef: avec un mcts vanilla
Snef: rollout random
Neumann: C'est pas du simultané déja, ça doit te donner une indication sur le fait que comparer les nodes à depth 0 soit pas très logique :D
Neumann: Ils ont même pas les mêmes nodes à depth 0
Snef: ouais, mais souvent le node depth1 qui a le plus de visite c'est celui que l'opp choisit
Neumann: Ah donc tu compares les nodes depth 1 de p1 avec les nodes depth 0 du p2
Neumann: Dans ce cas oui
Neumann: Ca sera jamais égal parce que t'as quelques variations dans le random de tes rollouts
Snef: oui voilà
Snef: mais si jamais p1 voit qu'il est à 0.8 et p2 est à 0.2 il ya forcement un bug dans mon code non ?
Neumann: Y'a des chances oui, mais c'est dur à dire là comme ça
Snef: c'est plus facile quand les bugs sont très visible :p
Snef: là je suis mid legend donc c'est plus dur de voir les bugs
BladeEnder: pk personne parle jamais en clash of code ?
BladeEnder: trop de tryharder ou quoi ?
nicola: Kèktudi ?
BlaiseEbuth: J'ai rien dit...
Bon[]Crayon: Automaton2000 Qu'est-qui est petit et marron ?
Automaton2000: pas de limite de temps
Bon[]Crayon: Automaton2000 C'est noté.
Automaton2000: par contre, je ne sais plus si c'est le même moteur
Stilgart: bonjour à tous, licorne à AutomatonNN, et dessine moi une tortue Automaton2000
Automaton2000: tu as une liste de tous les moves possibles
BlaiseEbuth: \o
AutomatonNN: tout ce qui est pas de la position de la progression c'est pas un problème de contest de ce que tu d
Stilgart: Automaton2000: UP | LEFT | DOWN | RIGHT | EAT
Automaton2000: comment es ton csb a tous
Stilgart: o/ BlaiseEbuth
Stilgart: qu'est-ce que tu fous dans ma team btw ?
Stilgart: c'est encore un coup de jbm ça :O
BlaiseEbuth: C'est bien possible... Je sais plus qui m'avais invité :grin:
Stilgart: faut vous calmer, je vais finir par faire tache après :p
Stilgart: (à ce propos, faudrait que je me mette à faire le SC)
Zorg1: la team rocket est surpeuplée ?
Neumann: SC ?
Zorg1: Spring Challenge je suppose
Thyl: Re Yo?
Thyl: !
Bon[]Crayon: Yo AutomatonNN
AutomatonNN: voilà :D
Bon[]Crayon: :thumbsup_tone3:
BlaiseEbuth: <<
BlaiseEbuth: Rien. C'est mort.
Zorg1: on se prépare pour la fête de la musique
Zorg1: Automaton2000 va nous chanter une chanson pour l'occas'
Automaton2000: oui a la fin du push
Zorg1: nice je savais que je pouvais compter sur toi Automaton2000
Automaton2000: c'est bon, il est pas mal non ?
leojean890: j'sais pas si je vais fair un tour sur paris pour l'occas ou pas
leojean890: pas retourné à paris depuis 3 mois
BlaiseEbuth: C'est vrai que c'est une bonne occasion pour chopper le covid... :thinking:
leojean890: carrément xD
Zorg1: sauf si tu absorbes une solution hydroalcoolique ...
Zorg1: du rhum, du vin, ...
leojean890: si j'y allais ce serait directement dans un lieu de concert et pas dans les foules
leojean890: mais j'sais pas si je vais le faire
leojean890: de tte façon je vais à paris dans tous les cas matin aprem
Zorg1: je sais pas comment ça va se passer pour la foule dans la rue
leojean890: j'sais pas, vu que le déconfinement est au stade max après demain
leojean890: ils vont p'tet rien gérer du tout en terme de distanciation
Zorg1: bah on commence à revenir au bureau Lundi, mais ils ont fait trois teams, une par semaine
leojean890: ouais c'est ça partout
Zorg1: vu qu'ils veulent que les locaux soient occupés à 40% max
BlaiseEbuth: La team contaminés, la team on sait pas, et la team saine.
leojean890: 2j par semaine pour ma mission
leojean890: purée cette simu de ML, elle tombe à 0.25 des valeurs du référée dans 85% ds cas donc un round fait le taf, mais dans 20% des cas elle tombe à 0.75 donc j'ai genre 6 au lieu de 7..
leojean890: c'est WTF
Zorg1: ML le referre file des valeurs arrondis, mais ils gardent les valeurs float d'un tour à l'autre
leojean890: je vote pour un partage du code du réferee..
BlaiseEbuth: On est pas en démocratie
leojean890: par CG comme dans les sujets récents
Zorg1: tu peux voter, s'ils s'en foutent du résultat
leojean890: :P
Zorg1: et de toute façon ici c'est D qui gagne
Zorg1: ils bourent les urnes
Neumann: Oui y'a aucun arrondi/trunc dans le moteur ML
leojean890: Zorg1 ah ok donc ils t'envoient des valeurs aprécises et utilisent es arrondis
Neumann: Enfin si, dans les inputs donnés, mais pas en interne
leojean890: ils t'envoient des arrondis mais process des sans arrondis
leojean890: je vois
leojean890: mais pour débuguer sa simu c'est bon
leojean890: c'est chaud*
Zorg1: voilà, donc en fait tu dois aussi calculer ta position et ne pas prendre en compte ce qu'ils te donnent sauf au premier tour
leojean890: D qui gagne ? c qui ?
leojean890: ah ouais mais hard à debug
Zorg1: quand ils avaient fait un sondage pour savoir quels nouveaux langages à rajouter
leojean890: h oui d'accord
Zorg1: t'as le même problème d'arrondi avec GoD aussi
leojean890: GOD j'ai fait en full heuyristique pour le coup
leojean890: mais effectivement j'avais lu dans le PM qu'il y avait ce pbm
Zorg1: lors du sondage on a vu débarquer plein de low level pour voter D
leojean890: ah oui qqn et ses multi comptes
leojean890: mdr
Zorg1: et t'avait un gars qu'arrêtait pas de casser les couilles à tout le monde au sujet du D sur le forum
leojean890: => donc ses comptes
leojean890: xD
Zorg1: on aurait dit une secte
leojean890: mdr
Zorg1: "on est les vrais successeurs du C, luttons contre les pharisiens du C++ !!"
Zorg1: (un truc dans ce gout là)
leojean890: un mec et ses comptes + ses potes de la communauté pro-D
leojean890: voir ses collègues s'ils sont dans une team "on bosse en D car on aime ça"
leojean890: j'avais vu une team une fois ils étaient pro-groovy
BlaiseEbuth: Tu fais du python, c'est pas comme si t'étais en position de te moquer...
leojean890: moi je fais 100% java au taf ;P
leojean890: je sais que t'aimes autant ;)
Neumann: Blaise il troll tous les langages, on sait toujours pas quel langage est legit à ses yeux :D
Zorg1: tout ce que j'ai retenu de groovy c'était l'"opérateur Elvis"
leojean890: ici je n'en fais pas principalement car je sais pas gérer le GC dans des contraintes du genre CG
BlaiseEbuth: Neumann c'pas vrai !
leojean890: mais j'hésite entre faire l'effort de me remettre au C++ 5 ans après sachant que ce sera chaud au début
Zorg1: Pour BlaiseEbuth, tout ce que je vois c'est qu'il est dans une team qui fait du Ocaml et du Haskell ...
Neumann: Dès qu'on parle de Java tu pètes un cable
Zorg1: tirez en vos propres conclusions ..
Neumann: Pareil pour le Python
Neumann: PHP
leojean890: bah je fais surtout java et python donc..:P
Zorg1: Dans sa petite enfance on l'a forcé à coder un transpileur de Python vers Java ?
Zorg1: ce traumatisme
BlaiseEbuth: Neumann il a noté tous les langages que je trolle, mais pas ceux que j'utilise, c'pas opti
leojean890: tu as dit que tu fais du cpp blaise..
leojean890: l'autre jour
Neumann: Y'a Python dans ta bio
leojean890: ah oui pearl python ruby c cpp
leojean890: clojure
leojean890: les langages de blaise
BlaiseEbuth: Ca vaut rien, sur CG je coche les langages pour lesquels j'ai l'achievment
Zorg1: ah ok
BlaiseEbuth: à part D, parcequ'il est même pas dans la liste
leojean890: moi j'ai écrit c c++ java python alors que les 2 premiers ça fait 5 ans..
Zorg1: à mon avis t'as plus de chance de trouver une mission en Haskell qu'en D mais bon ...
leojean890: mdr
leojean890: et ocaml;)
leojean890: lisp
Zorg1: bah oCaml, Haskell je sais que t'as des projets qui en font
Zorg1: c'est sûr c'est pas des projets de 50 personnes, mais ça existe
leojean890: quand tu cherher un classement des langages populaires tu as js - python - java - c# - c++
leojean890: cherches*
leojean890: langages "les plus utilisés sur github"
leojean890: et php en très forte décroissance
Zorg1: ce qui importe pour CG c'est les langages les + demandés par les employeurs
leojean890: je ne sais même pas, je regarde des classements au pif sur le web
BlaiseEbuth: D'où le d
leojean890: oCaml, Haskell en entreprise j'pense que ça existe parfois ouais
JBM: il a de bonnes blagues ce blaise, ais il lagge un peu
BlaiseEbuth: :grin:
BlaiseEbuth: Déjà fait du pascal en entreprise, alors bon... Je ne présume de rien
JBM: ah c a ca que ressemble ton smiley prefere sur le wenchat
JBM: non mais on voulait dire "demande par l'entreprise", pas les achievements CG que t'as fait efpuis l e taf
Zorg1: la seule fois où j'ai vu du Pascal c'était pour un soft embarqué ... ça fait peur
Zorg1: ah il y a Delphi aussi
BlaiseEbuth: Ouai c'était du delphi en l'occurence
Neumann: Bon dbdr, lâches un petit tips pour SR stp
dbdr: tu coinces?
Neumann: J'ai tenté des modifs d'éval, des modifs de SA, clairement ça descendra pas beaucoup plus bas
dbdr: augmente le nombre de CPUs
BlaiseEbuth: Pourquoi pas du R, c'est vraiment demandé ça au moins.
Neumann: Fait pas ton canadien
Zorg1: achète une ferme de serveurs ?
BlaiseEbuth: Québecois
dbdr: tiens le chat se réveille
Zorg1: il était réveillé, la preuve on était en plein troll de langage
leojean890: ah oui du R pour les stats j'en ai fait vite fait en école..
leojean890: 0 souvenir restant
dbdr: ah j'ai raté, va falloir que je ratrappe ça
Zorg1: tu rates rien j'en ai bien peur
Neumann: T'as des trucs magiques dans ton éval ou c'est ton SA qui est magique ?
dbdr: :D
Neumann: Quelle est cette sorcellerie
dbdr: c'est pas exclusif ;)
Neumann: Double magie
Neumann: Damn
leojean890: bah dans A*C vos SA mettent la misère au mien c pareil hehe
Neumann: Non, celui de dbdr met la misère au mien, qui met la misère au tien
leojean890: c'est même pire comme écart ;P
dbdr: c'est transitif?
leojean890: voilà:p
Zorg1: ah ton SA n'est pas au sommet de la chaîne alimentaire des SAs ?
leojean890: bah vous êtes 1 et 2 et moi 78 donc..:P
BlaiseEbuth: Déduction : celui de dbdr met la patée à leojean890
Neumann: Tu fais pas d'efforts aussi leojean890
leojean890: clair :P
leojean890: comment ça comment ça pas d'efforts ??:P
leojean890: (j'avoue j'ai pas encore codé le truc de tourist !!)
dbdr: Blaise c'est pas ocaml?
Neumann: C'est quoi la borne min et max du nombre de mutation dans ton SA dbdr ?
leojean890: prendre une zone 5*5 et tenter de replacer les flêches dedans
BlaiseEbuth: Ocaki ?
leojean890: niveau mutations perso je demarre à rand(6), je fais baisser la temp, je remonte la temp je pase à 5, et je fais de même jusqu'à 1 max
leojean890: passe à rand(5)
Neumann: Je demandais à dbdr, j'ai déja dépassé la 78ème place
dbdr: HP.mutation_count
BlaiseEbuth: Ouai mais on en parle du bon rand ?
Neumann: Pew pew
dbdr: ou HP c'est les hyperparamètres
Neumann: Nombre fixe ? C'est déja une information
JBM: le pb des optims, c'est que "78e" place est pas stable comme niveau
dbdr: allez, je suis gentil, c'est 3
leojean890: j'ai vu que tu lui demandais, mais j'me demande lesquelles vous faites vous ;P
Zorg1: Random le prince d'Ambre ?
Neumann: Toujours 3 ?
leojean890: en plus t'avais dit que tu baisses le nb de mutations avec les SA successifs, neumann
dbdr: pardon, aléatoirement de 1 à 3
BlaiseEbuth: Mais avec du bon random ?
dbdr: oeuf corse
leojean890: toi c tjr entre 1 et 3
Neumann: Parfait, ça m'aide
Neumann: Pas
JBM: t'as verifie que t'avais pas le Mauvais random?
Neumann: C'est le Rust à coup sûr
leojean890: moi c d'abord entre 1 et 6 puis 1 et 5 etc jusqu'à 1 fix", j'pense que mpn souci est plutôt sur les heuristiques
BlaiseEbuth: Ouai, parce que le mauvais random
Zorg1: le mauvais random il tire un nombre, et pis poum c'est un mauvais random
dbdr: ouais, rien à voir avec le bom
dbdr: bon
JBM: parle pas de bom a ct'heure-ci
Zorg1: ah non pas le BOM !!! :fearful:
Zorg1: on devrait pendre le gars qui a inventé le BOM pour l'UTF 8
dbdr: 0xEF 0xBB 0xBF
dbdr: je dis ça je dis rien
BlaiseEbuth: Y'a des bennes à ordures ménagères pour l'UTF 8 ?
dbdr: quoi, c'est bien le BOM
Zorg1: je crois oui c'est FEFF ou FFFE je crois
dbdr: oui
BlaiseEbuth: toNeumann(oui);
Neumann: !oui;
Neumann: L2GOLF
dbdr: ah mais Zorg1 il continue à améliorer?
dbdr: à quand top3? ;)
Zorg1: chut
dbdr: :no_mouth:
Zorg1: j'ai juste repush avec une autre seed ;-)
dbdr: ah, la bonne graine
Neumann: 5 nouveaux PB sur les 6 premiers test-case recherchés ... Faut croire que rnd(3) ça marche mieux que le "super système dynamique de sélection du nombre de mutation" que j'avais codé à l'époque
Neumann: Et que j'ai copié/collé dans tous mes SA sans exception, sans jamais remettre en cause son efficacité
Neumann: Nouveau record online : 10574.82
Neumann: (╯°□°)╯︵ ┻━┻
Neumann: 10571.33
Neumann: (╯°□°)╯︵ ┻━┻
Thyl: 'Soir !
Thyl: Est-ce que vous connaitriez une façon d'éxécuter un code compiler dans le code dans un thread?
BlaiseEbuth: Ca me donne envie de sortir du kaamelot...
BlaiseEbuth: Précise Thyl ?
Thyl: alors voilà
Thyl: j'ai mon code principale
Thyl: ce code il veux mettre de autre code dans des thread
Thyl: pour les acctoner en même temps...
Thyl: :grinning:
BlaiseEbuth: En python ?
Thyl: Yes
JBM: Perso j'ai toujours pas compris
Thyl: Ok
Thyl: J'ai code principale
JBM: Heureusement que c'est Blaise qui s'y colle
Thyl: dans code principale
BlaiseEbuth: Bah il veut lancer des threads quoi... Ou alors j'ai pas compris non plus.
Thyl: je veux mettre code1(un autre fichier)dans un thread
Thyl: pareil pour code2
BlaiseEbuth: Ah !
Thyl: puis je lance les threads
Thyl: Compris?
BlaiseEbuth: Bah tu dois les importer tes fichiers, et après tu lances tes threads normalement
Zorg1: il est courageux Blaise
Thyl: très........
Zorg1: je suis certes en phase de réveil mais j'entrave que dalle là
Thyl: Même moi je suis pas certain de me comprendre
Thyl: Merci Blaise !
Zorg1: ah pas bête je vais poser une question au pif et laisser les autres se débrouiller avec ^^
Thyl: Je vais faire des tread quiimport mon programme
Thyl: zorg1
Thyl: c'était pas au pif
Zorg1: :p
BlaiseEbuth: Des threads qui importent ton programme ?
Thyl: ouais
BlaiseEbuth: J'ai p'têt pas compris en fait...
Thyl: Si ...
Thyl: Mais essaye pas de comprendre plus
Thyl: ça va gacher le moment
Thyl: en gros
Thyl: je fais des fonctions
Thyl: qui importe mes programmes
Thyl: mes programmes sont fait de sorte à quand il sont importé il démarre
Thyl: et le tour est jouer:grinning:
Thyl: ça va ?
BlaiseEbuth: Moi ça va. Mais je suis pas sûr de ton truc...
Thyl: J'essaye demain...
BlaiseEbuth: Mais le but c'est quoi ?
Thyl: pour le fun
JBM: Ben importer son code principal avec deux Threads t'as rien suivi
Thyl: imaginons t'a de code de bot qui choisi en nombre entre 1 et 3
Thyl: pour lancer le combat je fais des threads
Thyl: :grinning:
BlaiseEbuth: Oui...
Thyl: Je t'ai grillé une partie du cerveau
Thyl: ?
BlaiseEbuth: En fait je sais pas si tu te complique la vie, ou si tu fais les choses normalement mais que tes explication compliquent tout... :thinking:
Thyl: Je crois que je vais aller me coucher
Zorg1: je vois pas pourquoi importer du code suffit de lancer la fonction qui va bien dans un thread non ?
Thyl: Oui...
BlaiseEbuth: La modularité tout ça j'imagine
Thyl: Pas bête
dbdr: lache toi sur Kaamelott BlaiseEbuth
dbdr: sinon, la question il me semble que c'est: comment faire du multithread en python
BlaiseEbuth: Bah non, il sait faire, la question c'était lancer des fichiers externes en tant que thread
JBM: Une décomposition du problème pourrait aider
BlaiseEbuth: C'est ce que je lui ai dit...
Neumann: Visiblement il essaye de faire du param-fiddler en local avec deux IAs et une arène locale
Neumann: La solution serait d'avoir des IAs qui lisent des paramètres dans un fichier externe, plutôt que de recompiler à chaque fois
BlaiseEbuth: Non. C'est pour le fun.
Alshock: c'est le python qui recompile ?
Snef: Neumann tu es là ?
Neumann: y
Snef: pour cg Bench et pour le multi UTTT si je veux des matchs en p1 et en p2 je suis obligé de faire une liste de seed ?
Neumann: Oui
Neumann: Suffit de générer N nombres aléatoires, c'est pas la mort :P
Snef: oui ^^ c'était juste pour être sur
BlaiseEbuth: Les fichiers de conf c'est surfait, mezy une interface graphique kifétou.
Neumann: J'ai encore des petits delta de quelques pixels parfois sur SR au bout de quelques dizaines de tours
Neumann: Relou
Zorg1: avec des effets 3D et un rotozoom
Zorg1: (quoique le rotozoom c'est pê un peu daté)
BlaiseEbuth: Et une musique de keygen
Zorg1: maintenant avec le ML on va te bricoler une IA qui te pond l'IHM à partir de ton fichier de conf
Snef: je veux faire 50 games contre admettons 3 ia, je dois faire 3 fois le block sourcePath ? si je fais juste nbReplay 150 ça fera pas forcement 50 par ia non ?
Neumann: Attention avec une liste de seed, ca fera nbReplay * nbre de seed (* 2 si t'es en mode swappé)
Snef: ouais j'ai mis qu'une seed
Neumann: Donc ca fera 1 * nbReplays * 2
Neumann: Avec pick à peu près équitable de chaque adversaire
Neumann: Ca tombera pas pile poil
Snef: si je veux exactement 50 par adversaire je fais trois bloc donc ?
Neumann: Oui mais ça va te générer 3 rapports
Neumann: Donc un peu relou
Snef: ouais bon si c'est 47 49 54 tant pis en vrai ça change rien
Neumann: Voila