Chat:Fr/2021-04-16
BlaiseEbuth: Yo tout l'monde ! Automaton2000 ! AutomatonNN ?
Automaton2000: donc tu ne peux pas le faire ...
GID974: bonjour quelqu'un peut m'aider sur python ? svp
BlaiseEbuth: GID974 https://how-to-properly-ask-a-question.surge.sh/
BlaiseEbuth: Faudrait une commande pour ressortir ce lien à force...
philRG: BlaiseEbuth :thumbsup:
philRG: o/
BlaiseEbuth: \o
philRG: ouais un CoC gagné code le + court
philRG: print((m-1+n)%7+1)
Tiouz: Haha je l'avais fait celui-là. Tu peux aussi faire les inputs pendant le print pour améliorer
philRG: ah comment?
philRG: 49 cars
Tiouz: n et m sont sur une ligne différente ?
Kirbiby: chut chut
philRG: vi
Kirbiby: dévoile pas tous les secrets
philRG: lol
Tiouz: print((input()-1+input())%7)+1)
philRG: on dévoile pas l'énoncé
Kirbiby: print((<>+<>-1)%7+1)
philRG: moi je fais i=input
Alshock: euh il manque un cast en int là non ?
Tiouz: ah oui en int...
philRG: j=int
Kirbiby: t'as gagn" en python ?
Tiouz: j=int je ne sais pas si c'est rentable
Alshock: @philRG moi je clique sur la petite croix en haut à droite
Tiouz: I=input I((int(I())-1+int(I()))%7+1)
Tiouz: J'avais vu qu'on peut utiliser int comme affichage aussi^^
philRG: Kirbiby oui bon 49 cars
philRG: 37 cars Tiouz wins :-)
philRG: AIshock :-D
Kirbiby: je l'ai en 21
Tiouz: what ?
philRG: c du perl?
Kirbiby: ui
Tiouz: Alshock Je te vois 2ème de UTTT gold, avec un peu de chance quand je passerai en gold je te ferai monter
philRG: ah mince c'était un fastest celui-ci: (mode reverse) j'arrive pas à lire le mode
philRG: a**2-a
philRG: tant pis
Tiouz: Je déteste quand c'est juste trouver un polynome, à mon avis ça n'a aucun interet
philRG: premier en 32""
philRG: 32"
kayou: Je me demande combien de pages de ce type on t été ecrites dans les 25 dernieres années
kayou: oups chat bloqué ....
philRG: certains doivent aimer ça
BlaiseEbuth: Pas moi, ce qui est une raison suffisante pour les supprimer.
Alshock: @Tiouz nan mon IA est là depuis un moment, faut que je m'y remette mais j'ai voulu faire une eval sympa et je me suis embourbé dedans
BlaiseEbuth: Est-ce que, par le plus grand des hasards, quelqu'un aurait téléchargé à l'époque (et aurait encore) mon script CGChat ?
BlaiseEbuth: :o
philRG: purée ça me fait mal au crâne :-D
philRG: https://www.codingame.com/forum/t/cg-local/10359
philRG: comment vérifier que j'ai les préreq
philRG: iMacDisplay:~ display$ java --version openjdk 11.0.9.1 2020-11-04
philRG: BlaiseEbuth tu n'as plus ton client de chat expérimental pour différents os?
philRG: pas moyen de connecter le chat FR sur mon smartphone
philRG: et du coup quand je dois m'allonger pas de chat FR
BlaiseEbuth: Bah c'était la question. Je l'ai plus, et si quelqu'un a encore le script j'aimerai le récupérer. :/
philRG: ah non je croyais que je l'avais mais c'est le truc xampp qu'un recruteur m'avait fait utiliser
philRG: tu te souviens du nom de ton script?
philRG: ton script se lançait pas sur mon mac
BlaiseEbuth: C'était juste "CGChat"
Thyl: philRG mac c'est pas un peu dur pour le dev ?
leojean890: non tu peux dev sur n'importe quel OS si t'as les bons logiciels/ide installés
Alshock: emacs :evil:
BlaiseEbuth: Bah en même temps c'est marqué dessus.
leojean890: j'en connais qui sont super rapides avec vi et emacs :P
BlaiseEbuth: C'est à peine caché
BlaiseEbuth: vi oui
leojean890: mais bon.. chacun sa méthode xD
BlaiseEbuth: pas emacs
philRG: BlaiseEbuth j'ai fait search CGChat dans mon répertoire Téléchargements, j'ai trouvé çà: nwjs-v0.47.3-osx-x64
philRG: c un .zip
BlaiseEbuth: Le script tournait avec nwjs ouai
BlaiseEbuth: Si tu l'as il doit pas être loin du coup ^^
philRG: BlaiseEbuth https://transferxl.com/08jgHy235V3Vk6
BlaiseEbuth: Merci philRG. Mais là y'a juste nwjs, y'a pas mon script... :(
philRG: ah ok ouais c'était le prereq pour ton script
philRG: c'est du node
BlaiseEbuth: C'est ça
philRG: iMacDisplay:/ display$ sudo find / -name "CGChat"
philRG: ...
BlaiseEbuth: après le fichier s'appelait peut-être pas exactement comme ça...
BlaiseEbuth: Tu peux pas juste regarder si tu as un .js à la même date dans tes téléchargements ?
philRG: je crains que non :-( je retrouve 2 autres clients que j'avais essayé de configurer avec Thibaud sans succès aussi
BlaiseEbuth: Erf... Tant pis. Merci quand même. :/
philRG: dsl c'était resté coincé sur un écran figé de node, et rien pu faire ensuite
philRG: https://imgur.com/a/rx5aCUn
philRG: bon courage
BlaiseEbuth: Faudrais que je demande à Bob, il l'avais dl...
philRG: possible il doit être sur PC ça peut le faire
Thyl: et la corbeille ?
BlaiseEbuth: Tu veux fouiller dans les poubelles ? :scream:
Thyl: je suis un fou
Thyl: :)
philRG: je touche rarement à la poubelle apple, c'est comme une relique
philRG: Elle est apparue sur les systèmes Apple Lisa OS des ordinateurs Lisa, en 1980.
philRG: rien dans poubelle non plus
Sylven: Bien le bonjour,
Sylven: J'ai une question d'optimisation en python, pour gérer le temps d'un tour pour les puzzle. Vous utiliseriez plutôt time.time ou time.process_time ? (au qqchose d'autre)
BlaiseEbuth: Pas python perso.
Sylven: :/ si j'ai bien compris time.time donne le temps depuis `epoch` et process_time le donne en temps CPU, du coup je me posais la question si les contraintes de temps des puzzle sont en temps CPU ou en temps "normal"
kayou: tu peux tester en temps cpu et si passe pas ca doit etre temps normal
LantarSidonis: Ils doivent utiliser CLOCK_MONOTONIC ou CLOCK_REALTIME je suppose
Sylven: okay, ça a l'air de passer avec cpu à part une fois de temps en temps mais le temps d'import de mes modules varie un peu je suppose que c'est à prendre en compte
Sylven: CLOCK_MONOTOMIC et CLOCK_REALTIME sont les deux en temps sur l'horloge c'est ça ? (pas en cpu)
LantarSidonis: Ouais monotonic t'es garanti que ca ne fait qu'avancer, pas de retour en arriere possible Ca correcpond aux clock hardware
Sylven: okay, thx
Sylven: pck ça peut arriver que time.time() reviennent en arrière ?
Sylven: j'ai mal à ma conjugaison...
LantarSidonis: https://stackoverflow.com/questions/3523442/difference-between-clock-realtime-and-clock-monotonic
LantarSidonis: Donc il reste a savoir ce que fait time.time() sur linux
LantarSidonis: Tu peux utiliser timeit
LantarSidonis: https://docs.python.org/3/library/timeit.html
Sylven: http://chat.codingame.com/pastebin/01cefef7-1623-4b5e-8340-1bf9741b61e3
Sylven: nice
LantarSidonis: c'est une enum j'imagine
LantarSidonis: que tu passes en argument quelque part
LantarSidonis: En tout cas CodingGame, quand il te kill au bout d'un certain temps, il ne le fait pas forcement en python
Sylven: time.clock_gettime(clk_id)
Sylven: indeed
Sylven: ouais nan ça je me doute mais c'était plus pour mes simulations, les arrêter juste avant d'être kill
Sylven: du coup après tests, time.time() utilise CLOCK_REALTIME en python
LantarSidonis: OK bon a savoir
Sylven: (sur mon linux en tout cas)
leojean890: Sylven time.process_time() pour ma part
leojean890: j'ai cet appel dans au moins 25-30 multis ou optims CG
Sylven: okay merci, je me dis que c'est plus fair d'utiliser le temps processeur par exemple dans les contest quand pleins de gens soumettent en même temps
leojean890: if time.process_time() - start_time > 0.05: return
leojean890: par ex
Sylven: while process_time() - T < MAX_TIME_TURN_1:
Sylven: (c'est pour un algo génétique pour mars lander)
leojean890: d'accord
leojean890: pas facile l'AG pour mars lander je crois^^
leojean890: j'ai un sac de if moi pour le moment^^
Sylven: ça m'a bien pris 2 semaines pour avoir quelque chose qui rends une solution en temps voulu (dans 40% des cas ^^) mais ça y est \o/
leojean890: avec un AG ? GG^^
leojean890: 40% des cas seulement ?:o
Sylven: bah le test n3 (vitesse d'entrée, mauvais coté) est vraiment vache pour l'algo
leojean890: pour un GA d'ailleurs tu devrais utiliser un langage plus rapide, ou numpy^^
Sylven: ouais c'est du numpy
leojean890: enfin moi j'en ai plein en python
leojean890: mais parfois je simule en local pendant 20 min donc ça triche un peu^^
leojean890: j'en ai que 7 des multis en C++ actuellement
Sylven: ma première version tournait en local en 10min ^^'
leojean890: du coup t'as encore un test à fix quoi
leojean890: le n3
leojean890: ouais en local au moins t'as ton résultat comme si c'était un autre langage
leojean890: c'est pour A*craft et code vs zombies que j'ai des simus locales
Sylven: bah c'est le test n3 qui passe dans 40% des cas donc j'ai fini par avoir un submit qui est passé
leojean890: ah oui je vois
Sylven: après j'envisage d'essayer d'initialiser comme il faut pour les premiers toursles angles des solutions initiales pour ce test là
leojean890: tu peux faire une partie en simulé AG et une en heuristique ou hardcodé ouais xD
leojean890: une partie des tours je veux dire
Sylven: quand tu dis que tu as des simus locale pour A*craft et code vs zombie, ça pose pas problème pous les validateurs ?
Sylven: Ouais c'est ce que j'ai comme idée mais ça veut dire qu'il faut que je réfléchisse quoi x)
skyyker: je viens enfin de lire le "smitsimax" dont vous parliez sur le contest Sofia
skyyker: je ne savais pas le lien avec MSmits mais c'est la classe d'avoir un algo à son nom ^^
skyyker: (même si, comme il le précise, ça existait avant quand bien même il l'a écrit sans en connaître l'existence)
Zorg1: ouaip faudrait que je fasse un bot CSB avec ce truc
Twelfy: hey
Zorg1: ho
Alshock: @leojean890 j'en profite pour demander process_time et perf_conuter, kifkif bourricot ou y a une préf à avoir ?
Alshock: si je ne m'abuse perf_counter est censé ne compter que le process aussi
kimarhy: Hello, il y a moyen de rejouer un clash of code par terminé ?
darkhorse64: J'ai pas réussi à faire un bot qui bouge bien avec smitsimax
Alshock: pas que je sache kimarhy
Alshock: mais je connais rien aux CoC
Alshock: Au passage tortue à toi Automaton2000
Automaton2000: yo tout l'monde ! automaton2000, automatonnn !
Alshock: Quel enthousiasme, je rajoute ça à la liste des rares fois où tu m'as pas démonté dès la première phrase Automaton2000
Automaton2000: bonjour à tous, à Alshock et automatonnn !
Alshock: Ayé il est bloqué
Zorg1: Automaton2000 la forme ?
Automaton2000: ça tombe bien je suis en train de monter
Zorg1: :thinking:
Zorg1: tu m'inquiètes Automaton2000 ...
Automaton2000: comme ça pas besoin de faire ce que je pensais
BlaiseEbuth: woputin y'a JBM qui fait du clash :scream:
JBM: ouais on aura tout vu hein
BlaiseEbuth: Vendu si j'puis dire
BlaiseEbuth: Le bot t'a battu...
BlaiseEbuth: Wéo j'avais pas vu que c'était un shortest
Sylven: @Alshock Si je dis pas de conneries pour la diff entre process_time et perf_counter, les deux sont des intervalles plus précis que time.time mais perf_counter est global là où process_time est en CPU time
Sylven: https://stackoverflow.com/questions/25785243/understanding-time-perf-counter-and-time-process-time
Alshock: ty @Sylven <3
BlaiseEbuth: :broken_heart:
JBM: clasher sur l'éditeur CG, c'est d'un énervant...
BlaiseEbuth: Bah t'es pas obligé...
AlexisMrn: il y a des ralentissements pour vous aussi ?
Tiouz: Quand je lance les tests oui, mais sinon ça va
JBM: pour le clash un peu quand meme
JBM: tu t'amuses pas a copier-coller a droite a gauche quand les secondes sont comptees
BlaiseEbuth: T'es pas obligé de faire des clashs.
BlaiseEbuth: Ca t'empêche pas de le faire...
BlaiseEbuth: Alors te plains pas !
JBM: si je veux je me plais :p
BlaiseEbuth: 'spèce de français
BlaiseEbuth: Tiens. Dany a un p'tit frère ^^ https://www.codingame.com/forum/t/partage-dexperience-sur-levalution-technique-de-votre-plateforme/190205
Tiouz: Aucune question ne discutait l'orthographe et la syntaxe non plus visiblement^^
Tiouz: C'est sérieux ?
BlaiseEbuth: Faut croire.
Tiouz: Pour écrire ça je ne sais pas si il faut plus de mauvaise foi ou ne rien avoir compris, ou juste du sel
BlaiseEbuth: Un peu de tout ça j'imagine, après il me semble que l'entreprise peut rédiger ses tests donc va savoir ce sur quoi il est tombé...
Tiouz: À ce moment c'est la faute du recruteur. Si il a demandé de faire du golf, en effet c'est un peu nul comme méthode de recrutement
Tiouz: Mais j'imagine que CG sert surtout à éliminer les très nuls en code, et après il y a peut-être des entretiens plus techniques
BlaiseEbuth: Bah c'est un outil, après y'a la manière de s'en servir...
Tiouz: Je suis passé Legend sur UTTT, mais au passage j'ai fait perdre 2 places à Alshock...
BlaiseEbuth: "Je vais te pousser" qu'il disait. :rofl:
Tiouz: Ba je l'ai poussé
BlaiseEbuth: Certes
Tiouz: Pousse toi de là !
Alshock: roh là là bon, je vais devoir potasser mon eval ce weekend (et potentiellement revoir tout mon code comme d'hab)
Tiouz: Ton éval ? Tu fais un min-max ?
Alshock: presque, je voulais tuner mon MCTS en remplaçant les simus par une éval custom.
Alshock: Le MCTS > Minimax venant du fait que je ne fais pas confiance aux évaluations individuelles de l'eval, donc je les amortis entre elles
BlaiseEbuth: boing boing
BlaiseEbuth: Collisions élastiques avec demies impulsions de 120/
Alshock: pas tout à fais élastiques si c'est amorti
Alshock: sed s/s/t/
BlaiseEbuth: Fait pas style t'y connais quelque chose.
Alshock: et merde "pat tout à fais"
BlaiseEbuth: J'ai fait un clash en python, j'me sens sale... :(
Alshock: Je suis expert en collisions demi-elastiques ! La preuve j'ai été capable de copier/coller le code de Magus...
Alshock: JBM a vraiment une mauvaise influence sur toi blaise
Alshock: Attah merde, c'est vrai que les gens qui ont un webchat de lancé avec CG en permanence se font ping avec ça
kayou: Bonjour
Alshock: Coucou kayou
Tiouz: salut
BlaiseEbuth: C'est la faute à tybo. Il voulais savoir si c'était réparé.
BlaiseEbuth: Et une fois le clash lancé j'allais pas perdre quand même
kayou: c'est pour pouvoir gagner que tu as pris python ? :D
BlaiseEbuth: Bah un shortest j'allais pas le faire en C++...
BlaiseEbuth: Pis fallait output True ou False. Donc plutôt adapté
Tiouz: ohhh, c'est tellement rare
BlaiseEbuth: Qu'on s'entende, python était adapté uniquement parce que le clash ne respecte pas les guidelines.
kayou: t'es pas joueur ;)
Tiouz: Python a été créé seulement dans le but de gagner les CoC je pense
Tiouz: Tout ça c'est un complot
kayou: bon les clashs ca merde, la page d'aceuil est resté bloquée, j'ai joint en rafraichssanr avec 2 minutes de retard, et la il me dis toujours pas si j'ai reussi ou pas
kayou: je pense pluto que c'est ruby qui à été créé pour ca
BlaiseEbuth: Un con plot plutôt
BlaiseEbuth: Ca dépends des clashs
BlaiseEbuth: Ceux sur les nombres premiers sont pour ruby ouai
kayou: il y en as des fun, mais beaucoup sont trop simples
kayou: il ya aussi les reverse qui ont du etre accepté avec lecture du code de la solution...
Zorg1: ah oui les reverses
Zorg1: parfois je me disais qu'il fallait les refuser à vue, mais bon
Zorg1: en plus pas mal de gens font des reverses en première contribution parce que c'est plus simple, t'as quasiment que les tests et la solution à remplir
Kirbiby: Les reverse c'est de la merde je suis d'accod
kayou: et ceux qui proposent un reverse avec une page d'explication avant, quand on voit que c'est reverse on sait déja ce qu'on doit faire ...
kayou: les reverse ascii art sont souvent chiant mais ca reste compréhensible
kayou: par contre ceux qui se basent sur une formule à la con avec 4 tests, on fait du 100% aux test et 25 en validation, j'ai vu ke cas avec 6 sur 8 ou les scores etaient 25 ou 50% alors qu'on avit 100% aux tests
Zorg1: la formule c'est un grand classique, et en plus ils ont la flemme de faire des tests, donc ils se limitent au 4 de bases
Zorg1: "moi je connais la formule c'est évident"
Zorg1: t'as des CoCs t'a l'impression que l'auteur a cru qu'il valait rédiger un puzzle en moins de 10 minutes
Zorg1: *fallait
kayou: moins de 5 minutes si tu approuve...
kayou: https://www.codingame.com/contribute/view/6409c691003bb3123d49657fe7434f669891
kayou: encore un qui explique ce qu'on doit faire sur un rverse only
BlaiseEbuth: Beh on s'en fiche, l'énoncé est pas affiché en reverse
kayou: oui mais le gars qui va test si le reverse est faisable il teste plus un reverse
BlaiseEbuth: Ouai fin c'est déjà dans l'hypothèse où les gens testent avant d'approuver...
Zorg1: comme ça sale ici
BlaiseEbuth: Ah mais à la fin on pourra marcher sur le chat sans couler tellement il sera salé.
Zorg1: et ça te décapera toutes tes peaux mortes au pied
kayou: bon j'ai été mauvaise langue il explique rien dans sa présentation, et son reverse est faisable en 5 minutes avec 2/3 essais
BlaiseEbuth: Episode 2 https://www.codingame.com/forum/t/deleted-post-by-thibaud/190209
kayou: il a pas du passer le test
BlaiseEbuth: Ou pire, avoir 52% :scream:
Zorg1: quand t'as 52% tu viens pas rouler les mécaniques sur le chat normalement ?
BlaiseEbuth: Ah. Du coup si tu roules des mécaniques sur le forum, c'est quel score ?
Zorg1: bah 52%
tontonDuPirox: Ca bug toujours ou pas ?
tontonDuPirox: ya 2h c'était la mort
BlaiseEbuth: Bwaaaaah!!!!!!!!
Zorg1: aucune idée je ne fais pas de CoC
tontonDuPirox: Ca a l'air mieux
tontonDuPirox: mais pas parfait encore
philRG: faire un CoC au petit déjeuner ça réveille
philRG: faut pas trop en abuser
tontonDuPirox: j'essaye de passer dans le top 1000 :)
nicola: Tu préfères le CoC au vin ?
tontonDuPirox: ok, j'avoue, elle est carrement bien ta blague
nicola: En plus, elle est à double fond.
JBM: oh, du drama sur le forum?
Zorg1: y a encore du drama sur le forum ? je croyais que tout le monde était copain maintenant
Zorg1: y a même dapo qui a publié un PM de Sofia, c'est dire
Zorg1: on nage dans l'utopie rose bonbon
Thyl: Il est où le PM
Thyl: ???
BlaiseEbuth: A Matignon.
BlaiseEbuth: Encore que peut-être qu'il est dans un "club privé". :thinking:
Zorg1: S'il n'est pas à Matignon il doit être sur un plateau télé à nous expliquer que le gouvernement fait un super boulot
Zorg1: il a même cité Neumann 4 fois. ça cache quelque chose
Neumann: :eyes:
leojean890: Zorg1 Daporan il fait même des vidéos youtube d'IA, donc un PM why not hehe
Zorg1: ah il a eu une chaîne
leojean890: il en a même 2 hehe
Zorg1: m'ouais
Zorg1: faudrais quand même que je fasse un Smithimax pour CSB depuis le temps que je me traine avec mon AG
leojean890: il parait que ça marche hehe
leojean890: ou un minmax je crois c'est MK qui te l'a dit ;)
Zorg1: oui il m'a même harcelé avec son minmax
leojean890: il voulait que tu fasses pareil que lui hehe
leojean890: pour le rattraper;p
Zorg1: après le problème c'est que je suis pas très chaud à une scéance de tunning de magic number et d'éval
leojean890: il m'a PM 2 3 fois en me demandant de discuter de sujets de CG quelconques^^
leojean890: une fois pour RAIC aussi
leojean890: ouais ça devient lourd au bout d'un moment le tuning xD
leojean890: j'ai arrêté de perdre du temps avec du tuning fin
leojean890: je dégage plutôt quelques idées et je mets des facteur 100 pour les prioriser et voilà
leojean890: return a + b*100 + c * 10000 +..
leojean890: pas forcément ça mais dans l'idée^^
leojean890: pour CSB j'ai fait 2* mon score - score adv - distance entre mon blocker et son runner + distance entre son blocker et mon runner
leojean890: et basta, très simple^^
leojean890: 5eme wood 2 (15/47) à tryangle-catch, c'est pas encore tout à fait ça hmm
Zorg1: t'as quoi pour tryangle ? un MCTS ?
leojean890: non une série d'heuristiques basées sur des BFS et DFS^^
leojean890: genre faire une petite simu pour voir si je peux compléter un triangle next turn
leojean890: en gros pour chaque triangle faire un bfs
leojean890: un dfs*
leojean890: chaque depth correspond à un perso, avec comme actions possibles de bouger vers un de ses voisins ou rester stable
leojean890: chaque perso étant pris parmi ceux déjà placés sur le triangle ou ceux qui sont à une distance de 1 d'un des points du triangle
leojean890: et ensuite suite à ça j'ai des heuristiques pour bouger pour ceux qui peuvent pas fermer un triangle ce tour ci
leojean890: donc aller vers un autre triangle
Zorg1: :thinking:
leojean890: du coup, DFS pour compléter tout triangle complétable ce tour
leojean890: puis BFS pour ceux qui ne peuvent pas le faire pour aller au plus proche triangle
leojean890: mais oui un dfs par triangle
leojean890: et pour les échecs j'ai fait un minmax alphabeta depth 2 avec une éval super bricolée
leojean890: et ça me classe 11/42
leojean890: mais genre l'éval super sale de 300 lignes quoi
leojean890: priorisant le nb de pions dispo avec un score par type de pion, et 2eme prio être "menaçant" cad par ex un cavalier menace une tour ou un fou menace un cavalier car les zones d'attaque ne sont pas réciproques
leojean890: et réciproquement que l'adv ne puisse pas me menacer ainsi
leojean890: j'hésite à faire CALM mdr
leojean890: trop d'inputs, trop chiant, on dirait C4L^^
Zorg1: t'as la méthode lazy de bob
Zorg1: tu parles de CALM ou de C4L ?
leojean890: bah les 2 ont trop d'inputs^^
leojean890: C4L j'ai fait un truc en qq heures qui a atteri silver:)
leojean890: du bricolage
leojean890: CALM j'ai pas commencé
Zorg1: tron t'as 2 entier, puis 4 par joueurs et c'est marre
leojean890: tryangle y'a plus de trucs que ce que j'ai décrit au dessus lais c'est que du bricolage xD
leojean890: tron ouais c'est plus simple conceptuellement^^
Zorg1: t'as quand même à gérer tout le terrain de jeu toi même, pas forcément facile pour un débutant
leojean890: tiens je suis 60eme gold sur tron avec mon voronoi et autres trucs:P
leojean890: j'ai des trucs pour le late game pour raser les murs
leojean890: voronoi depth 2
leojean890: maximiser sa taille de zone (nb de cells atteignables)
leojean890: "faux" voronoi hehe
leojean890: c'est que des BFS qui retournent le nb de cases atteignables pour chaque joueur, et la distance à chaque case historie de voir combien de cases chacun domine
Zorg1: du moment qu'on se comprend
JBM: enfin, entre ceux qui «comptent»
Zorg1: oui enfin on est pas super nombreux à causer ici
Zorg1: et en général on répond aux questions
JBM: je dois plus venir assez, je saisis pas le sens profond en première lecture
leojean890: Zorg1 tu parlais de la méthode lazy, j'aime pas trop recoder des PM, en général je préfère bricoler des évals à ma sauce, même si ça marche moins bien que le PM^^
leojean890: du coup je viens de commencer CALM.. je fais des trucs très basiques pour passer les wood
leojean890: passage W3 => W2 très très simple, passage W2 => W1 qui rame à la première place sous le boss avec l'algo simpliste, va ptet falloir ordonner un peu
JBM: qqun avec un compte twitch pour 2 tests rapides?
leojean890: mid bronze CALM, 2h30 de bricolage depuis wood 3 environ
pardouin: va dormir :)
pardouin: j'ai amélioré un peu mon tron, 85ème or
pardouin: je suis encore loin du compte
pardouin: et csb 757 or, encore plus loin
leojean890: ah t'es à peu près comme moi sur tron hehe^^
pardouin: et csb tu es combien ?
leojean890: CSB j'ai pris mon bot de sofia et adapté un peu l'éval et les règles et légend :P
pardouin: ah cool :D
pardouin: tu fais un GA ?
pardouin: ou foret de if ? XD
leojean890: sinon avec mon -3vel j'étais entre 200 et 400 gold
leojean890: grâce à des heuristique sur le thrust en fct de l'angle
leojean890: et pour CSB j'ai un simulated annealing
leojean890: que j'ai benché pour search race
pardouin: quand tu dis -3vel c'est vraiment juste -3vel à 100 thrust, sans regarder l'angle ni rien
pardouin: ?
leojean890: pris à l'identique pour sofia puis pour CSB
leojean890: benché avec patience et param d'évol de température
leojean890: j'ai juste changé l'éval
leojean890: et les probas de mutation selon les depths (plus depth élevée plus proba forte de mutation)
leojean890: ah non moi j'avais -3vel avec un thrust qui s'adapte en fct de l'angle avec des seuils bricolés à la main^^
leojean890: des seuils benchés selon leur succes ou echec
leojean890: et l'éval du SA je l'ai écrite plus haut^^
leojean890: 2* mon score - score adv - distance entre mon blocker et son runner + distance entre son blocker et mon runner
pardouin: ok
leojean890: alors que pour SR c'était juste mon score
leojean890: et sofia, nombredadv* mon score - sum(score adv)
leojean890: comme ça mon score est considéré autant que l'ensemble des leurs
pardouin: moi je fais -3vel 100 thrust en mode teubé
pardouin: par contre je déplace les checkpoints dans la direction du suivant
leojean890: mdr je vois:) même pour passer gold depuis silver j'avais un -3vel avec des heuristiques pour le thrust développées avant silver
pardouin: j'ai un pod qui essaye de gagner et l'autre qui vise les checkpoints ennemis
leojean890: ah oui un blocker quoi^^
pardouin: oui j'ai aussi des versions avec des agles mais ça marche pas spécialement mieux
pardouin: je crois que je vais me focus sur tron lol
leojean890: code à la mode j'ai cheat la bronze, y'a l'ingrédient tarte qui arrive, et j'étais en mode la flemme de gérer ça et je refuse toute recette incluant des tartes aux myrtilles => aucune chance de passer silver mais ça me classe mieux en bronze xD
pardouin: ^^
leojean890: quand j'ai testé les blockers à la mano ça me faisait fail
leojean890: sans simu je veux dire
leojean890: je classais moins bien qu'avec 2 runners qui sont en mode -3vel
pardouin: j'avais oublié à quel point c'était chiant d'attendre la fin des 100% de combats
leojean890: ça dépend des multis et des ligue
leojean890: s
pardouin: ah chaque fois je me dis "c'est bête c'est un site de combat de bots et j'en fais quasi jamais"
leojean890: CG ?
leojean890: ah oui
leojean890: bah c'est pas que combats de bots
pardouin: et quand je m'y remets je trouve ça chiant d'attendre et ça me calme
leojean890: mais c'est sûrement la feature la plus utilisée à part COC
pardouin: et je refais des puzzles ^^""
leojean890: bah ouais c'est un peu long
leojean890: enfin comme je disais ça dépend de la ligue et du multi
leojean890: dans certains c'est plus d'une heure
leojean890: d'autres 10 min
leojean890: même moins de 10 min souvent pour des ligues bois
pardouin: la plupart des multis légendables sont un minimum longs
pardouin: et quand tu veux juste ajuster un magic number c'est très relou
pardouin: de savoir si 2.7 est mieux que 2.8
pardouin: et hop re-attente
leojean890: les submits sont plus longs en légende
leojean890: enfin CSB
leojean890: ceci dit CSB gold, ça met 30 min
leojean890: CSB legend 1h10
leojean890: tron gold 30 min
leojean890: COTC silver moins de 10 min
leojean890: après ça dépend de la charge des serveurs aussi
pardouin: il devrait y avoir un mode simulation de simu
leojean890: ajuster 2.7 en 2.8 c'est rarement ça qui fait monter ^^
pardouin: où tu en fais moins et plus à l'arrache
pardouin: et ça impacte pas le classement
pardouin: mais pour au moins donner une idée de si un paramètre est mieux qu'un autre
leojean890: tu connais CG benchmark ?
pardouin: ça fait ça ?
leojean890: ça te permet de choisir N adversaires et de lancer M matchs random
leojean890: et t'as des stats
leojean890: donc tu compares N2 versions vis à vis de leur rank
pardouin: et c'est vraiment plus rapide ?
leojean890: c'est plus carré que faire des submits^^
leojean890: car t'as des agentID constants
leojean890: en submit c'est un peu random car tu peuc tomber sur de bons ou mauvais winrates
pardouin: oui ça peut être cool
leojean890: ça fait longtemps que j'ai pas utilisé CGB
leojean890: mais bon tu le laisses tourner trkl en faisant autre chose
leojean890: il te teste 10 codes
leojean890: moins fatiguant que surveiller des submits
leojean890: ou tu peux paralléliser des tests entre submit et CGB
pardouin: oui cool aussi ça
leojean890: 444/1007 CALM en 2H30
leojean890: ..
leojean890: j'sais pas si je vais le continuer ces jours ci ou pas
leojean890: trop de sujets en parallèle :P
leojean890: soit 5 fois moins long que pour être 15/47 sur tryangle mais pour plus de CP^^
leojean890: d'ailleurs la silver de CALM sert à rien, que 5 personnes (sûrement poussées) dedans
leojean890: tarte aux myrtille ça sera un peu galère car il faudra poser des aliments sur N spots de travail en parallèle, mais faisable anyway
pardouin: tu me diras si la legend te semble accessible :)
leojean890: ça dépend de l'investissement aussi^^
leojean890: je ne sais pas si je vais m'y mettre tant que ça sur CALM
leojean890: à la base c'est un de ceux qui me tentaient le moins mais en fait c'est sympa qd même
leojean890: allez good night ;)