Chat:Fr/2021-05-09

From CG community
Jump to navigation Jump to search

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

Default avatar.png JBM: 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

Default avatar.png 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;

  1. define MARKTIME now = high_resolution_clock::now();
  2. 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

Default avatar.png Troph: ça s'est stabilisé à +600, vive mon amélioration

Default avatar.png Troph: \o/

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)

Default avatar.png harkor: SAlut les gars

POLOB: et les miss ?

Default avatar.png Troph: Non pour moi c'est censé aller assez vite je suis meme pas en top 1000

Default avatar.png Troph: Salut harkor

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

Default avatar.png 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

Default avatar.png 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 ^^

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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++

Default avatar.png 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:

Default avatar.png Troph: :v:

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...

Default avatar.png 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é !

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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 !

Default avatar.png M_C: Troph : avec des if :)

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:

Default avatar.png 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

Default avatar.png 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.

Default avatar.png 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

Default avatar.png 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.

Default avatar.png Troph: Mon énorme ego comprends mais n'approuve pas

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png CooooodinGaaammmeee: Vous faites combien de simu (tour) en 100ms ?

EDCDragon: entre 940 et 99

BlaiseEbuth: NaN

EDCDragon: 990

Default avatar.png 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

Default avatar.png CooooodinGaaammmeee: 4K tour / 100ms ?

Steuh: 4k parties

BlaiseEbuth: Bah du coup faites autre chose qu'un MC

Default avatar.png CooooodinGaaammmeee: ouch :(

Steuh: Ben c'est également ma conclusion après 48h de sans et de larmes

Default avatar.png CooooodinGaaammmeee: Et faire quoi un BeamSearch ?

Default avatar.png 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 ...

Default avatar.png 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

Default avatar.png CooooodinGaaammmeee: Pas avoir de simu

Default avatar.png CooooodinGaaammmeee: Tu fais pas DUCT Steuh ?

Steuh: Ah ben voilà je connais pas

Default avatar.png 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

Default avatar.png 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 ^^""""

Default avatar.png 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à

Default avatar.png 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.

Default avatar.png 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 ...

Default avatar.png caduk: Ah oui, d'accord

Default avatar.png 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*

Default avatar.png 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 !

Default avatar.png 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

Default avatar.png Lubrun: bonsoir c'est lubrun

nepage-l: merci

Default avatar.png Lubrun: nemu le bg

nepage-l: Bien Lubrun ?

Default avatar.png Lubrun: ca ve=

Default avatar.png Lubrun: ca va et toi ?

BlaiseEbuth: Enfin "bug" c'est le terme politiquement correct. En vrai c'est juste un statement rédigé à l'arrache et pas relu...

Default avatar.png 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

Default avatar.png Troph: mais il n'y es pas dans le suj

Default avatar.png Troph: sujet en*

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

Default avatar.png Troph: ils font comment les gens si ils lisent pas les énoncés ?

Default avatar.png Troph: ?_?

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 ...

Default avatar.png Troph: des what ?

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

Default avatar.png 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.

Default avatar.png 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é

Default avatar.png 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 ? ;)

Default avatar.png 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:

Default avatar.png 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.

Default avatar.png 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.

Default avatar.png Troph: surtout

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.

Default avatar.png Troph: je suis le produit ?

Default avatar.png Troph: de qui ?

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!

Default avatar.png 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:

Default avatar.png Troph: :unamused:

BlaiseEbuth: Bah... Au moins dis toi que tu ruines personne Troph.

Default avatar.png 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.

Default avatar.png Troph: La fac alors ?

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

Default avatar.png 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

Default avatar.png 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: .....................

Default avatar.png Troph: entre maintenant et demain je dirais

Default avatar.png Troph: à la louche

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

Default avatar.png 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 !

Default avatar.png 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

Default avatar.png caduk: Go pour mon premier run C++, objectif : top 300

Trisard: bon ba bien deçu

Trisard: quasiment pas bougé ...

Default avatar.png caduk: Whaa, mais c'est tellement lent, les gens ne se couchent jamais ?

dwarfie: se coucher : oui , dormir : non .

Default avatar.png 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

Default avatar.png caduk: Ok, je suis 1500..., je rebalance mon code python et je reverrai tout ça demain...

Default avatar.png 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.

Default avatar.png 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.

Default avatar.png 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