Chat:Fr/2021-05-09
Alex-1: salut
Oioi: salut
Alex-1: comment vas-tu
Alex-1: Oioi
Oioi: ça va
Oioi: et toi ?
Alex-1: bien
Alex-1: je se comment ve response
Oioi: ?
Alex-1: ?
Oioi: "je se comment ve response" : je ne comprends pas
Alex-1: Pardon je dis à mon ami
Alex-1: :sweat_smile:
Oioi: :-)
dbdr: mince, un argentin qui d
dbdr: ébarque
Oioi: :-) salut
dbdr: \o
dbdr: tu trouves de quoi améliorer?
Oioi: heu...
Oioi: Pas sûr
Oioi: Je pense que le prochain pas consisterait à simuler en utilisant ce que j'ai trouvé sur l'heuristique pour faire une bonne eval
Oioi: Là je contrôle une à une mes feature pour être sûr qu'elles apportent vraiment quelque chose
Oioi: Et il se pourrait bien que je vienne d'en découvrir une complètement pourrie :-)
pardouin: passer une heure sur une idée pour obtenir des résultats pires <3
Oioi: Allez, on va voir
Alex-1: :heart:
pardouin: toujours pas compris si c'était plus intéressant d'aller au centre
pardouin: plus de richesse mais plus d'ombre :/
Alex-1: dbdr bien tus
Oioi: Je ne sais pas trop non plus
Alex-1: pensant à vous
Oioi: En début de partie, faire les bords parce que : 1. on veut du sun 2. nutrient est haut
Oioi: Mais en fin de partie viser le centre parce qu'on veut optimser les points ?
Alex-1: bien sur
pardouin: je teste des heuristiques là pour élaguer plus facilement quand je ferai une vraie simu, je faisais déjà top 900 hier soir, là en ajoutant plein d'heuristiques je fais toujours top 900 >___>
dbdr: rajoutes-en d'autres du coup
pardouin: lol
dbdr: ou la bonne
pardouin: tu fais quel genre d'algo dbdr si c'est pas indiscret ?
dbdr: beam search
pardouin: ah enfin
pardouin: j'arrive dans les 500
pardouin: j'avais un comportement par défaut dans certains cas qui en fait était moisi
dbdr: oioi tu as cassé un truc là non?
Oioi: heu, oui, ya des chances
Oioi: Je vais réparer tout ça :-)
dbdr: hier je suis parti dans un truc, la liste des changements necessaires pour essazer de le faire marcher s'alongeait sans fin
Oioi: Mais je pense que je suis arrivé au bout de ce que je pouvais faire en heuristique pure.
Mazelcop: Salut !
dbdr: du coup j'ai séparé les bouts dans des feature branch git, et je revois ça plus reposé maintenant
Oioi: Comme toi en fait, je suis découragé à l'idée du boulot qu'il faut que je fasse avant d'avoir une meilleure version
dbdr: \o Mazelcop!
dbdr: je te laisse la #3 pour un moment, profite bien ;)
dbdr: serieusement, je crois qu'on est dans la meme zone
pardouin: la hongrie ?
dbdr: :P
Mazelcop: j'ai pas une confiance absolue dans le classement du top 10 vu qu'on passe 70% des matchs à monter le classement
dbdr: oui
dbdr: cela dit, je pense que ce jeu est bcp moins random que les autres
pardouin: 370ème sans simu ça commence à être potable
dbdr: j'arrive dans le top 20 sans perdre un seul match :D
Mazelcop: joli !
pardouin: ça pourrait aider à simuler un adversaire de manière cheap
dbdr: pardouin regarde oioi, top 3 sans simu
pardouin: oui, gros respect
dbdr: enfin ça peut arriver. mais je pense que c'est aussi lié au jeu
Mazelcop: je suis pas sûr qu'une simu apporte tant de chose que ça
pardouin: moi je regarde pas l'ombre et je tiens pas compte de l'adversaire pour l'instant
pardouin: donc je dois pouvori améliorer encore ça
pardouin: pouvoir*
pardouin: be déjà pour faire une fin de partie parfaite, quand tu es assez proche de la fin pour la simuler entièrement c'est bête de s'en priver
pardouin: rien que pour ça j'en ferai une
dbdr: il faut prévoir l'adversaire pour etre parfait...
pardouin: le plus parfait possible j'entends
Oioi: Rrrrhhhooo, je viens seulement de me rendre compte d'un truc énorme :
Oioi: coup minimal d'un arbre complété : 1+3+7+4 = 15
Oioi: la même quantité de sun rapporte 5
pardouin: :D
Oioi: inutile de compléter un arbre, même dans la partie centrale lorsque nutrient=0
Oioi: Je veux dire : une fois que l'arbre est fait, évidemment faut le compléter
pardouin: oui moi sur la fin je démarre que dalle
Oioi: Mais quand on s'approche de nutrient=0, faut juste optimiser le sun
Mazelcop: joli submit dbdr !
dbdr: merci! resub d'une feature que j'avais faite hier
Oioi: En fait, ya moyen que j'améliore encore mon heuristique finalement
dbdr: et qui n'avait pas l'air de marcher :D
Oioi: bravo :-)
dbdr: comme quoi git et le repos, les deux armes magiques ;)
dbdr: ah, quand il y a un conflit de seed, la source devient dormante
dbdr: ça évite les boucles infinies :)
Thyl: j'ai n problèmes dans le calcul d'ombres c'est très énervant
Thyl: Rust m'appelle de plus en plus
dbdr: pourquoi?
Thyl: ça à l'air chouette dans le principe
Thyl: mais bon
Thyl: ça va pas arrangeait les problèmes d'ombres !
Thyl: :)
dbdr: qui sait?
philRG: o/
philRG: pardouin qui vient me faire coucou dans l'arène :-)
philRG: je perds 100 places par tranche de 8h en moyenne, faut que je le rajoute dans mes calculs ça
philRG: si je fais rien
pardouin: tu es combientième ?
Thyl: faut faire comment pour avoir le sens du soleil ???
Thyl: paceque je fais modulo 6 avec le jour mais je crois pas que ça marche
pardouin: day % 6
pardouin: je sais pas je regarde pas encore les ombres mais c'est censé être ça
Thyl: merci pardouin
Thyl: ça marche maintenant
philRG: pardouin 305
Thyl: erreur de lecture et déclaration pour le jour
philRG: hier soir au coucher 200
pardouin: j'ai testé mon heuristique contre leojean, il me battait souvent, j'ai changé des trucs, je le battais plus souvent, du coup je resubmit avec les changements et je perds des places XD
pardouin: conclusion -> leojean est différent XD
philRG: il a pas trop tryhard je crois
philRG: il balance ses seeds le plus loin possible de son arbre c tout ce qu'il m'a dit. Bon moi faut que je réorganise mes calculs d'ensoleillement, c'est un vrai sac de branches
philRG: j'ai analysé quelques replays, mais ça clignote trop (mal aux yeux), sinon globalement je me sers de l'expérience de mes grands-parents cultivateurs comme je me sers de l'expérience de mes grands-parents militaires pour les contests du même type
philRG: ce qui m'embête c'est plus le coût cpu de ma fonction de calcul d'ombres...
philRG: devrait pouvoir mathématiser tout ce biniou ou trouver un raccourci faudrait pinger Bob
pardouin: tu peux pas précalc des trucs ?
pardouin: avec un array de dim 37 * 6 * 3
pardouin: et après tu vas juste chercher l'info sans tout recalculer
philRG: pour la fin de game, je suis tombé sur un replay au pif en début de contest, et donc j'ai un petit code pour couper mes arbres en fin
philRG: ouais déjà çà mais aussi pour simuler chaque action faut recalculer les ombres sur une période donnée (en général je fais le tour de cadran solaire pour avoir une bonne idée du gain)
philRG: je coupe aussi quand un arbre se retrouve trop à l'ombre
pardouin: pour planter un truc tu peux chercher une zone la plus ensoleillée sur 6 jours
pardouin: pas trop réfléchi encore aux ombres mais je pense faire un truc comme ça
philRG: oui ça je l'ai fait en premier :-)
philRG: pour les coupes, j'ai du calculer les ombres par contre sur chaque arbre, calcul différent
philRG: après vu qu'on est au même niveau et que tu n'as rien implémenté, je dois avoir des bugs ouais
philRG: enfin quand même dans le Top %
philRG: 5%
philRG: pour l'instant, quand s'arrête le contest au fait? lol
Beretta_Vexee: Bon faut vraiment que je code un simulateur pour tester des trucs hors interface web.
philRG: pas mal car jusque là jamais dépassé bronze en contest, même si je tryhard un peu plus depuis 6 mois
Beretta_Vexee: pardouin faire une carte d'ensoleilement global ca marche pas mal. Après si tu veux rafiner tu mets des coéfience différent pour les ombres and +1 +2 +3 +4 +5 +6 jours. Pour la plantation tu te fiches de l'ombre du jour J (vue qu'un gland ne génère pas de sun).
philRG: Beretta_Vexee ça peut aider de faire un simulateur. EulerscheZahl avait publié un article sur un contest précédent: https://www.codingame.com/playgrounds/53705/contest-tools-and-workflow/debugging
philRG: mais il est en Java
Beretta_Vexee: philRG merci pour l'article. Pour le moment je réplemente les entrés dans jupyter sur une carte 7 cellules.
philRG: j'en ai jamais fait ceci dit
philRG: :sunglasses: jupyter
Beretta_Vexee: Je refactorise mon code parce que je veux faire des trucs un peu plus complexe qu'une heuristique et cela devient impossible si je débug uniquement sur l'interface web.
philRG: j'ai un pseudo-bfs pour mes calculs d'ombres entre arbres que si je peux remplacer par des maths, ça serait cool
philRG: ça me bouffe pas mal de temps cpu
philRG: moi aussi je dois refactoriser aujourd'hui
dbdr: arf, le bug
philRG: pour débugger j'utilise plus souvent mon IDE perso, plus facile pour visualiser les données, mais pas possible de simuler dedans
philRG: dbdr où çà le bug? :scream:
dbdr: dans ma nouvelle feature
philRG: :relieved:
philRG: j'ai eu peur
lsarrazi: dbdr je reconnais vous êtes numéro un monsieur
dbdr: pour l'instant, il est tres tot
lsarrazi: Vous êtes déjà sur du monte carlo là-haut ?
lsarrazi: J'ai plus le droit de lancer mon code, j'atteindrais jamais les sommets
-TheWalder-: Si quelqu'un travail dans l'IA, quel serai pour vous le conseil le plus important à suivre ?
dbdr: lsarrazi beam search
philRG: réveil en douceur :-) avec dbdr sur la chaîne CG :-)
lsarrazi: intéressant 🕵️
Thyl: je fais de la countTree :)
dbdr: ♫
Mazelcop: tu as corrigé ton bug dbdr ? :D
dbdr: yep
dbdr: oh, tu es #2, gg
Mazelcop: c'est monté tout seul :p
dbdr: bon, et si on l'arretait, ce contest?
Mazelcop: banco
dbdr: un troiseme vote et on est bons
lsarrazi: Vous êtes tous seul à jouer en fait ahah
Gr0mph: Merci dbdr et Thyl. Merci aux conseils de tous.
Thyl: qu'est-ce que j'ai fait ???
Gr0mph: Proposé counttree.
Thyl: dbdr t'avais un sacré bug
Thyl: 2 points de plus que tout le monde ça pique
Thyl: au minimum
jolindien: salut codeurs du dimanche
Mazelcop: o/
dbdr: \o
mrBen: o\
Thyl: \
Thyl: o\
Sakisan: This command does not exist.
Thyl: o\\
Thyl: o\
Thyl: ooo :santa:
Littleyounes: \O
Littleyounes: je hais les lapins maintenant
Littleyounes: OwO
Thyl: comment vous faites pour stocker tout les coups possibles pour un MC par exemple
Haashi: vous prenez en compte l'adversaire dans votre beam ou pour l'instant c'est en mode yolo optim solo ?
Thyl: je vais faire un truc qui prend un peu plus de mémoire mais bon
Thyl: ...
Vry: o/ * :D
Littleyounes: Ah ca fait du beam
dbdr: Haashi solo
Haashi: merci bien pour ces informations très précieuses monsieur #1
Tiouz: J'ai pas compris ce commentaire, j'ai google, j'aurai pas du
VirtualAtom: Salut les gens ,o/. Vous en êtes à combien de simus jusqu'à la fin du jeu ? Je suis sûr que je pêche de ce côté là, mais j'ai pas l'ordre de grandeur
Tiouz: Je suis à 1000, mais je sais qu'il y en a à 4000
dwarfie: 0 ... j'ai pas encore fini ma simu :D
VirtualAtom: 8050 au premier tour du deuxième jour, donc c'est pas ma plus grosse connerie même si ça reste petit pour un MC tout simple ^^
Beretta_Vexee: VirtualAtom je fais pas de vrais simu, j'ai juste une fonction d'évaluation et pour une profondeur de dix coups c'est autour de 6-8000 tableau évalués.
Beretta_Vexee: Après cela prend trop de temps.
Tiouz: Je ne peux pas dire si c'est bien ou pas, c'est 8 fois mieux que moi
Beretta_Vexee: Mais cela ne donne pas de très bon résultats pour le moment.
Tiouz: Je sais que moi je suis nul
Beretta_Vexee: Mon code est déguelasse et bug probablement
VirtualAtom: Tiouz, t'es devant moi au classement, donc s'il y a un nul entre nous deux, c'est pas toi :-}
Tiouz: Je sais pas quel algo tu as implémenté derrière, mais avec 8k simus je ne serai pas 1800...
Tiouz: Comment tu fais pour en faire autant ?
Tiouz: Ça me tue
Vry: Bon, aujourd'hui je code la simu. !
Tiouz: Vry c'est pas ce que t'as dit hier ?
VirtualAtom: juste un monte carlo, les joueurs jouent l'un après l'autre, le plus simple possible
VirtualAtom: 8k ça me semble petit pour le MC ne fasse pas n'importe quoi, et je crois que j'ai des bugs ailleurs
Tiouz: Mais rien que 8k simu je ne peux pas, je pense que j'ai une mauvaise représentation de l'état
Beretta_Vexee: Tiouz le plus compliqué c'est de générer une liste de coup valide pas trop déconnante et filtrer certains doublons.
Beretta_Vexee: Après tu laisse la loi des grand nombre faire le taff, mais il faut une fonction d'évaluation si tu ne joue pas jusqu'à la victoire.
Vry: Chut Tiouz ... ;)
Tiouz: Je parcours mes arbres, en ajoutant les GROW et COMPLETE, et ensuite pour chaque arbre je parcours ses voisins (précalculés), et j'ajoute les SEED
Beretta_Vexee: Tu peux filtrer sur ton nombre de sun pour virer les coups hors budget.
Vry: Je crois que je vais juste reprendre le code du dernier challenge (avec les potions) car c'était un beam ...
Tiouz: Oui je filtre déjà les coups hors budget
VirtualAtom: j'aimerais faire un BS, mais si je pêche déjà avec un MC mieux vaut différer ^^
VirtualAtom: je passe 7
VirtualAtom: gni, 73% du temps dans la génération des coups
Tiouz: Est-ce que vous avez une liste du nombre d'arbres de chaque type pour accélérer le calcul des coups ?
Vry: Tiouz, je te réponds dès que ma simu. est prête :p
Tiouz: :upside_down:
VirtualAtom: j'ai un truc qui ressemble à ce dont parlait M Smits hier, un compteur pour chaque type d'arbre plus un masque pour savoir à qui l'arbre appartient
Tiouz: Un masque -> une variable ? Ou tu as tout bitboardé ?
VirtualAtom: je pense qu'on peut dire que c'est du bitboard (pas super familier avec les termes)
Tiouz: Moi non plus^^
VirtualAtom: en gros un 1 à la ième position du compteur pour les 3-tree indique que la cellule i contient un 3-tree
Tiouz: Oh, intéressant
Dataworm: Bonjour, j'ai un souci sur la manière dont on poste les ordres : doit on print à chaque tour une suite d'ordre ou 1 seul ordre ?
Tiouz: J'ai un tableau de taille 37 avec une classe Tree, j'imagine que c'est pas très opti
Tiouz: 1 seul ordre Dataworm
VirtualAtom: après, j'ai clairement fait une connerie : je voulais préparer mes data pour les algos des leagues suivantes, mais je me fait dominer en bronze
VirtualAtom: j'aurais du rester simple ^^
Tiouz: En fait c'est un challenge d'heuristiques. J'ai ajouté des heuristiques et j'ai gagné presque 1000 places
VirtualAtom: je ne suis pas bon en heuristique, donc plutôt que de m'y mettre je contrebalance avec de la perf :-}
Tiouz: Je ne suis pas bon non plus, mais il y a des trucs assez simples qui m'ont fait gagner plein de places
Tiouz: J'ai aussi envie de tweaker mes rollouts pour faire jouer en fonction d'une distribution de proba sur mes coups, mais j'ai peur que ce soit trop coûteux
VirtualAtom: (pas un expert) j'ai l'impression que ça pourrait aider : tu explores moins de chemins complets, mais ils sont plus importants
VirtualAtom: sur langton's ant, j'avais essayé ça, de prioriser des coups par rapport à d'autres, ça a bien marché
VirtualAtom: même si je passe quasi tout mon temps dans la génération des coups
Tiouz: Il faudrait que je porte mon code en local pour le profiler
Tiouz: 114 points record !!!
Vaurtitoux: :flushed:
VirtualAtom: je trouve ça aide beaucoup en local, même si je compile différemment j'ai une bonne idée d'où mon bot passe son temps
Tiouz: VirtualAtom Pour re présenter ta grille finalement tu as 37*8 bits ?
VirtualAtom: nope, plus depuis que je suis le path simulations. Ce n'est que des masques sur 64 bits
Tiouz: quoi ?
Tiouz: Tu veux dire quoi par masque ?
VirtualAtom: j'ai un nombre où les bits à un indiquent une présence/absence de qch
Tiouz: Et tu as combien de masques ?
VirtualAtom: en tout 7
pardouin: tu es combientième VirtualAtom ?
VirtualAtom: beaucoup trop bas dans le classement pour qu'on m'écoute :-}
Tiouz: Mais avec 8 fois plus de rollouts... donc je t'écoute quand même
pardouin: VilBoub 81 ème, belle progression
Tiouz: Je pense qu'en ration temps passé / position, je suis très nul
pardouin: 78ème4rien ne l'arrête
Thyl: je viens de gagner 200 place avec le seed au plus proche du centre
pardouin: moi je seed le moins dans l'ombre de la semaine
Tiouz: Il faudrait que j'implémente toutes ces heuristiques... Mais c'est chaud à intégrer
pardouin: mais bon ça guarantit rien, ça peut très bien planter sec dans la zone juste derrière
pardouin: bon je crois que je vais commencer la simu, ça rend fou les heuristiques
Thyl: j'arrive pas à trouvé une heuristique pour savoir quand ramassé ou pas
Tiouz: Ça rend tout autant fou la simu tkt
Thyl: la simu j'ai terminé un truc pas mal
Thyl: par contre le mcts c'est pas ça
philRG: Thyl c simple ramasser quand ton nutrient est au max
Thyl: oui
pardouin: oui mais tu loupes du sun si tu ramasses trop tôt
Tiouz: Well, c'est une heuristique...
philRG: le + tard possible si ton arbre est bien exposé
Thyl: est-ce que quelqu'un à des conseils pour pas rater son mcts
Thyl: ???
philRG: après faut tuner l'heuristique (magic numbers) et mieux vaut faire une simu locale, car c'est trop long à tester dans l'IDE
pardouin: je sais pas thyl, j'étais parti sur l'idée d'en faire un mais je me tâte encore
pardouin: bon je vais arrêter de papoter pour rien, tout ça pour ne pas commencer ma simu :p
Tiouz: Thyl il faut bien réfléchir à quel MCTS, comme il y a 2 joueurs c'est difficile en fait
philRG: parler c'est pour les faibles
Tiouz: 126 PB
philRG: simuler l'adversaire ouais comment faire je suis nul en MCTS
pardouin: (à mon avis pour la phase random du mcts ne va pas sur du full random en tout cas, joue une grosse proportion de bons coups et une petite proportion de coups total random)
Beretta_Vexee: Personne ne fait de MinMax ?
Thyl: Beretta_Vexee beaucoup trop de choix
Thyl: par contre je pensais ciblé des actions avec minmax
Thyl: et minmax c'est tout par tour
Tiouz: J'ai encore des bugs. À la fin il me reste des arbres de taille 3, c'est pas rentable de les garder (et je pense qu'il y a encore des nutrients)
pardouin: il faut que tu récupères assez de sun pour tout complete avant la fin, donc arrêter de seed passé un certain seuil
Tiouz: Oui j'ai ajouté ça (avec des magic numbers), et ça marche tellement bien !
Tiouz: Mais j'ai assez de sun (genre une centaine)
Tiouz: Sur la fin c'est facile de trouver les heuristiques pour réduire le nombre de coups
Tiouz: Oh, j'ai un bug où j'essaie de complete là où il n'y a plus d'arbres. Comme qqn l'avait fait remarquer, comme c'est une action bien formatée ça ne me fait pas planter, mais ça me fait wait à la place
R4N4R4M4: Salut tout le monde
Tiouz: o/
b0n5a1: o/
Tiouz: Je suis passé sub 1000 !!!!! \o/
Tiouz: Je devrai passer argent au moins
pardouin: gg
Tiouz: Et avec un bug.
Gr0mph: salut
Tiouz: Salut
Gr0mph: (avec un bug) c'est intéressant, cela veut dire mathématiquement que tu peut encore gagner des places.
Tiouz: Tellement. Je crois qu'il ne peut complete qu'un seul arbre en fin de match, ce qui veut dire une amélioration d'environ 40 points. Y'a plus qu'à le trouver
Troph: Hop, j'ai fait une "amélioration" sur la façon de choisir mes coups... J'ai perdu 1000 places
POLOB: Hello
Thyl: comment vous faites pour conaitre le temps que prend une exe
Thyl: vous utilisé quel module
Tiouz: Thyl en C++ ?
Thyl: oui
POLOB: Tu as attendu que ca se stabilise ? ça met du temps de fois
Tiouz: chrono
POLOB: oui, chrono::high_resolution_clock::now
Thyl: ça renvoie un floatPO
VirtualAtom: Thyl, en µs:
Thyl: POLOB
POLOB: puis le truc horrible pour la dist
Neumann: Y'a trop de monde en bronze ..
b0n5a1: attends Thyl je te file mon truc
VirtualAtom: http://chat.codingame.com/pastebin/8a2db319-d841-47e8-9361-f046a3fcaea2
Thyl: Neumann tout va péter
POLOB: de tete chrono::duration_cast<millisecond> (now-start)
POLOB: .count()
Neumann: using namespace std::chrono; high_resolution_clock::time_point now;
- define MARKTIME now = high_resolution_clock::now();
- define TIME duration_cast<duration<double>>(high_resolution_clock::now() - now).count()
Neumann: MARKTIME pour lancer le timer, TIME pour récupérer le nombre de secondes écoulées
POLOB: yes +1 Neumann
Troph: ça s'est stabilisé à +600, vive mon amélioration
POLOB: C'est traitre quand tu commites, tu redescends tout en bas du classement. Il faut attendre pas mal pour voir l'effet d'une modif
POLOB: (du moins, à mon niveau)
POLOB: et les miss ?
Troph: Non pour moi c'est censé aller assez vite je suis meme pas en top 1000
POLOB: :)
Beretta_Vexee: Je viens de me rendre compte que les ombres était fixées en début de tour et qu'elle n'était pas mise à jour avec les actions entreprise en court de tour.
POLOB: Oui, les petits esprtis ne bossent qu'en début de jour
Beretta_Vexee: Si tu fais grandir un arbre, son ombre ne s'agrandie qu'au jour suivant.
Tiouz: Le soleil ne travaille que le matin
POLOB: les lutins ne bossent que le matin, c'est des feignasses
POLOB: C'est un peu dommage que l'AI soit si dummy. Elle ne te dit absolument rien sur la perf de ton bot je trouve
Tiouz: Ce que je te conseille c'est de la changer pour mettre ton ancienne IA
POLOB: pas faux :)
Beretta_Vexee: Elle est juste là pour faire des tests basics.
Tiouz: Ou l'ia du premier, mais pour moi c'était trop déprimant
dwarfie: POLOB ... c'est toujours comme ca ... pire , ca sera la meme une fois en silver, gold ...
Zorg1: l'AI par défaut sert surtout à vérifier que t'as pas un gros bug
POLOB: Par defaut, après, c'est pas l'AI du boss ?
b0n5a1: non
Tiouz: Le boss n'existe pas encore^^
b0n5a1: de loin pas ^^
Tiouz: 172 PB
POLOB: je veux dire quand la ligue sup est ouverte, on peut la prendre comme comparaison, non ?
POLOB: (l'AI du boss de la ligue)
b0n5a1: ça se fera automatiquement
POLOB: c'est ce qui me semblait
POLOB: merci
dwarfie: ce moment ou je me rend compte que je suis en train de reinventer FW ... agna-agna
Dataworm: mon heuristique est de ramasser quand le nombre d'arbre à taille 3 est supérieur au nombre de jours restant
Dataworm: 809 avec cela
Dataworm: j'ai pas opti le placement des graines
Beretta_Vexee: Dataworm cela me semble plus efficace de couper des arbres tôt pour diminuer le cout des grow. Tu peux gérer une réserve de sun pour être sûr de pouvoire collecter sur les deux derniers tous.
POLOB: Ramasser tot permet aussi de beneficier des points de nutrient
POLOB: si l'adversaire rammasse avant toi, c'est 20 points pour lui sans effort
POLOB: dit le mec qui a pas changé son AI depuis son passage en bronze
dwarfie: bah , autant prendre son temps ... moi j'ai juste inversé mon heuristique pour la forme :)
POLOB: ah si, j'ai gagné 100 places hier soir en faisant un sort débile sur les actions...
Bon[]Crayon: Salut
Bon[]Crayon: :ghost:
Bon[]Crayon: Automaton
Bon[]Crayon: Automaton2000 yo
Automaton2000: faudrait que je le prenne
Bon[]Crayon: Automaton2000 le temps ?
Automaton2000: si je fais rien pour l'instant
Bon[]Crayon: Automaton2000 tortue
Automaton2000: faut que je le refasse
Bon[]Crayon: Automaton2000 rebelote
Automaton2000: il te reste à faire
-TheWalder-: Je viens de me rendre compte que j'oubliais le return dans une de mes fonctions....
Zorg1: nice
Emperatrice: es ce qu'une graine peut planter une graine?
Stilgart: Automaton2000: maintenant que tu as mangé NN, tu devrais avoir le neurone pour dire tortue !
Automaton2000: bon je peux pas faire un truc simple
Zorg1: bah non faut size > 0
Alex-1: salut
Stilgart: bonjour
dwarfie: Automaton2000 : justement , ca a pas l'air simple pour toi de dire tprtue
Automaton2000: ca dépends de ce que tu dis dwarfie
dwarfie: mince il a vu ma faute d'orthographe ...
dwarfie: Automaton2000 : je te dis de dire tortue
Automaton2000: je crois qu'il est pas à jour en fait
dwarfie: bon , les precalc c'est fait ... mais toujours pas de vrai idée sur quoi faire avec ce que j'ai codé :D
Stilgart: bon, si je commençais à coder autre chose que le starter moi
Stilgart: Automaton2000: c'est quoi le méta ?
Automaton2000: et encore plus que moi
Stilgart: c'est vrai que vu mon classement, les autres font en effet plus que moi
**dwarfie deprime de voir qu'il est si peu devant stilgart et que celui ci a fait que le starter ... donnez moi une corde ...
dwarfie: apres , je suis +1500 avec un score de 35 ... c'est inedit ca ...
Stilgart: bah, j'ai quand même un petit if pour semer des graines
Gronahak: Automaton2000 t'as des conseils pour une bonne heuristique ?
Automaton2000: maintenant je vais me faire un tip de 100 balles
Stilgart: sinon, c'est vraiment low bronze
dwarfie: t'es pas low ... t'as 2600 personnes derriere toi ;)
Stilgart: Automaton2000: ta vie privée ne nous regarde pas ;)
Automaton2000: ok bah je vais faire ce que tu fais pas de la simu
Stilgart: dwarfie: sans le if, j'étais 3.8k sur 4.4k
dwarfie: j'avais pas compris la phrase ... oui , sans seed c'est la misere ... mais je l'avais deja dans mon code de wood 1 celle la ... suffisait pas de prendre des actions random a ce moment la pour passer bronze
Oioi: Ha les ifs, quels beaux arbres...
Alex-1: salut Oioi
Oioi: Re
Sakisan: 🌳
philRG: cpu time for inputs processing = 343.15 ms
philRG: je dois avoir un bug dans mon compteur
mrBen: tu démarre le compteur avant ou après le premier input ?
philRG: j'en ai mis un peu partout pour tuner mes différents algos de calcul en vue de refactoriser, un peu le bordel et je vais pas pouvoir coder jusqu'à ce soir
philRG: cpu time for inputs processing = 0.11 ms
philRG: OKAAAAYYYY
philRG: le piège à noobs :-D
philRG: faut mettre le timer après le premier input() sinon pas pris en compte
philRG: le runtime cg commence à traiter les instructions après le premier input() j'oublie toujours ça
mrBen: :wink:
Thyl: la simu qui MARCHE !!!
Gronahak: :clap:
mrBen: nice
Chialeurcode: :thumbsup:
Vry: :sunglasses:
BlaiseEbuth: Yo tout l'monde ! Automaton2000 ! AutomatonNN ?
Automaton2000: le fond de gold ...
mrBen: gold est pas encore ouvert automaton2000
Automaton2000: si tu as des questions
Oioi: AutomatonNN ?
Oioi: oh...
mrBen: Automaton2000, c'est toi qui a désactivé AutomatonNN ?
Automaton2000: ils ont du mal à faire la
Stilgart: Automaton2000: oui, on vit assez mal la disparition de ton frère
Automaton2000: oui je ne sais pas quoi
BlaiseEbuth: Stilgart :scream:
Stilgart: profite, je croule sous le taff jusqu'à mi-juillet
Stilgart: cette année scolaire est juste infernale
BlaiseEbuth: :(
Stilgart: en plus, NN est mort :cry:
BlaiseEbuth: C'est eZ qui l'a tué
Stilgart: ha, tu connais l'histoire ?
Stilgart: eZ en avait marre des intros en eZ sur #world ?
BlaiseEbuth: Nan en vrai j'en sais rien ^^
Stilgart: (quoique, c'est 2000 qui faisait ça je crois)
BlaiseEbuth: Nan c'est NN
**Stilgart n'aurait pas du compter le nombre de dossiers de candidatures restants
Stilgart: 70... :/
Stilgart: Automaton2000: I need your help :smirk:
Automaton2000: bon il doit y avoir une bonne idée
BlaiseEbuth: Tu as un dé sous la main ?
Stilgart: c'est pas si simple
BlaiseEbuth: Une pièce alors ?
Stilgart: il faut de toute façon saisir les dossiers pour pouvoir répondre aux enquêtes
Stilgart: pour le reste, les 60 à l'étranger ça risque d'être non avant même que je donne un avis (merci covid)
Stilgart: bon, faisons une pause poussage d'arbres
Stilgart: il y a quoi comme bug de referee connu ?
BlaiseEbuth: Genre CG aurait release un truc bugué...
Stilgart: il faut bien pimenter les contests
-TheWalder-: Le seul truc bugué c'est mon programme mdr
Stilgart: il y a le mien aussi...
Stilgart: faudrait que j'arrete avec mes seeds qui coûtent 0
Eldritch: c'est toujours une arnaque quand c'est gratuit !
Stilgart: la 1re seed est gratuite, techniquement
JBM: ça me rappelle un paradigme connu
Stilgart: free food ?
Stilgart: très bon paradigme quand c'est pas toi qui régale
-TheWalder-: Quand c'est gratuit, c'est toi le produit ? (oui je suis une seed)
Stilgart: merci de nous rappeler cette triste réalité :/
-TheWalder-: Pas de problème xD
Zakaoai: ça descend doucement mais ça descend :/
-TheWalder-: Quand je suis 120 ème je gagne la majorité des parties, 10 places après je me fait exploser. C'est ouf la différence
Vintarel: Lol zakaoai
Trisard: Moi je perd la moitié des parties de 150 à 80 et de 80 à 50 je regagne à 100%
Gronahak: -TheWalder- T'es en simu ou en heuristique ?
Vintarel: c'est quoi le site pour voir ses stats de combat ?
BlaiseEbuth: MMA.com
**Stilgart a l'impression d'avoir quitté CG depuis 10 ans
Vintarel: ok c'est cgstats merci !
BlaiseEbuth: np
BlaiseEbuth: Sur quel critère Stilgart ?
VincentBab: :joy:
Stilgart: ha non, c'était juste un troll de BlaiseEbuth
BlaiseEbuth: Mwa ?! Troller ?!
Vintarel: mdr
Stilgart: bon, passer silver au magic number.. ou réfléchir à une vraie strat ?
BlaiseEbuth: Oui.
Stilgart: au passage, gg le jeu asymétrique
BlaiseEbuth: ménon ménon
Stilgart: bah, faudrait que je pense à ajouter un if dans ma mélasse pour éviter de me faire de l'ombre 1 partie sur 2
Stilgart: en arène c'est juste flagrant :)
Zakaoai: ma génération de possible actions prend 0.4 sec :/ je le sent mal la simulation
BlaiseEbuth: Le soleil ?
Stilgart: bah, je spawne mes graines toujours dans la même direction en cas de tie... donc quand je pars du mauvais coté... rip mon soleil :D
dwarfie: de retour ... bon , encore trop tot pour attaquer la balmerisation ... plutot rechecker une n-ieme que j'ai rien oublié dans le moteur ...
Zakaoai: euh 0.45ms mais c'est déjà bcp je trouve :/
Tiouz: Avec 0.5ms pour générer tes coups tu ne vas pas faire beaucoup de parties en effet
BlaiseEbuth: Quand on aura des statements sans fautes, une infra cpabale de supporter la charge générée par un advertising hors de contrôle, un lancement sans DDoS, et plus d'ouvertures de ligues aléatoire, on pourra demander à ce que des détails comme la symétrie du jeu soient pris en considération Stilgart...
Zakaoai: :/ Après je me dit que l'update entre un tours et un jours prendra pas le meme temps mais ça fait beaucoup quand même :/
Stilgart: BlaiseEbuth: paraît que j'ai raté le fun du début de contest, en effet :)
Stilgart: bon, j'ai enfin un code qui décolle de la mélasse à 2k
BlaiseEbuth: Sans oublier: un referee sans bugs, des langages à jour (y compris dans l'IDE)...
**dwarfie sent que pour pas changer il va se faire depasser :p
Tiouz: 2k était difficile à passer j'ai l'impression
BlaiseEbuth: J'oublie quelque chose ?
Stilgart: BlaiseEbuth: m'en parle pas... haskell est pas à jour depuis des lustres
mrBen: -O3 ?
dwarfie: tien , j'ai toujours pas ete voir si y'avait un starter en php ... en meme temps , les gens en php ont pas besoin d'un starter :rofl:
Stilgart: Tiouz: oui, c'est très serré dans cette zone, et l'asymétrie ça aide à rester coincer plus longtemps dans la mélasse
BlaiseEbuth: J'inclue ça dans les langages à jour
dwarfie: et voila ... il m'a depassé
**Stilgart deçu...
Stilgart: je visais le 1664
Tiouz: Tu crois vraiment que l'asymétrie ça joue un gros rôle vers les 2k ?
Stilgart: c'est quoi l'année de création de l'abbaye de leffe ?
Tiouz: 1364
Stilgart: un peu haut ça :/
Tiouz: print(random.randint(500,1900))
R4N4R4M4: Simu terminée:D
R4N4R4M4: Reste plus qu'à l'utiliser maintenant
dbdr: gg R4N4R4M4! :)
Vry: gg
Vry: Bon si je commençais à coder moi ...
BuluBulu27: Je vois beaucoup parler du referee, quésaquo ?
R4N4R4M4: C'est l'arbitre du jeu BuluBulu27
R4N4R4M4: Le code source
R4N4R4M4: ici : https://github.com/CodinGame/SpringChallenge2021
R4N4R4M4: Il est donné dans l'énoncé à partir de je sais plus quelle league
BuluBulu27: Oh, merci :) Certains parlent de se baser sur le referee, il y a un intérêt à ça ?
Eliotin: php
R4N4R4M4: BuluBulu27 oui si tu as du mal à comprendre certains comportements du jeu, tu peux consulter le code source pour voir le détail
R4N4R4M4: Mais sur ce jeu, c'est pas vraiment utile, les règles sont assez claires
BuluBulu27: C'est bien ce qui me semblait, j'avais peur de rater quelque chose ^^ Merci R4N4R4M4 !
R4N4R4M4: Mais tu peux aussi récupérer des classes pour éviter de tout réinventer
R4N4R4M4: de rien
dbdr: gg Neumann
Neumann: ty
VincentBab: dbdr tu es en heuristique ou tu as une simu avec un algo de recherche ? ^^
Vry: Step #0 : ... j'ai parcouru le code du referee ...
Stilgart: \o/
R4N4R4M4: T'es en avance Vry par rapport à d'habitude :D
Vry: Nan je crois que la dernière fois j'avais réussi à me motiver plus vite ...
R4N4R4M4: J'ai 15h30 de stream si tu veux rattraper :D https://www.youtube.com/watch?v=bbCFayEETVY&t=0s
Vry: Merci R4N4R4M4 en plus t'es en C :D
Vry: Mais nan je vais le faire à ma façon !
Stilgart: (je comprendrais jamais comment on peut coder C quand on a C++)
dbdr: VincentBab: beam search
Vry: Je n'ai toujours pas pris le temps de faire du C++ ... ça demande trop d'effort à mon réseau d'un neurone spécialisé en C :upside_down:
dwarfie: R4N4R4M4 ... j'ai pas le temps de voir toute ta video , fais moi gagner du temps et passe moi ton code ;)
Neumann: Coder en C, directement dans l'IDE, en light-theme, y'a rien qui va :D
R4N4R4M4: J'ai mon code WOOD 1 qui doit être encore pas mal dwarfie
R4N4R4M4: C'est un challenge dans le challenge Neumann :D
Neumann: ;)
Agade: Il faudrait pouvoir desactiver le syntax highlighting de l'IDE, ca manque de challenge
Vry: Je suis sur VSCode en local, faut pas déconner
VincentBab: ok merci dbdr ^^
Sakisan: je code aussi directement dans l'IDE :/ mais jsuis pas assez psychopathe pour le light-theme non
VincentBab: oué pareil lol
Stilgart: Agade: suffit de coder en Haskell
Vry: Mais y'a du soleil dehors bordel ... bon je passe à l'étape intermédiaire aller courir ... :runner:
R4N4R4M4: J'ai du mal avec le texte rouge sur noir, mais prochain live, je le ferai du côté obsur
VincentBab: Bon aller jme lance dans un MCTS pour voir ce que ca donne ^^
Troph: Je code en C dans l'IDE mais pas assez fou pour le light theme non plus :/
Beretta_Vexee: Vous aimez vous faire du mal à coder dans l'IDE.
Sakisan: c'est ce qui arrive quand on apprend a coder avec les clash of code
Vry: En plus y'a le chat et du coup vous ne coder pas ! :p
R4N4R4M4: Coder c'est déjà se faire du mal Beretta_Vexee
R4N4R4M4: On attend que tu rattrapes ton retard Vry
Troph: En même temps pour ce que je code... c'est pas très complexe
BlaiseEbuth: On dit "son défficient mental", poli stp.
Thyl: MindGeek 27
Thyl: ????
Thyl: woua
BlaiseEbuth: Ouai, pas encore submit...
BlaiseEbuth: Je préfère dire des conneries sur le chat.
Vry: Tu surveilles le chat en même temps ...
BlaiseEbuth: C'est moi qu'il faudrait surveiller...
R4N4R4M4: Je sais pas vous, mais rouge sur noir, j'arrive pas à lire : https://prnt.sc/12q2x9a
BlaiseEbuth: C'est très bien rouge sur noir. Apprends à lire
Vry: Travaille en local avec bash color
BlaiseEbuth: R4N4R4M4 https://www.youtube.com/watch?v=Zg4p6-SRt2s
Sakisan: j'ai des bons yeux en fait
Troph: Rouge sur noir c'est censé justement être facile à lire
R4N4R4M4: Je connaissais pas cette version du tableau de Ferdinand Monoyer :D
BlaiseEbuth: Hey!
BlaiseEbuth: :p
Trisard: Bon je crois que je devoir m'atteler au calcul d'ombres que je retarde tant
BlaiseEbuth: J'vois pas l'rapport avec la bretagne.
BlaiseEbuth: Bon, simu
BigUP: ha oui d'accord on peut seed à 0 de sun !??
R4N4R4M4: Oui le premier seed est gratuit
Zorg1: si t'as pas de graine sur le plateau, oui
Pedrito_B: ou bien si tout est grand
Pedrito_B: ou plus grand que graine
BlaiseEbuth: Ce qui est gratuit ne coûte rien. - Lao Tseu
Pedrito_B: ou alors tu es le produit
R4N4R4M4: Ca coûtera plus tard par contre
Pedrito_B: exact
Troph: "Pour effectuer l'action Seed, vous devez dépenser un nombre de points de soleil égal au nombre de graines (arbres de taille 0) présentes dans la forêt que vous possédez. "
R4N4R4M4: Et faire attention au bug dans la simu, bien compter les graines AVANT d'ajouter la graine posée :D
BlaiseEbuth: Wohé on est pas tous con... :smirk:
**BlaiseEbuth viens de voir qu'il augmentait son index avant d'accéder à son tableau et que du coup il faisait un overflow.
Zakaoai: Faut update les prix à chaque action du coup
R4N4R4M4: J'avas bien fait attention pour Grow, mais pas pour Seed, du coup je suis qu'à moitié con :D
Ylec: Combien de personne passe silver demain ?
Zorg1: 3
Zakaoai: 2
BlaiseEbuth: Je regarde mon livre de comptes et je te dit.
Pedrito_B: moi je recode la simu en C++, vous avez un poyen de reprendre leur truc en java?
Tiouz: import java as c++
aurelien: Il faut etre classé combien pour passer silver demain ? merci
BlaiseEbuth: Il faut me faire un virement de 100€
BlaiseEbuth: Ah! Le nouveau plan de relance de Manu est "plus vert, plus digital et plus inclusif.", nous sommes saufs.
BlaiseEbuth: Surtout en ce qui concerne le digital. :point_right:
Tiouz: La couverture 5G augmente proportionnelement aux nombre de vaccins
BlaiseEbuth: Forcément, puisque la 5G sert à activer les nanites contenus dans les vaccins. Faut suivre...
Pedrito_B: les nanites des pieds seulement, car celles du cerveau restent dormantes
dwarfie: c'est pas qu'elles sont dormantes ... c'est que le cerveau est dur a localiser ...
dwarfie: elles le cherchent dans la tete alors que la plupart l'ont dans la main maintenant ...
dwarfie: ce sont des oods : https://4.bp.blogspot.com/-G6dit6h0Ueo/WnByNDMCTlI/AAAAAAAAffw/lLJjYroI630A30MgiWtyLuvTbZaOHnifACKgBGAs/s320/Les%2Bextra-terrestres%2B-%2BLes%2BOods.jpg
BlaiseEbuth: :3
BigUP: je vais peut-etre réussir à intégrer le top 1000 avec cette seed gratuite ...
dbdr: Neumann tu me plombe mes stats
Neumann: gitgud
dbdr: tu veux pas retourner dans les bas-fonds?
Neumann: Non.
BlaiseEbuth: ^
dbdr: bon
dbdr: perl #7 :o
Neumann: ?
M3SS: Hello, juste pour savoir, vous avez fait des algos à la main ou vous avez entrainé des modèles pour arriver dans le top du podium?
M3SS: (Je viens de commencer, désolé si la question semble idiote et naïve)
BuluBulu27: Pour l'instant le top du ladder c'est du beam search d'après ce que j'ai compris
M3SS: Merci pour ta réponse
dbdr: Vlavv dans le top 10 en perl
Beretta_Vexee: Bon mon BFS est plusieurs milliers de place plus mauvais que mon heuristic ...
Vlavv: Hello ! Oui, j'avais hésité entre Perl et C++. Je vois qu'on n'est pas beaucoup à avoir choisi Perl... ^^
WhatTrickeryIsThis: et tu fais comment pour gagner xd?
WhatTrickeryIsThis: c'est ça la vrai question
Vlavv: Je choisis uniquement une action au hasard parmi la liste proposée. Jusqu'à présent j'ai eu beaucoup de chance
egaetan: oui, on se la pose tous
Vlavv: (Non, je plaisante)
Vlavv: C'est un algo en tout cas, pas de modèle entraîné ou autre. ^^
BlaiseEbuth: Les pitinarbres aussi peuvent seed ?
Shure1i: si on regarde le comportement du bot oui
nepage-l: Salut est-ce que une personne a eu un probleme d'ecriture trop rapide ? Cad j'ecris et le programme n'a pas le temps de me renvoyer les bonnes info de la map
BlaiseEbuth: Plait-il ?
BlaiseEbuth: Merci Shure1i, j'aurais juste du lancer une partie pour voir.
BlaiseEbuth: nepage-l tu peux clarifier ?
Kaplone: Si tu ne consommes pas toutes les entrées sur stdin, tu te décales avec l'exécution du programme
Eldritch: nepage-l tu essaies peut être d'envoyer plusieurs commandes par round
nepage-l: Tu vois au debut on te donne les infos de la map avec un game loop (day nutri tree etc...) j'ecris SEED 30 15 et quand reboucle il ne voit pas l'abre a 15
nepage-l: Kaplone comment je peux check si j'ai pas toutes les entrees ?
nepage-l: Attend on peut pas envoyer plusieurs commandes par round ??
BlaiseEbuth: Une commande par tour de boucle.
nepage-l: Ah c'est surement sa du coup
nepage-l: Je vais tester merci :)
Eldritch: yes sinon le jeu s'actualise suite à ta première commande, et tu continues à envoyer des commandes sans relire les nouveaux input
Kaplone: Il ne faut pas supprimer des lignes qui viennent lire les infos, genre "if (in.hasNextLine()) {
in.nextLine(); }"
Kaplone: c'est tentant, mais ça fait Pouf!
BlaiseEbuth: Bah si, tant que tu les réécrit comme tu veux.
Kaplone: ouais, ouais aussi
Bluepioupiou: nepage, j'ai eu ce genre de souci quand j'ai fait un mauvais branchement et écris genre 2 print de résultat en un tour
Syj: J'ai mon code Java qui est presque 30 fois moins rapide sur codingame que chez moi
Thyl: top 200 ça passera pas la silver
WhatTrickeryIsThis: Java + rapide ? ça veut dire quoi?
BlaiseEbuth: Ouai Syj, étonament les serveurs CG n'ont pas la même conf que ton PC :smirk:
POLOB: Que Syj code sur un RPi
Thyl: vous pensez qu'une simu que pour mon joueur sur une deep 1 ça peut bien marcher ???
Vry: En C y'a pas trop de différences ... :sunglasses:
POLOB: Ils ont peut-être pas la meme JVM
Thyl: top2000 pardon
POLOB: Si seulement le top 200...
Thyl: POLOB je vois que toi aussi àça galère
POLOB: j'ai toujours mon code pour passer en bronze
POLOB: presque dans les 2000 :)
Syj: En gros, la ou je fais 30 simulation , j'en fait même pas 1 dans l'IDE
BlaiseEbuth: De toute façon, 30 simus...
POLOB: Ah, Syj, j'avais compris l'inverse
Syj: non mais les 30 simus sont pas importante, je crame juste du CPU mais je suis surpris de la différence
BlaiseEbuth: Bah moins de RAM, moins de CPU...
Syj: sur les derniers round , j'en ~ 5000
Syj: sur les derniers round , j'en fait ~ 5000
nepage-l: C'etait exactement cela le probleme plusieurs out de suite il aime pas thx guys
Syj: je n'ai pas encore chercher à optimiser mais le gap va être important
Bluepioupiou: suis en mode basique pour le moment, je redoute le moment ou il va falloir prévoir plusieurs coups d'avance... je sais pas si c'est utile
POLOB: Bluepioupiou, en general, un coup d'avance, ça suffit pas...
POLOB: j'en suis pas là, mais je pense qu'il faut au moins prévoir sur l'intégralité du jour en cours
POLOB: En même temp Oioi disait ne tenir la tête qu'avec des heuristiques...
Bluepioupiou: ouais c'est ce que je me disais.... va falloir revoir des trucs ><
Bluepioupiou: faut que je regarde un peu les tactiques des premiers en fait
BigUP: POLOB, oui mais la il ne tient plus la tete ! :)
BlaiseEbuth: Quelqu'un a compté le max de valid moves atteignable au cours d'une game ?
POLOB: Je prends une #18 avec plaisir :)
Tiouz: BlaiseEbuth tu peux borner facilement par 812
BlaiseEbuth: Tanksa?
Tiouz: j'ai dit borner, j'ai pas cherché plus loin
BlaiseEbuth: Ouai, mais l'idée c'est d'avoir la plus p'tite borne possible ^^
POLOB: petite question : les seed, ça va plus loin que 2 de distance, c'est bien ça ?
BlaiseEbuth: ça va à treeSize
Zakaoai: pas plus que treeSize distance
BigUP: on peut seed dans une ombre ?
Tiouz: Oui
Tiouz: Les ombres n'ont aucune signification à part au début du tour
BigUP: Ok, je peux corriger mon code sur ce cas
BlaiseEbuth: Les ombres t'emmerdent! Nan mais oh :rage: :imp:
POLOB: oui, je viens de voir ça dans Github
BlaiseEbuth: Plus sérieusement, tu le trouve comment ton 812 Tiouz ?
Tiouz: J'ai généré les voisins à distance 3 de chaque case, et je fais la somme de tout ça + 37 grows + wait
Vry: Je viens de comprendre un truc !
Tiouz: j'ai pas cherché à être précis
BlaiseEbuth: Hmmm....
POLOB: il te manque pas les 37 complete ?
BlaiseEbuth: bah grow ou complete
Vry: Je pensais qu'il fallait balancer toutes les commandes d'une journée en même temps mais en fait c'est pas le cas ... on doit les filer une par une
Tiouz: Soit tu grow soit tu complete, tu peux pas faire les 2
BlaiseEbuth: *facepalm*
Convly: Je me suis fais avoir de la même façon @Vry
Vry: Heureusement que j'ai encore rien codé :upside_down:
VincentBab: mais si tu peux SEED X Y, c'est que Y a pas d'arbre, donc c'est pas +37 ^^
Convly: ouais... pareil *tousse* :upside_down:
VincentBab: j'ai mis 128 en MAX_MOVE pour l'instant pas eu de crash xD
BlaiseEbuth: Mouai. Ca va finir comme ça.
Mazelcop: si on imagine un cas extrême avec une dizaine d'arbres de taille 3 placés au centre, on peut dépasser les 160. Mais il y a peu de cas que ça arrive
BlaiseEbuth: Vais mettre 200 et c'est marre
Pedrito_B: si tu as 10 arbres 3 au centre, tu as gagné l'asversaire a plus de soleil
Pedrito_B: :-)
Vry: Et en même il ne doit pas rester beaucoup de place pour les seed ...
POLOB: Pas évident avec les cases non fertiles
Pedrito_B: il faut passer en mode greffe sur arbre existant
Pedrito_B: j'ai enfin presque fini possible actions
Pedrito_B: et j'ai fait env.act
Pedrito_B: donc j'approche du debut de l'algo
-Cile-: Vry : j'ai fait la même au début
BlaiseEbuth: Ouai mais Vry il est sur CG depuis des années, il a fait pleins de contests et de multis, il sait comment ça marche, il a pas d'excuses.
Vry: Non monsieur BlaiseEbuth, CG c'est des coquins et ils aiment bien nous proposer des choses différentes à chaque contest (et c'est cool) ! :p
BlaiseEbuth: Mvrmflll
BlaiseEbuth: Leshku
Vry: Médite là-dessus BlaiseEbuth : The secret of getting ahead is getting started!
BlaiseEbuth: Bah applique
kamod: derm, moi j'étais resté sur "think big!"
kamod: tu m'étonnes qu'ils se sont éteints les dinosaures, ils arrêtent pas de changer d'avis
BlaiseEbuth: Et pas de bras (ou tout petits)
kamod: ça c'est aussi mon problème d'après WhatTrickeryIsThis
BlaiseEbuth: Bah ouai
kamod: bon je crois que ma simu fonctionne... reste plus qu'à coder un algo et une éval...
Roger.Philibert: ça va c'est le plus facile
BlaiseEbuth: :rofl:
Kafeine: score-opponent score est une valeur sure pour l'éval
poloch0n: Yop les gens, il ouvre quand le silver ?
kamod: lundi
Trisard: Il ouvre a 00h ou dans l'aprem ? ou on sais pas ^^
BigUP: ca aura peut-etre un peu d eretard, parceque je ne suis pas pret
kamod: en général 18h
BlaiseEbuth: Quand Apo a finit sa sieste
kamod: mais bon si BigUP est pas prêt
kamod: BigUp si on repousse mercredi ça va?
BigUP: kamod, je bloque aux portes du top 1000, on ne peut pas ouvrir comme ca
BlaiseEbuth: Nan. Mercredi j'ai aquaponey.
kamod: ça devient compliqué...mardi du coup?
BlaiseEbuth: Moi ça va. BigUP ?
Vry: Merde il est où le # sur le clavier ...
BlaiseEbuth: C'est les touches noires
BlaiseEbuth: En tre les blanches
Vry: :upside_down:
kamod: entre le 2 et le 4
kamod: près du 3
Vry: Yes trouvé !
Roger.Philibert: y a de nouvelles règles en silver ?
kamod: bien...
kamod: non
Vry: Le vieux trou de mémoire ... ça commence bien
kamod: y'a pas des petites écritures sur ton clavier?
BlaiseEbuth: *Le vieux a un trou de mémoire.
kamod: genre quand tu appuies, ça fait la même chose à l'écran que sur la touche?
kamod: moi j'ai ça, c'est pratique...
BlaiseEbuth: Clavier haut de gamme...
kamod: oui c'est pas donné à tout le monde
BlaiseEbuth: Maintenant les claviers font de la lumière, mais y'a plus les caractères dessus. Ca sert à rien, les gosses veulent juste jouer, et savent pas lire de toute façon.
fenrir: c'est triché plutôt oui !
VirtualAtom: quelqu'un a un ch'ti lien sur comment utiliser le beam search pour des jeux comme le challenge ?
kamod: non désolé. En plus là c'est du simultané... aucune idée de comment je vais gérer ce merdier
Vry: Et en plus y'a la lumière sur mon clavier, c'est trop zoli ... j'avais oublié ça aussi ...
fenrir: le principe est simple: tu as N chemins de durée T, tu calcules pour chacun de ces chemins tous les chemin en ajoutant un timestep de plus (donc si A actions par chemin, ça va te faire N * A nouveau de chemin de durée T+1), et puis tu égales pour ne conserver que N chemin qui te semble les meilleurs, et tu répètes
Beretta_Vexee: VirtualAtom il va te falloir te coltiner, le Depth-first search avant de vouloir faire du Beam Search et probablement un peu de théorie des graphs.
fenrir: -égales +élagues
Beretta_Vexee: Cela ne vas pas être "simple" ou facile.
VirtualAtom: certes le principe est simple, mais c'est les points de détails qui m'embêtent
VirtualAtom: genre, pas toutes les parties finissent à la même profondeur
Vry: code d'abord un truc tu régleras les détails ensuite !
kamod: fenrir comme sur ooc?
BlaiseEbuth: http://www.using-a-beam-search-algorithm-to-play-to-the-photosynthesis-board-game-with-detailed-cpp-code.com
fenrir: ça tu le gère en ne prolongeant que les chemin non terminés (mais tu les conservent s'ils sont bien)
VirtualAtom: je ne cliquerais pas sur ce lien :-} ça sent le troll mon cher BlaiseEbuth
fenrir: rah on ne peut pas éditer so message quand y'a une fôte pas zoli zoli
k4ng0u: VirtualAtom en gros c'est un bfs que tu scores a chaque depth, tu tries les nodes par score et tu prends que les X (la beam width) meillleurs sur lesquels tu continues ton BFS pour la depth suivante
BlaiseEbuth: Tout de suite... :rolling_eyes:
VincentBab: même pas en https en plus...
kamod: osef de la sécu, on est des devs!
VincentBab: :innocent:
VirtualAtom: j'arrive pas à comprendre comment je compare mes chemins terminés (où je gagne) avec les chemins en cours prometteurs
fenrir: ah ça c'est à toi de trouver une bonne heuristique
SeebOmega: si tu gagnes alors que tu as des chemins en cours ils sont forcement moins bien
Beretta_Vexee: VirtualAtom c'est la difficulté il faut trouver la bonne fonction d'optimisation.
Beretta_Vexee: fonction d'évaluation.
VirtualAtom: j'en suis même pas à l'évaluation là, qui je sais va être une galère pour moi ^^
SeebOmega: quoique dans ce chall il y a pas de "victoire qui met fin au match"
Beretta_Vexee: Commence par faire un BFS avec une profondeur de 1, qui joue pas n'importe comment.
SeebOmega: VirtualAtom as tu deja un moteur du jeu qui respecte les regles sur lequel tes predictions marchent ?
VirtualAtom: je pense oui, un MC pour le moment avec ça
Beretta_Vexee: Après essaie de faire un BFS de profondeur 2,
VincentBab: ca marche bien pour l'instant le MC pour moi xD
VirtualAtom: j'ai vu... mais je suis loin derrière toi ^^
VirtualAtom: je passe à côté de qch + je commence à me documenter sur le Beam Search au cas où ^^
VincentBab: tu fait combien de rollout en 100ms ?
VirtualAtom: j'ai l'impression de faire plus de simu complète de toi quand je joue contre toi dans l'arène
k4ng0u: VirtualAtom perso pour les beam search je mets un tres gros score pour les nodes ou je gagne :P et je les ajoute a la depth suivante meme s'il n'y a plus de move a jouer (ou early exit le beam search quand tu sais que tu gagnes)
SeebOmega: du coup completer un arbre enleve pas la shadow ...
SeebOmega: (avant le next day)
VirtualAtom: ah. Ça commence à faire tilt dans ma tête, danke :-}
VirtualAtom: VincentBab, tu me confirmes, MC tout con, simu jusqu'au bout (pas d'évaluation) ? Peut-être quelques heuristiques pour virer les moves à la con
VincentBab: toutafé
VirtualAtom: ok. Donc j'ai un gros loup dans mon code
BlaiseEbuth: :wolf:
domak: VincentBab tu simules l'adversaire?
VincentBab: ca depend, tu fait combien de rollout en 100ms ?
BlaiseEbuth: C'est fenrir :rofl:
VincentBab: oui domak
VirtualAtom: 2ème jour, j'en suis à 7866 simus compètes et ton bot affiche 6461
VincentBab: ah bah tu dois avoir un pb alors oui xD
fenrir: :)
VirtualAtom: évidemment. Je vais me pendre, je reviens...
BlaiseEbuth: On t'attends.
fenrir: ah ben ça va moins bien coder après
Vry: Du coup si on complète tous ses arbres ... c'est ballot !
fenrir: ça c'est du rage quit de bot
leojean890: perso mon code depth 1 (#163) marche mieux qu'avec simu ^^
leojean890: va falloir fix tout ça;)
k4ng0u: #python
leojean890: ^^^^
leojean890: problème d'éval, je dirais ^^
fenrir: je dirais la même chose
Vry: +1
leojean890: python ça me limiterait en perfs:)
Vry: Alors qu'en C c'est no limit! :nerd:
leojean890: mais si l'éval marche pas, ...
fenrir: le C, il n'y a que ça de vrai
leojean890: là jeparle juste d'une depth 1 qui marche mieux qu'une depth 2
leojean890: en gros c pas encore le pbm de perfs associé à python
leojean890: c un souci d'éval^^
leojean890: le pbm de perfs ce sera pour depth > 2 ^^
dwarfie: ce moment ou avec un jeu de test je me prend segfault a tous les coups .... sauf quand je lance le debugger ;..
leojean890: dur
VincentBab: c'est ca aussi les joies du C/C++ :)
leojean890: en vrai c'est mes heuristiques de choix de moves à simuler ou pas qui sont nulles
leojean890: qui marchent mieux depth 1
leojean890: si je m'en sors depth 2 (choix simu /elagage + eval) je passerai en go^^
SkyDream: A en lire ce channel, j'imagine que le but du jeu est encore une fois réduit a simuler un maximum de possibilités et a prendre la meilleure
leojean890: c'est pas le "but" du jeu
SeebOmega: SkyDream non tu peux ecrire une machine a etat qui prends des decisions
leojean890: ça peut éventuellement être un moyen d'arriver à ses fins
SeebOmega: le but du jeu c est de gagner tes matchs
leojean890: +1 SeebOmega ^^
leojean890: faut pas confondre la fin et les moyens:)
leojean890: d'ailleurs certains en heuristiques gèrent bien
leojean890: et sont dans le top sans simu
leojean890: suffit de regarder le taux de python au top xD
SeebOmega: j ai deja fini top 40 en js sans simu full heuristique donc oui ca se fait
leojean890: après ça veut pas dire que ça marchera encore dans 7j mdr
leojean890: mais bon ça peut se tenter si tel est ton choix
BigUP: SkyDream, oui la sur ce genre de jeu, je pense qu'il n'y a pas le choix... a moin sd'avoir une idée géniale, mais je n'y crois pa strop
SeebOmega: (coup de chance quand j ai relu mon code y avais telklement de bugs lol)
leojean890: BigUP y'a au moins 3-4 personnes au top en depth 1 full heuristique
leojean890: donc pour le moment ça va^^^
leojean890: on verra ça next weekend:)
BigUP: leojean890, on n'est qu'en bronze ;)
BlaiseEbuth: Moi les bronzes je les coule.
VincentBab: prochain contest => 5ms par tour :nerd:
leojean890: voilà, je suppose que ça va plus être la même dans qq jours
k4ng0u: SkyDream ya 6 Python3 dans le top 30 donc a ce stade je pense qu'une heuristique pas hyper couteuse est encore viable (apres plus ya de perf plus on peut pousser l'heuristique donc oui a la fin la gagne se jouera sans doute entre langages rapides a niveau de developpeur egal)
SkyDream: Et s'ils ajoutent beaucoup d'actions possible, ca risque pas de rendre les simu trop gourmandes et moins performantes ?
SeebOmega: Apres SkyDream je vois pas ce qui est derangeant dans l exercise de coder un moteur et de simuler des tours de jeu pour prendre une bonne decision ca te force a optimiser, stocker correctement tes valeurs, evaluer, decouvrir de nouveaux algos etc ... c est un bel exercise je trouve
leojean890: à la fin ça se jouera à heuristique associée à simu
SkyDream: J'aime bien l'idée de simuler les tours mais vu que j'utilise python actuellement et que j'ai pas super envie de réapprendre le C++ ca m'arrange pas
VincentBab: sauf si un MCTS vient tout casser :D
SeebOmega: Oui plus tes possibilites augmentent et plus la simu va etre gourmande en profondeur, d ou l elaguage, les perfs etc, mais il te faudra une petite heuri pour simuler l adversaire aussi si tu veux te mettre bien
leojean890: SkyDream c'est des choix à faire, que simuler ou refuser en heuristique et comment sélectionner le meilleur
leojean890: y'a rien de tracé d'avance faut essayer plusieurs trucs
SeebOmega: ben perso je me suis mis au C++ que pour CG lol grace au A*craft de magus
leojean890: A*craft je simule en local perso hehe
leojean890: du coup ça passe même en python mdrr
leojean890: SkyDream en python tu peux faire de la simu, juste attends toi à moins de rollouts qu'avec un autre langage sauf si t'es en numpy
leojean890: sur oware ou bandas je vais depth 5 en python
SkyDream: On a acces a numpy sur CG ?
leojean890: ouais t'as numpy
leojean890: sur d'autres jeux je bloque depth 2 ou 3
leojean890: c'est déjà ça
Beretta_Vexee: Il y pas numpy sur codingame ?
leojean890: sisi j'ai dit
BlaiseEbuth: Y'a pas numpy sur cg ?
Beretta_Vexee: Ah merde je savais pas
leojean890: voici ton occas de gagner en perfs;)
BlaiseEbuth: Write in C...
Bon[]Crayon: Write in Cython.
BigUP: on peut cut un arbre dormant ?
philRG: non
BigUP: ha oui, aucune action ... :(
BlaiseEbuth: Vous avez vraiment pas de race
philRG: je l'ai trouvé en codant mes actions, je faisais un compete comme j'avais pas rajouté not tree.is_dormant
Troph: Bon, il faut se rendre à l'évidence, je ne sais pas où je vais et je me disperse
VincentBab: on peut pas cut un arbre qui dort ? :O
BigUP: Troph, t'inquietes, t'es pas le seul ! :)
dwarfie: bon , 1.3k simu de partie complete en 100ms ... pas transcendant pour le moment ...
dwarfie: VincentBab ... non
philRG: justement non, mais suffit d'essayer et voir le message d'erreur
VincentBab: humm, comment jpeux être dans le top50 avec un bug comme ca... xD
BlaiseEbuth: T'es célibataire ?
Troph: J4ai jamais codé d'IA, j'utilise ce challenge pour apprendre, selon vous ce serait quoi un algo accessible aux débutants, entre les BS, MC, BFS, MCTS et consor j'ai l'impression de jouer au scrabble avec google
VincentBab: :joy:
SeebOmega: Troph essayes de commencer par un BFS de profondeur 1
SeebOmega: mot compte triple
BlaiseEbuth: Bugs For Supremacy !
VincentBab: mais attend c'est ecrit nul part dans les regles qu'on peut pas COMPLETE un arbre qui sort ? xD
VincentBab: dort*
BlaiseEbuth: Stoi qui sort
VincentBab: :innocent:
M_C: bah quand il dort on ne peut rien faire non ?
BlaiseEbuth: On peut pas faire une action sur un arbre qui dort
dwarfie: vous pouvez pas donner la vraie reponse les trolls ...
dwarfie: commence par prendre une feuille et un stylo ...
BlaiseEbuth: Any tree impacted by one of your actions becomes dormant for the rest of the day. A dormant tree cannot be the subject of an action.
BlaiseEbuth: Clair non
VincentBab: bah toi quand tu dors on peut bien te couper non ? pk c'est pas pareil avec l'arbre ? :)
Bon[]Crayon: C'est l'arbre qui se coupe.
SeebOmega: Alors on va pas deriver sur ce qu on peut faire ou pasa a quelqu un qui dort tres souvent c est pas legal tfacons
BlaiseEbuth: Parce que tu est dans ta vision de bucheron. Mais tu ne le coupe pas, tu "complete son cycle de croissance"
philRG: ouais ça donne des cauchemars ce contest
Troph: Profondeur 1 c'est en simulant le prochain tour ou sur le tour en cours ? Pour le moment j'ai juste une fonction d'évaluation sur le meilleur move disponible
SeebOmega: Ah ils font ca en amazonie "ils completent les cycle de croissance"
VincentBab: ah oui my bad :O
SeebOmega: Oui troph tu evalues tout tes coups possibles (qui te sont donnes) et tu essayes de voir c est quoi le mieux
Bon[]Crayon: Des Totoros qui coupent des arbres, c'est du jamais vu.
Troph: J4aimerais aller un peu plus loin que ça, vu que je n'ai aucune idée de la stratégie de jeu je mets des poids aux actions de façon complètement arbitraire selon la compréhension limitée que j'ai du jeu
SeebOmega: techniquement ils ont l air de se faire Thanosifier les arbres
SeebOmega: Troph oui tu as des infos sur ce que ca te rapporte en score ou soleil ou ce que ca te coute
SeebOmega: a toi de voir comment tu calcule un score qui te permet de choisir, tu peux aussi essayer de deviner le meilleur coup de ton adv et de jouer en fction de ca aussi
Troph: Je fais ça un peu au pif en regardant la façon de jouer des meilleures simu et de ce qu'elles priorisent, j'ai l'impression de tricher un peu ^^'
BlaiseEbuth: Si c'est pas interdit par les règles, c'est pas de la triche.
Troph: Mon énorme ego comprends mais n'approuve pas
Troph: Je vais continuer sur cette voie et voir jusqu'où je peux monter quand même, merci pour les tips ;)
philRG: dans le jeu de société, plusieurs joueurs sont permis, mais les règles limitent à 2 arbres de taille 3
SeebOmega: pas de soucis apres si c est ton premier challenge tu peux commencer avec des if else et faire une machine a etat qui prends des decisions
BigUP: ha bah voila, c'etait ca l etruc merdique dans mon code ... je sélectionnais des arbres dormants... je sentais bien que meme avec une heuristic j'aurais au moins du taper Top 1000. Bon maintenant il doit bien m erester 2 ou 3 trucs merdiques, parceque je fais pas tellement mieux que Top 1000
philRG: j'ai bien aimé les 2 tutoriels de Bob:
philRG: https://www.codingame.com/blog/lazy-coders-strike-back/
philRG: https://www.codingame.com/blog/lazy-keep-simple/
BlaiseEbuth: Très bonne lecture.
philRG: je consomme français :-)
philRG: baguette et saucisson
BigUP: philRG, et mauvaise foix ! :)
philRG: y en faut un peu
BlaiseEbuth: Surtout sans x...
Zorg1: il était une fois ...
philRG: ah j'avais pas vu, j'ai les yeux explosés à force d'analyser les replays, ils ont eu bonne idée de faire comme sur GOD
BigUP: fatigue ;)
philRG: enfin sur GOD, c'était illisible
philRG: en mode normal
philRG: les contests s'améliorent bien en visuel et gameplay. Après en terme d'IA, chacun ses goûts je pense
philRG: mon rank n'a pas bougé depuis ce midi ce qui est rassurant, que certains ont profité de leur dimanche après-midi
leojean890: pareil c'était assez stable niveau rank
leojean890: je tente des trucs là mais ça monte bof
leojean890: submit tournant entre 130 et 170
leojean890: bah ça a bien submit today je pense même si c'est stable niveau rank
leyo: je confirme, le niveau a pas mal augmenté depuis hier (~20 -> 90 sans changer)
leojean890: je vois^^
leyo: *sans changer grand chose
leojean890: bah moi je bouge pas vraiment en rank.. mais je pense que c'est dans le top 100 que ça joue bcp
leojean890: si il y avait des parties à 3 ou + ce serait le bordel je pense là
leyo: le score, avec la ptite flêche, il est calculé sur le winrate c'est ça ? pasque entre top 1 et top 100 y'a 10 points d'écart, et 10 points en dessous t'es 1000+
leojean890: j'ai pas trop tryhard encore.. 20 submits à peine :P
leojean890: ouais sur le winrate
SeebOmega: leyo c est une sorte de MMr/Elo
leojean890: le ELO est une mesure plus représentative de la réalité que le rank
leyo: okok tu gagnes contre plus haut tu montes +, tu perd contre plus bas du descend +
leojean890: genre s'il y a 3 points de ELO d'écart entre 2 personnes et 10 places, c'est un écart plus gros de niveau que 1 point de ELO et 100 places
leyo: ok bah les 4 premiers on un truc bien solide alors
leojean890: car un écart faible de ELO juste en 1 match (une pichnette) tu gagnes ou perds plein de places d'un cop
leojean890: voilà^^
leojean890: ils ont un plus gros gap:)
leojean890: après ne pas oublier que ce n'est que le début du contest, donc les top IA seront différentes au final^^
Vry: \o/ je sais faire des donuts en bitboard et les afficher en ascii grâce aux input de CG !
Vry: http://chat.codingame.com/pastebin/414ac1da-6de9-49f9-a86b-bfd2dd0078cd
Vry: :sunglasses:
BlaiseEbuth: -_-
Zorg1: ezpz
Vry: Mais y'avait quand même u nbug dans mon dfs ... :upside_down:
Vry: J'ai donc en théorie la liste des coups possibles ... donc en gros c'est une demie-simu. ?
Vry: Mais je sens que la deuxième moitié va être un tantinet plus complexe ...
BlaiseEbuth: En :tea::rice:
Vry: Oui pour le thé !
Vry: D'ailleurs j'ai pas mangé encore ...
VincentBab: oué il fait faim :/
Zorg1: z'êtes pas en café+glucose en intraveineuse pour bosser 24/24 ?
leojean890: bof j'ai fait 1h30 de CG today et 2h30 hier hehe c pas 24/24 ^^
BlaiseEbuth: lavette
OldJohn: Moi il faisait trop beau ce we... Donc 30 minutes ce soir seulement !
OldJohn: Mais déjà ça plante pas :-)
OldJohn: Enfin pas trop...
Zorg1: juste ce qu'il faut
b0n5a1: re
Zorg1: re
b0n5a1: plus de box/fibre/net/tv/phone...4G smartphone pour me co ^^
Vry: Moi 1h30 aujourd'hui et 30 minutes jeudi ...
dwarfie: les bugs sont une feature ... c'est pour ca que je monte pas au classement ... pas de bug cette fois ;)
Vry: Voilà, je suis enfin dans la deuxième moitié du classement : 2338 / 4669 \o/
Bob: mon dieu que c'est lent
BlaiseEbuth: Pas ma faute, oh !
Bob: ils disent tous ca
WhatTrickeryIsThis: qu'est-ce qu'est lent?
WhatTrickeryIsThis: le submit?
Bob: oui
WhatTrickeryIsThis: le psg club?
dwarfie: dans la melasse des 2000 ... rageant ...
WhatTrickeryIsThis: moi qui voulait submit ma botte secrete pour être 1er
WhatTrickeryIsThis: en plus elle marche pas
polpoul: est ce qu'il y a qqun dans le top 100 sans algo de parcours de graphe ?
Bob: sans doute
PythonSlayer: Oui il y a moyen de bien s'en sortir sans
k4ng0u: polpoul en evaluant le resultat de chaque move possible tu peux etre dans le top 50
polpoul: dak merci, c'est parce que je vois que des conversations autour de graphes ici ^^
polpoul: donc je me demande si je suis déjà à mon plafond
BlaiseEbuth: ceil(polpoul);
POLOB: polpoul Oioi avait un bot juste avec des heuristiques qui a tenu 1er un bon pout de temps
POLOB: je sais pas si c'est toujours le meme qui tourne pour lui
Magus: c'était pas un MC le code de Oioi avant ?
Magus: (j'avais compris que c'était un MC avec des heuristiques pour optimsier)
Magus: *optimiser
POLOB: alors j'ai mal compris peut-être, mais hier soir, il me semble qu'il a dit qu'il avait que des heuristiques
Magus: mais après je l'ai vu demander comment faire mieux qu'un MC, et il avait l'air d'être surpris qu'il pouvait faire une éval. Mais bon le jargon local est parfois un peu éloigné de la réalité.
polpoul: k4ng0u ton run là c'est du one move eval ?
k4ng0u: yes
polpoul: pas mal
leojean890: OldJohn pareil il faisait beau donc CG 2-3h par jour le soir only^^
leojean890: polpoul y'a plein de monde en heuristique dans le top 100
VorTekS.: oui oui baguette
dwarfie: bon , une journée a debugger le moteur et une fois que je m'en sert , ca m'amene au meme endroit qu'avant .... braaaaaaaa
leojean890: eval compliquée aussi
leojean890: à faire
dwarfie: j'en suis pas a faire une eval ... je joue des parties completes et je prend ce qui a l'air le mieux ... avec une heuristique pour limiter les coups inutilies
leojean890: ça fait top 100 je crois ce que tu décris ^^( VincentBab )
leojean890: mieux que top 100 quoi
dwarfie: ben je suis 18 fois plus loin que ca :p
leojean890: c pas le plus simple à débugger après
leojean890: #140 avec mon truc depth 1
leojean890: mais avec ma simu je suis dans les choux
Zorg1: ah t'es en simu ?
leojean890: non heuristique mon truc pushé
dwarfie: en meme temps , je pense qu'il se contente pas de jouer des MC tout con ... mais tellement peu de temps la semaine prochaine que je preferais avoir un moteur beton avant toutes choses ...
leojean890: ma simu est dans les choux ça marche bcp moins^^
leojean890: enfin ça rank #400 quoi
dwarfie: bon sang stigart qui bat de 2 points juste parce qu'il avait quelques sun qui trainaient en fin de partie ... la rage ;..
Stilgart: j'ai un if pour éviter de gaspiller du sun pour rien endgame, si ça peut te consoler
dwarfie: idem ... mais j'ai encore eu un random foireux en cours de route sans doute :D
VincentBab: tu fais combien de simu en 100ms dwarfie ?
dwarfie: de 800 a 1600
VincentBab: ah oui c'est pas assez je pense pour le MC
dwarfie: ouais ... mais je suis deja coincé parce que je peut pas mettre tout les pragma ... suffit que je mette inline et mon truc joue plus que des wait ... le faineant :yum:
VincentBab: ah oui tu doit avoir un bug bizarre
Zhormos: ma grosse ambition: faire entrer mon code dans le top 1000 :sunglasses:
TidyMaze: petite question, j'ai du mal à voir l'interet de couper ses arbres avant la fin de la partie, c'est pour eviter de faire des ombres sur ses propres arbres ?
Zorg1: bah pour bénéficier du bonus du nutriment
POLOB: et faire pousser d'autres arbres par dessus
Zorg1: voilà ^^
rafaelSorel: et gagner plus de point :D
Zorg1: :money_mouth:
EDCDragon: damn mon MC se faire éclater par un bot qui fait WAIT WAIT WAIT :cry:
VincentBab: ton MC il fait CRASH CRASH CRASH ?
EDCDragon: même pas ^^, pour une raison que j'ignore il passe son temps a planter des graines
TidyMaze: ça ne me parait pas enorme comme bonus le nutriment :/ j'ai l'impression qu'il vaut mieux garder l'arbre pour avoir des sun et en planter d'autres
khealer: 20 points c'est pas enorme ?
VincentBab: au contraire c'est les nutriments qui font ton score
EDCDragon: c'est quand même max 24 pts par arbre au début
BlaiseEbuth: Reuh!
Zorg1: re
VincentBab: ta meme des cas à la fin ou c'est pas rentable de COMPLETE un arbre
BlaiseEbuth: Ewé, sur le long terme la déforestation ça pu.
TidyMaze: oki :) bon bah je vais chercher à en couper (mais pas trop tot)
TidyMaze: merki
VincentBab: nan mais arretez on ne coupe pas des arbres. On complète leur cycle de vie... rien a voir :innocent:
EDCDragon: en théorie deja au jour 23 t'as une chose a faire : terminer et couper des arbres
EDCDragon: ah oui c'est vrai =)
EDCDragon: limite ça aurait été plus marrant que tu plantes 2 graines à chaque COMPLETE, et de pas avoir le SEED
Zorg1: bah oui totoro c'est pas un bucheron
EDCDragon: donc vous vous arrivez a monter a plus de 1000 passes de monte carlo?
POLOB: Bon, pour la première fois, j'ai un bot qui semble battre mon bot initial \o/
VincentBab: oui je fais entre 5k et 8k
EDCDragon: eh beh
VirtualAtom: j'ai l'impression que ça suffit pas le nombre d'itérations, je pense que mon MC perd parce qu'il ne trie pas assez les coups possibles
CooooodinGaaammmeee: Vous faites combien de simu (tour) en 100ms ?
EDCDragon: entre 940 et 99
BlaiseEbuth: NaN
EDCDragon: 990
CooooodinGaaammmeee: Mon MC arrive pas a battre le default AI jsuis au bout de ma vie
Steuh: Je fais environ 4k et impossible de passer en-dessous de 1000
Steuh: en MC aussi
CooooodinGaaammmeee: 4K tour / 100ms ?
Steuh: 4k parties
BlaiseEbuth: Bah du coup faites autre chose qu'un MC
Steuh: Ben c'est également ma conclusion après 48h de sans et de larmes
CooooodinGaaammmeee: Et faire quoi un BeamSearch ?
CooooodinGaaammmeee: Moi j'aime bien mon MC
BlaiseEbuth: Ta typo donne une allure presque poétique à ta phrase...
Vry: Moi j'ai pas encore de MC ...
Steuh: C'est mon côté poète post-22h
Zorg1: moi j'ai pas encore de simu ...
CooooodinGaaammmeee: C'est tetre ça la clef
Steuh: Après y'a p-e une implémentation particulière en simultanée, que je ne connais pas
CooooodinGaaammmeee: Pas avoir de simu
CooooodinGaaammmeee: Tu fais pas DUCT Steuh ?
Steuh: Ah ben voilà je connais pas
CooooodinGaaammmeee: Jle fais pas non plus pour l'instant cela dit :D
Steuh: J'ai essayé deux trucs, noeud min/max et produit cartésien des actions comme arcs
BlaiseEbuth: DUCT c'est le nom de naissance du SmitsiMax ?
Steuh: Ah ok DUCT c'est genre deux arbres indépendants pour chaque agent
BlaiseEbuth: Ouai c'est ça
Steuh: pas mal ça j'ai pas tenté
VincentBab: non c'est deux choses differentes il me semble
VincentBab: DUCT t'as q'un arbre
Steuh: Ook je vais regarder ça demain, merci
BlaiseEbuth: Ah ouai, le SmitsiMax c'est "UCT forest"
pardouin: Salut o/, une idée de l'heure de 'ouverture de l'argent demain ? 16h comme le début du challenge ?
BlaiseEbuth: SEPA
Loulou6: Hello ! est ce que vous savez comment trouver un match qui a été fait contre un adversaire spécifique ?
BlaiseEbuth: A part regarder dans ta liste de matchs...
b0n5a1: .
Zorg1: ... --- ... ?
pardouin: zorg1 toujours en pure heuristique ?
BlaiseEbuth: Pure malt
Zorg1: pardouin : oui et je code en tâche de fond ma simu
pardouin: 222 tu tiens bien la route en tout cas, moi je suis passé de 320 à 570 :(
pardouin: j'ai quasi fini ma simu mais je sais pas encore ce que je vais en faire ^^""""
CooooodinGaaammmeee: Ya un MCTS dans le top 1000 ?
Zorg1: leojean890 tiens mieux en heuristique :(
pardouin: oioi aussi impressionant qu'il ait tenu aussi longtemps
pardouin: je sais pas où il en est là
caduk: Normal que la lecture de données (celle par défaut) en c++ dure 30ms le premier jour, et 100 le deuxième !?
Zorg1: bah c'est vrai quand j'aurais fini ma simu à part dire "j'ai une simu" sur le chat :D
BlaiseEbuth: Non caduk.
BlaiseEbuth: Tu dois lancer le chrono après le premier input
Vry: En C j'ai 0.059 ms
Zorg1: oui sinon tu mesures le temps du referee et de l'adversaire ...
caduk: C'est beaucoup mieux maintenant XD
Vry: Il faut débuter la mesure après le lecture de "day"
pardouin: apparemment le referee est au fraises pour créer ses coups possibles
pardouin: aux*
caduk: Bon, ca m'explique plus du coup pourquoi je timeout sur mon depth 1...
pardouin: je critique mais j'ai pas encore fini mon générateur de coups possibles XD
dwarfie: arf , ce moment ou je vois que j'ai laisse mon timeout a 50ms ... la force de l'habitude :upside_down:
-TheWalder-: La ligue argent ouvrira à quelle heure ?
Zorg1: d'habitude vers 18:00 mais on en sait rien en fait
Zorg1: donc on verra bien
Vry: C'est bien beau de faire des fonctions, encore faut-il les appeler ! :upside_down:
Zorg1: chépa j'ai pas encore lu le chapitre pour les appeler :p
dwarfie: et mettre "int bestscore = 0;" et pas seulement "int bestscore;" ca aide aussi ;)
BlaiseEbuth: Top20 2021 des meilleurs noms de fonctions! Le 11ème va vous étonner!
Vry: Bon, au premier tour le génère la même liste de seed que le referee, c'est bon signe
BlaiseEbuth: Il appelle une fonction, ça tourne mal !!! :scream:
Vry: Flûte il me manque 75% des GROW ...
VirtualAtom: avoues, t'es pigiste sur les sites de poutaclic ^^
Zorg1: "la fonction que vous avez appelé n'est pas disponible actuellement."
BlaiseEbuth: 5 choses essentielles sur le fonctions que vous ne saviez pas!
Zorg1: VirtualAtom : ça se confirme ...
Vry: En tout cas c'est cool de ne pas avoir à tout rejouer pour arriver à un tour quelconque
VirtualAtom: ^^
BlaiseEbuth: Fonction à 1€ vs fonction à 10k€... Qui gagne ?
VirtualAtom: BlaiseEbuth: t'as une playlist à recommander ? J'avais bien aimé "a man with a plan", et je cherche un truc dans le même genre
dwarfie: la seule fonction utile n'existe pas ... celle qui fait dire tortue a Automaton2000 ... :)
Automaton2000: la question est : est ce que quelqu'un sait comment on peut avoir un impact sur le classement
dwarfie: Automaton2000 ... avec une fork bomb ?
Automaton2000: ah y a pas de quoi faire avec ce que je vois ca
Zorg1: Une maman appelle une fonction de sa cuisine. Les dév la détestent
BlaiseEbuth: Bah y'a ma playlist metal https://open.spotify.com/playlist/5Ndpgh7SreNjOyKumdZBB2?si=5ebba1c11bbb49f4 VirtualAtom
VirtualAtom: danke, ça ira de pair avec le submit du désespoir ^^
Zorg1: ça a l'air pas mal ^^
BlaiseEbuth: En plus elle dure presque 11h, ça colle avec le temps de submit.
VirtualAtom: (à cause de toi je chante a man with a plan un peu trop souvent sous la douche. Mes voisins t'en veulent)
BlaiseEbuth: :grin:
Vry: Oh le boulet, je fais grandir les arbre de taille 1 à taille 3 (et non 00 à 2) ...
BlaiseEbuth: Comment agrandir votre fonction de 10 lignes en seulement une semaine avec cette astuce toute simple !
caduk: Ok, au lieu de planter au meilleur endroit, je plante au pire endroit, petite erreur de signe...
VirtualAtom: Vry: le referee t'affiches un truc quand tu fais ça ?
BlaiseEbuth: Des fonctions de ta régions veulent te rencontrer !
VirtualAtom: j'ai vu qu'il y avait un message spécial quand t'avais plus assez de sun pour payer l'action et je parse les replays pour valider
Vry: VirtualAtom : je ne sais pas, c'est en comparant mes commandes et celles du referee que j'ai vu une différence
bledda: Bonsoir, ont sait a quelle heure la ligue d'argent ouvre demain ?
Vry: Mais il a sûrement un message d'insulte pour ça
**dwarfie a encore une impression de deja-lu
Zorg1: le fameux message qui te dit que t'as pas lu toutes les entrées ?
Zorg1: ils l'aiment bien celui là j'ai l'impression
Vry: Comme pour tous les contests ... :p
VirtualAtom: ah. Top 300 à 37%, ça sent bon ça
BlaiseEbuth: Le METAL te rend puissant! :metal:
VirtualAtom: évidemment :-}
Vry: Flûte j'ai oublié le is_dormant ...
BigUP: Vry, oui important de ne pas l'oublier !
nepage-l: Re / bonsoir dans Initialization Input (Regles tout en bas) pour numberOfCells c'est un bug d'affichage qu'il y ai 4 point
nepage-l: et seulement 3 afficher ?
BlaiseEbuth: "6 neigh"
BlaiseEbuth: Quoi 4 points ?
nepage-l: index richness neigh
nepage-l: entre richness et neigh jai un point
nepage-l: vide
BlaiseEbuth: Ah ? Oui c'est un bug, je l'ai pas
BlaiseEbuth: T'es quelle ligue ?
nepage-l: bronze
BlaiseEbuth: Et c'est l'énoncé anglais ou français ?
nepage-l: fr
BlaiseEbuth: Ah ouai effectivement
BlaiseEbuth: Bah c'est juste un bug, il ne manque rien
nepage-l: Ok impecc
nepage-l: merci
nepage-l: Bien Lubrun ?
BlaiseEbuth: Enfin "bug" c'est le terme politiquement correct. En vrai c'est juste un statement rédigé à l'arrache et pas relu...
Troph: nepage-l j'ai aussi un point vide à cet endroit
Zorg1: en fait ils ont viré la ligne dans les lignes wood qui disait qu'il y avait 6 valeurs n0,n1 ... n5 qui ne servaient pas
nepage-l: Exactement tant mieux j'ai cru zappe un truc
Troph: mais il n'y es pas dans le suj
BlaiseEbuth: Moi j'ai rien contre le fait que le site passe en full-english, mais tant qu'il y'a la possibilité d'être en Fr il faudrait y apporter un minimum de soin...
BlaiseEbuth: M'fin entre ça et le reste.
Zorg1: t'es pas positif :(
BlaiseEbuth: "Y'a que 5% des users qui lisent les énoncés" qu'ils diraient, "du coup c'est pas prioritaire"
Zorg1: :D
Troph: ils font comment les gens si ils lisent pas les énoncés ?
nepage-l: Feeling
BlaiseEbuth: Ils viennent demander ici
nepage-l: aussi
dwarfie: en meme temps , pourquoi lire les sujets , y'a des staters moisis a la place ...
Zorg1: y a même une vidéo avec un mec portant un T-shirt "<front-end/>"
BlaiseEbuth: Tu vois t'as pas lu l'énoncé Troph, parce qu'ils en parlent dedans des starters...
dwarfie: en plus BlaiseEbuth , t'as tort ... les 5% , c'est ceux qui lisent pas le sujet , ca va plus vite de reverser le referee ;)
BlaiseEbuth: Chttttt
VirtualAtom: ce sel dans le chat ^^
dwarfie: ca fait sale comme image ca VirtualAtom :D
Troph: BlaiseEbuth les startes j'ai vu, pas les staters :smirk:
BlaiseEbuth: Pis ceux qui reversent le referee viennent pas demander ici si on peut complete un arbre qui dort.
Troph: je sens comme une pique dirigée vers qqn en particulier
VirtualAtom: hum, pas faux ^^. "Ce tchat est salty", ainsi on laisse tranquille tout félidés
BlaiseEbuth: Starter AIs are available in the Starter Kit. They can help you get started with your own bot. Troph
dwarfie: bah , c'est comme pour les contrib ... commentaire , reponse "ah je savais pas" , contre "c'est pas comme si y'avait un lien vers les guideline en premiere ligne de la page de creation" ... pan , emballé , c'est pesé ...
Zorg1: oui c'est même dans un encadré vert au début de l'énoncé
Troph: BlaiseEbuth ce que je voulais dire c'est que je pensais que staters c'est un truc qui fqit des stats et je n'avais pas fait le lien avec les starters de l'énoncé
BlaiseEbuth: Awé c'est dwarfie qui sait pas écrire.
dwarfie: moa ..? ge sé pa ekrir ...? vréman ? ;)
Troph: Je lis les énoncés et les manuels moi, c'est le premier truc qu'on nous fait rentrer dans le crane à coup de marteau dans mon école :unamused:
BlaiseEbuth: Enfin une école sérieuse.
BlaiseEbuth: Ah... 42
BlaiseEbuth: J'ai rien dit
BlaiseEbuth: :zipper_mouth:
Troph: je sentais le bashing arriver
**dwarfie se retenait a un point... vou imaginez pas ... ;)
BlaiseEbuth: Je suis sur un CGChat recodé à l'arrache avant le contest, du coup les encadrés de profils sont tronqués de moitié à gauche, je voyais pas l'école.
Troph: ça nous apprend à nous servir de google et youtube, c'est déjà plus que la plupart des écoles hein
BlaiseEbuth: Pis c'est gratuit.
dwarfie: euh .... non .... c'est beaucoup moins ...
BlaiseEbuth: T'est le produit, comme toute les écoles, mais au moins on t'utilise sans te vampiriser.
BlaiseEbuth: dwarfie t'as pas fait décole t'en sais rien.
BlaiseEbuth: De l'usi... de l'école
dwarfie: BlaiseEbuth ... non , mais j'ai subit pas mal de stagiaires ....
BlaiseEbuth: Qu'est-ce qui te fait croire que c'est l'école qui leur avait appris ce qu'ils savaient ?
dwarfie: j'ai pas dit qu'ils y avait appris quelque chose ... mais c'est sur que c'est pas la qu'on leur apprend a utiliser google et youtube ... on leur apprend plutot que c'est google et youtube qui les utilisent :)
BlaiseEbuth: Ah!
Troph: on nous apprend à utiliser stackoverflow si tu préfères
**dwarfie se demande si on leur apprend a pas croire ce qui est sur le net ... genre "la solution c'est : rm -rf /" .... :rofl:
BlaiseEbuth: Bah... Au moins dis toi que tu ruines personne Troph.
Troph: du coup quelle école aurait grâce à vos yeux ?
BlaiseEbuth: None
dwarfie: 15123 inscrits , 5343 classés ... pas trop mal le ratio par rapport a d'habitude ...
dwarfie: ca fait 2/3 d'abandon ... d'habitude on est plutot a 50-55 % il me semble ...
BlaiseEbuth: Les écoles sont les tiques qui profitent du rat à moitié crevé qu'est l'enseignement supérieur public.
Trisard: Bon je me lance dans l'arène, je croise les doigts
BlaiseEbuth: C'est pas l'enseignement supérieur public la fac ?
Trisard: Si mais c'est vraiment naze
Troph: Le rat à moitié crevé vaut quand même plus que les tiques qui sont dessus nan ?
BlaiseEbuth: Bah "rat à moitié crevé" c'était pas sensé être élogieux
dwarfie: bah , les facs , c'est clairement devenu la garderie avant d'entrer a pole emploi ...
BlaiseEbuth: A vallu plus peut-être...
dwarfie: depart canon Trisard ... go go go
Troph: Du coup c'est autodidacte ou rien ? :think:
BlaiseEbuth: Du coup c'est un système de merde et y'a pas de solution miracle
Grillaume: vous savez à quelle heure ouvre la ligue argent ?
dwarfie: .....................
Troph: entre maintenant et demain je dirais
Grillaume: j'me disais la même chose
BlaiseEbuth: Pour info je mets autodidacte dans mon profil, parce que vu ce que m'a apporté l'école que j'ai faite, c'est tout comme. Mais j'ai bien vu le système de l'intérieur.
polpoul: elle a ouvert vendredi dernier un court moment...
BlaiseEbuth: Je crache pas dessus sans savoir. :3
Vry: 1 + ... c'est différent de 1 x ...
Vry: :nerd:
Vry: On en apprend des trucs
Troph: non mais je suis plutôt d'accord. Les bons profs c'est une perle rare, mais l'enseigement supérieur de masse je le vois plutôt comme le truc qui t'aide à démarrer pas ce qui t'apporte une connaissance approfondie
Vry: Le tout, c'est d'en être conscient !
BlaiseEbuth: Et plus scient que con si possible.
Vry: Lol, j'ai un écrasement mémoire quelque part et du coup ça donne en debug :
Vry: [ 23] WEED!18 36
BlaiseEbuth: :rofl:
Vry: Quel coquin ce bot !
CooooodinGaaammmeee: C'est pas un appel à l'aide ?
BlaiseEbuth: Snoopdog approve this shit.
VirtualAtom: hum, un reskin du jeu avec Snoopdog qui fait un concours de celui qui cultive et récolte mieux la weed
BlaiseEbuth: :thinking:
BlaiseEbuth: VirtualAtom... Cette idée... Drop it like it's hot !
VirtualAtom: on pourrait donner du sens aux "spooky shadows" avec ça
VirtualAtom: déjà cette histoire de soleil qui change de côté selon la journée... ça fait aussi sens si tu consommes ce que tu récoltes
BlaiseEbuth: Ou si la terre est plate.
VirtualAtom: ah... le fameux coup de la "perspective", bien sûr ^^
dwarfie: d'apres la theoris des anciens astronautes , on est dans une boule a neige cosmique de toutes facons :rofl:
Trisard: ba ça bloque a 93%
Trisard: ah non il est juste très très lent
caduk: Go pour mon premier run C++, objectif : top 300
Trisard: bon ba bien deçu
Trisard: quasiment pas bougé ...
caduk: Whaa, mais c'est tellement lent, les gens ne se couchent jamais ?
dwarfie: se coucher : oui , dormir : non .
caduk: Olalah, c'est pas très joli joli, ce ne sera même pas top 500 à mon avis...
dwarfie: parti pour etre entre 1400 et 1600
dwarfie: mais ca peut repartir d'un coup ... ou faire l'inverse ... :D
caduk: Ok, je suis 1500..., je rebalance mon code python et je reverrai tout ça demain...
CooooodinGaaammmeee: On peut pas se battre contre un amis ? Je le trouve pas dans la liste pour ajouter un agent
BlaiseEbuth: "objectif : top 300" ^^
-Cile-: C'est impressionnant la vitesse à laquelle on redescend dans le classement... Passée de 700 à 750 en 30min. A ce rythme demain au réveil je serai redescendue en Bois 2
BlaiseEbuth: C'est pas bô de se battre avec ses amis.
CooooodinGaaammmeee: Bon un rival alors
-Cile-: si tes amis sont dans le top 1000 tu dois pouvoir les trouver
TidyMaze: y'a une regle sur codingame, le classement depend de la frequence à laquelle tu regardes le leaderboard. Attends 2 jours et tu vas gagner 300 places sans rien faire
BlaiseEbuth: Si tu le vois pas c'est qu'il est trop nul.
CooooodinGaaammmeee: Ils y sont pas :D
-Cile-: j'arrête de regarder le leaderboard...
Vry: 5k en Bronze !
VincentBab: 5k qui ont reussi à faire println(possibleAction) :nerd:
Vry: GG !!!!
Vry: Pourquoi quand je mets à jour la troisième case de mon tableau à zéro (il en comporte 4) ... mon bot réclame de la WEED ?
Vry: Mais parce que je n'ai que 64 tours ! :p
leojean890: ouais c'est le bordel, je me demande combien en silver à l'opening
Vry: Bien fourbe celui-là
leojean890: bon ma simu reste bloquée #400 même après bricolage de l'éval
leojean890: alors que mon truc depth 1 est #140
leojean890: shit
Vry: Tu as un super dummy, c'est déjà ça ! :p
leojean890: je l'ai bricolé à fond en regardant des replays
leojean890: ma simu c'est avec une eval qui suit les mêmes principes
leojean890: mais bon marche moins, faudra que j'analyse pk..
Vry: Tu simules les deux joueurs ?
Vry: Bon, tour #N j'ai les mêmes commandes que le referee ... maintenant passons au tour N+1 :p (je sens que je vais bien rigoler)
leojean890: je fais un minmax depth 2, ouais^^
leojean890: je me disais que ça marcherait mieux que depth 1^^
Vry: Ok, mais du coup tu ne peux faire que deux coups par jour max ?
leojean890: ouais^^
leojean890: je pense qu'il y a un trou dans la raquette
leojean890: faudrait que j'analyse ça mieux
Erzow: Quelqu'un sait où je pourrais trouver de la doc sur la façon d'évaluer une situation ? Je sais pas comment jauger correctement le score de mes simulations x)
leojean890: une éval ça se fait intuitivement
SeebOmega: c est le but de tous trouver une bonne eval et avoir un moteur pas bugge
leojean890: tu te dis, en tant que joueur malin comment tu évaluerais une situation
leojean890: si tu jouais au jeu de plateau
leojean890: intuitivement, et bien sûr en testant
Erzow: Ouais mais tu dois avoir des principes mathématique de bases non ?
leojean890: tu testes des combinaisons et tu gardes la meilleure
leojean890: non tu pondères comme tu veux
leojean890: si tu veux mettre des exp ou log c'est ton droit;)
Erzow: Mh okay okay merci de votre réponse ^^
leojean890: comme dit SeebOmega c'est le but de tous, et la première place se joue sur ça entre autres:)
leojean890: tu peux lire des post mortems des anciens contests
leojean890: tu verras ce que c'est que des mecs qui savent faire des évals^^
leojean890: par l'exemple
leojean890: Agade => coders of the caribbean, code 4 life, code of kutulu
leojean890: t'inquiète y'en a des exemples d'évals stylées qui font top 1
Erzow: ah bah c'est sûr que ça change tout xD Si t'arrives à faire pleins de test mais que tu choisis pas le bon c'est bête quand même
leojean890: dans tous les cas c'est le fruit de ta reflexion au problème
Erzow: Va falloir que je replonge dans les maths ça fait longtemps
leojean890: c'est pas des maths
leojean890: c'est du bricolage de nombres en fonction de priorités
leojean890: tu mets un facteur 1000 devant ton critère principal
leojean890: un facteur 100 devant le 2nd
leojean890: etc
leojean890: ^^
leojean890: j'ai déjà mis des log et exp dans des evals mais voilà quoi
Erzow: bah forcément un peu non ? Enfin perso j'étais parti du principe qu'il fallait que je calcule une value pour chaque item, et que sa value dépend de certains condition genre day 23 un soleil ça vaut 0, day 1 ça vaut plus
leojean890: c'est juste si tu veux exprimer une "courbe de tendance"
leojean890: genre le log ça croit moins vite que x qui croit moins vite que exp
leojean890: mais c juste des idées comme ça
leojean890: tu peux mettre à la puissance n si tu veux que ça croisse plus vite
Erzow: Et pour la profondeur, comment savoir jusqu'à quelle depth on simule ? C'est du test aussi ?
leojean890: exact
leojean890: tu peux utiliser un outil qui s'appelle CG benchmark pour simuler pleind e parties
leojean890: comparer des versions
leojean890: tape sur google s-vivien CGbenchmark
Erzow: ça m'intéresse parce que la limite de test est vite atteinte x)
VincentBab: y a une limite de test maintenant ? :O
leojean890: quand tu joues dans IDE à un moment tu ne peux plus lancer de parties
Erzow: Ben quand je le lance en boucle au bout d'un moment je peux plus le lancer pendant un certain temps oui
leojean890: si tu en lances trop d'un coup
leojean890: tape sur google "s-vivien CGbenchmark github"
leojean890: tu laisses ça tourner la nuit trkl
leojean890: ça va te simuler plein de parties avec plein de versions de tes codes
R4N4R4M4: "You reached the limit of plays for a period of time" :(
VincentBab: c'est nouveau ca
Erzow: Jvais tchecker ça demain mais ouais clairement ça peut être sympa, merci de l'info
mapapin: Bienvenue au club :'(
PrivateKey: R4N4R4M4 Oh une personne venant de Paul Sabatier ! Enchanté ! :)
leojean890: "You reached the limit of plays for a period of time" c'est pas nouveau, ça arrive rarement, si tu spam trop l'IDE
leojean890: mais ça dure pas lgtps, essaye 2 min plus tard, tu peux play
VincentBab: ok, javais jamais entendu parler avant
leojean890: c'est que tu spam pas plays dans IDE^^
Trisard: Si tu le fais plusieurs fois dans la même journée ça peut durer une bonne heure
mapapin: Oui je confirme pour l'heure haha
leojean890: ah je savais pas mdr, je spam pas autant que ça^^
R4N4R4M4: Salut PrivateKey ;)
PrivateKey: R4N4R4M4 Comment allez vous ? Vous exerciez en tant que quoi à Paul Sab ?
R4N4R4M4: J'exerçais pas, j'étais étudiant, mais ça commence à dater :D
PrivateKey: Ah d'accord ! Je vous souhaite bonne chance pour le Contest, en espérant que l'on fasse grimper l'enseigne de Paul Sab ;)
R4N4R4M4: Oui, ça devrait le faire :D
PrivateKey: (les cheuvilles) Oui ça va le faire :)
PrivateKey: chevilles oulah
R4N4R4M4: On est 5e pour l'instant https://www.codingame.com/contests/spring-challenge-2021/top-schools
PrivateKey: Oh, c'est rassurant ! Ce n'est que le début !
Zakaoai: 0.15ms pour generer les possibles actions avec seulement 68 actions. la simu va pas allez très loin je le sent
mapapin: 68 actions ? :o
Zakaoai: Oui et c'est pas le max je pense :D
PrivateKey: R4N4R4M4 Seriez vous d'accord pour qu'on s'échange en privé sur des méthodes pour l'algo ?
mapapin: Tu veux dire que tu ne peux pas simuler une game entière ?
Zakaoai: J'ai pas encore coder toutes les fonctions pour la simulations
Zakaoai: J'ai recoder dans mon langage la méthode qui génère les possibleActions
Zakaoai: Bref, comme d'hab ça sera compliquer mais bon on va résoudre ces soucis :p
mapapin: Bon courage ^^
R4N4R4M4: Ca fait plus d'une heure que j'essaie de debugger ma simu qui passait pas dans ma boucle de 100000 ms... :D
ThunderChief: Mdr R4NR4