Chat:Fr/2020-04-09
Zanbez: Bonjour à tous et à Automaton2000 et AutomatonNN
Automaton2000: c'est quoi le type de jeu de plateau
AutomatonNN: spaceraux bob :D
leojean890: hello Zanbez
Zanbez: Salut leojean890
Vry: Yo Zanbez, leojean890 !
Vry: Ton bot a bien tenu leojean890, c'est cool !
leojean890: thanks hehe
leojean890: ouais ça fait plais j'ai jamais eu un ranking aussi élevé sur CG
Bob: oui AutomatonNN ?
AutomatonNN: oui
Bob: o/
Bob: ok AutomatonNN, pas de souci
AutomatonNN: ou un bon t-shirt Automaton2000 ?
Bob: ah je suis toujours partant pour un bon t-shirt moi AutomatonNN
AutomatonNN: on dirait un truc de partie de la partie de la communauté :D
Vry: o/ Bob
Vry: Bon, il faut que je prenne ma meilleure combinaison d'action et que je la joue en fait ... sinon à quoi ça sert d'éval. toutes ces combinaisons ???
Vry: Ah pis faut que je me connecte au TT ... :p
leojean890: t'as fait ta fct d'éval ?
Boulet: gg leojean890
leojean890: thx Boulet :P
Boulet: bon par contre tu aurai pu en profiter pour me pousser et rester derriere
Boulet: mais bon
leojean890: :P mais t'étais 16e hier non ?
Boulet: run miracle à mon avis
Boulet: pour moi hein
leojean890: moi j'ai regagné des places en améliorant la prise en compte des mines
Boulet: je serai dessus des que je serai reveiller
leojean890: dans mon bfs je les considère comme étant des murs
lhm: Mais comment tu cocnnais leur position? Même en connaissant la position du joueur tu l'as pas si?
lhm: Bonjour tout le monde au fait
leojean890: non y'a 4 possibilités et je bloque tout
lhm: Et contre les joueurs qui posent beaucoup de mines ça te réduit pas trop ton path?
leojean890: mais je bloque pas totalement, je peux y aller mais juste dans mon bfs qui calculent des tailles de zones accessibles en choisissant une direc c'est comme des murs quoi
leojean890: ce qui incite le bot à aller ailleurs
lhm: Ah ok j'avais mal compris
lhm: merci :)
leojean890: mais certains bloquent carrément je crois
leojean890: choix à faire et à tester
Bob: leojean890 mais si tu ne sais pas exactement où se trouve l'adversaire, tu bloques tout ce qui est adjacent à n'importe quelle position possible ?
Bob: ça te bloque pas rapidement toute la map ça ?
leojean890: non juste quand je sais sa pos
Bob: ok
leojean890: sinon je fais rien
leojean890: mais YannT met des probas quand il sait pas où est l'autre
leojean890: ça peut être un moyen aussi
leojean890: pas encore testé
Vry: leojean890 ... ça avance ... j'ai une v0
leojean890: ah top^^
Vry: Donc j'ai un affichage d'une liste de combinaison avec des chiffres sur chaque ligne ... il faut que je choisisse la "meilleur" et surtout que je la joue !!! :p
Vry: Et là je pense que je vais entrer dans une phase de debug / test pour faire tourner tout ça ...
Vry: ... en parallèle je vais réflechir à l'intégration de la gestion des positions des mines advereses dans ma détection ...
Vry: ... et dans une heure je dois faire les courses histoire de ne pas me retrouver dans une file immense de caddies si j'y vais à midi !
Vry: Matinée bien remplie (et presque terminée déjà).
Bob: hop je pousse un évitage de mines de pauvre
Bob: et on verra bien
Vry: Au boulot l'outil groupe de livraison et mourru ... c'est la fête on ne peut plus rien livrer ... (dès l'intégration).
Bob: bon c'était bien parti et ça retombe tout pourri
R4N4R4M4: Salut o/
Bob: o/
Bob: un jour je comprendrai comment le système de scoring fonctionne
Boulet: vry bah : les livraisons c'est pour les faibles:D
Bob: sur les 12 premiers matches j'nen perds 6 contre des adversaires au-dessus de 130 et j'en gagne 6 contre des adversaires en-dessous de 150 -> je commence classé 210/222
Bob: j'imagine qu'il y a des maths là-dessous mais vu de loin ça semble passablement idiot
domak: Hello à tous
Bob: salut
domak: Bob, c'esst combien de perdu sur les 10 premiers
domak: parce qu'au dela t'es déjà dans ton run t'es plus sur l'éval non?
Bob: 4 win/10
Bob: mais répartis pareil
Bob: je me retrouve démarré tout en bas alors que je n'ai aucune défaite contre des AI de cette zone-là
Bob: c'est pas grave mais ça m'échappe un peu
Vry: Boulet ... le prie c'est que pour nous une livraison c'est scp d'un binaire donc c'est torchable en quelques secondes ... là avec l'outil magique il faut faire un zip avec un nom chelou le déposer dans un dossier ...
Vry: ... résultat ça prend au minimum quinze minute de traitement par l'usine à gaz pour être déployé.
Boulet: c'est le controles de confinement de ton livreur qui prennent du temps :D
Boulet: courrage.
Vry: Au fianl osef, moi j'ai fait mon taf, j'ai corrigé ma connerie maintenant le binaire est dans le pipe ... :D
Vry: Je ne peux rien faire de plus à part leur dire "it shall not pass" ... :upside_down:
Magus: Salut tout le monde et Automaton2000
Automaton2000: je vais passer a la ligue legende
Bob: o/ Magus
Bob: mais tu es déjà une légende Automaton2000
Automaton2000: il doit y avoir beaucoup de monde en wood 2
Magus: réunion discord à 9h du mat
Magus: ça pique
Bob: si elle est discordante c'est encore meilleur
Magus: nan c'était juste pour traiter un point urgent qui est tombé par email dans la nuit
Magus: mais ça pique quand même
BlaiseEbuth: Yo les tortues ! Automaton2000, AutomatonNN !
AutomatonNN: ça aura tout sur le chat :D
Automaton2000: il a dit qu'il n'y a que le boss
Stilgart: Automaton2000: le boss tortue ?
BlaiseEbuth: Longue
Automaton2000: suffit que tu sois un peu plus vite
Stilgart: Automaton2000: le boss tortue avec des baskets comme Franklin ?
Automaton2000: bon, faut que je code un truc qui marche
Bob: JBM, proche o/
Bob: aujourd'hui c'est jeudredi
Bob: et en plus lundi férié \^o^/
Bob: voilà, amélioration done
Stilgart: cool, un jour férié, je vais pouvoir bosser tranquille
lhm: C'est férié lundi?
KenpaKach: oui
Zorg1: oui pâques c'est dimanche
BlaiseEbuth: C'est férié tout les jours.
Zorg1: aujourd'hui c'est tout comme le télétravail est cassé chez moi ...
RomanceDawn: au fait y a les RTT salrié qui vont sauté
RomanceDawn: (enfin ils passent tous employur )
Zorg1: ah de fqçon "temporaire" définitive je suppose
RomanceDawn: :grinning:
tekki: salut tout le monde ça code?
tekki: AutomatonNN au rapport
AutomatonNN: merde j'ai pas de souci avec mon bot qui comprend pas trop le contest de ce que j'ai fait avec le pu
tekki: AUtomaton2000 tu traduis?
Automaton2000: c'est un truc que j'ai eu la flemme
Bob: en pratique chez nous l'employeur est déjà censé pouvoir imposer la moitié des RTT
Bob: mais jusqu'ici n'en forçait qu'un seul par an, que tout le monde aurait posé de toute façon (lundi de Pentecôte)
Bob: de toute façon pour le moment je ne sais même pas dire si j'ai des chances que mon poste survive au mix covid/chute du pétrole
leojean890: pétrole ? tu travailles à l'IFP ?
leojean890: je connais des gens qui ont été presta là bas
RomanceDawn: y a plein de période d'essai qui ont sauté déjà
Bob: ma boîte bosse en collaboration avec l'IFP
RomanceDawn: mais les boite continuent de recruter je comprend pas
BlaiseEbuth: Essayer c'est pour les faibles, les vrais font.
Bob: ils font un des plugins de la suite, je crois, mais je n'en sais pas beaucoup plus là-dessus c'est pas la zone du soft que je connais
Bob: on fait des logiciels de modélisation géologiques pour les compagnies pétrolières
Bob: -s
leojean890: après y'en a qui se font pas virer mais qui sont mis au chômage technique temporairement
Bob: nous ça fait déjà un bout de temps que de toute façon les embauches étaient gelées
leojean890: certaines recrutent, d'autres n'ont pas les moyens techniques pour accueillir bcp de monde sur leur plateforme distante
leojean890: je vois Bob, ça doit être intéressant^^
RomanceDawn: tiens je me demande si on va se faire rembourser le navigo d'avril
leojean890: oui ils ont dit qu'ils rembousent
leojean890: remboursent
RomanceDawn: LOL
leojean890: mais pas mars
Bob: alors entre ça plus le contexte général (les actionnaires du groupe qui nous détient réclamaient encore plus de bénefs à l'automne dernier et le groupe a déjà commencé à dégraisser en janvier/février) plus notre cas particulier avec le pétrole...
Bob: d'ailleurs un des haut managers du groupe vient de se fendre d'un webcast de 15 minutes dont le TL;DR est "ah ben en fait va falloir couper plus fort"
leojean890: ah ouais :s c'est pas tjr facile, certains secteurs d'activité..
Bob: à ce stade je pense que la seule certitude c'est que le couperet va tomber
Bob: quand et sur qui c'est encore bien trop tôt pour le dire
Bob: et en vrai je ne saurais même pas dire si j'ai envie de faire partie de la charrette ou pas
RomanceDawn: tu veux changer d'air ?
leojean890: ça dépend des besoins de la boite - bah ouais à toi de voir si tu continues sur ce poste ou si tu changes
Bob: je préférerais qu'on change de middle management :D
Bob: en vrai c'est un peu compliqué pour moi comme question
JBM: oui mais eux preferent pas et on les entend mieux
Bob: c'est mon premier et unique boulot et ça fait 20 ans que j'y suis
leojean890: dans certaines boites la gestion est mauvaise ouais, ça dépend
leojean890: ah ouais t'es stable toi
RomanceDawn: o m g
tekki: grave Bob
RomanceDawn: j'ai changer 3 fois en 2 ans
Bob: du coup la perspective de devoir changer m'intimide un peu
tekki: t un fidèle au poste :
leojean890: si t'arrives à revendre tes compétences ailleurs ça peut le faire
leojean890: j'en connais un qui a bossé 20 ans chez JC decaux et a changé ensuite
Bob: ben on est sur un marché de niche, la boîte est globalement assez stable
Bob: le salaire est correct, les conditions matérielles de travail sont bonnes et les chefs étaient contents de moi
Bob: n'étant pas de nature très aventureuse, j'avais pas particulièrement de raison de changer
Bob: et à l'époque où j'ai fait mes études, on n'était clairement pas formés à la gestion de carrière
RomanceDawn: maintenat c'est devenue la jungle
leojean890: mtn tlm change tlt
leojean890: avant moins
Bob: d'une manière générale on n'a pas un urnover énorme, surtout sur les premiers arrivés - dont je fais partie
leojean890: 3 boites en 5 ans perso
Bob: et la boîte a toujours eu tendance à encourager les carrières longues
Bob: il faudrait que je retrouve les chiffres mais l'ancienneté moyenne c'est autour de 15 ans
leojean890: c'est que le boulot est intéressant je suppose^^
tekki: bah si t'es dans une bonne boîte, restes-y non?
RomanceDawn: non
tekki: ous dsl :)
tekki: oups*
Bob: on verra bien quand les choses se préciseront
Bob: là il y a aussi mon cadre de boulot particulier
Bob: historiquement on faisait de l'app desktop C++ assez monolithique
Bob: ça fait quelques années que la bopite essaye plus ou moins de prendre le virage du cloud
Bob: j'ai demandé à passer sur une des équipes qui s'occupe de ça histoire d'apprendre de nouvelles choses
Bob: et en soi les technos sont intéressantes
Bob: mais j'ai pas l'impression que ce soit très bien géré au-dessus
RomanceDawn: le cloud c'est un bon truc, je vois souvent du azure et du AWS dans les offre d'emploi
leojean890: ouais ça recrute je pense, c'est à la mode
leojean890: ça doit bien payer
Bob: ça fait deux ans qu'on flottouille à se faire la main en autodidacte sur les technos
Bob: mais aucun des PMs n'arrive avec une idée claire d'app dont les clients auraient envie
leojean890: et ouais vaut mieux bien booster son CV avec des technos du genre
Bob: ils ont une sorte de plan d'ensemble qui est un genre de cathédrale que personne chez nous ne sait architecturer ni implémenter correctement
Bob: mais on n'a pas les moyens de se payer quelqu'un qui saurait
Bob: la dernière proposition du PM c'est en gros de faire une interface en React par-dessus une fonctionalité existante de notre soft qu'on lancera à travers un service
Bob: et je dois dire que par rapport à interfacer le soft complett as-is dans une page web, la valeur ajoutée me semble assez minime
Bob: bref, je ne sais pas trop où on va avec cette histoire
Bob: ni pendant combien de temps on voudra bien nous payer à faire ça
leojean890: en tt cas y'a moyen d'apprendre des trucs:P
leojean890: mais niveau valeur ajoutée à voir en effet :p
leojean890: ergonomie/facilité d'utilisation..
Bob: donc bon voilà j'essaye d'apprendre ce que je peux sur les technos, de toute façon j'ai déjà fait remonter mes doutes plusieurs fois
Bob: j'ai pas les manettes là-dessus
leojean890: je me suis fait rouler dessus 12 matchs de suite par des top 10 lol
Bob: c'est mieux que par des 180-200
leojean890: chuck, wlesavo, kovi..
leojean890: valgrowth
leojean890: donc 12 def d'affilée
Bob: mais j'ai quand même l'impression que mon équipe est bien comme il faut sur la sellette
Bob: ça fait un an que mon N+1 est censé être chef de la partie next gen de la boîte
leojean890: ouais le plus important c'est que t'en tires qqc niveau technos^^
Bob: et chaque bureau fait son ou ses trucs dans son coin
Bob: de manière totalement indépendante
Bob: les vagues tentatives de rassembler les initiatives meurent d'elles-mêmes
Bob: et le N+1 maintient mordicus que non non il n'y a pas de mise en compétition entre les groupes
Bob: et que oui il est chef de tout le monde sauf que tout le monde persiste à faire son truc dans son coin malgré ce que lui il dit
Bob: du coup je trouve pas ça bien rassurant :D
leojean890: le seul risque c'est que ton projet soit arrêté et que tu passes sur un autre
Bob: ouais ou à la trappe
Bob: enfin on verra bien
Bob: là tout de suite, c'est lh'eure de monter manger :)
leojean890: après 20 ans tu peux pas te faire licencier sauf si "economique" ou "faute grave"
tekki: ouais bon ap
tekki: AutomatonNN t'as faim?
AutomatonNN: vous avez vu un peu de contest ou c'est pas ce que je pense :D
leojean890: bon app
Bob: ben économique mon bon avec la tronche du pétrole + le covid, c'est bien de ça dont il est question
leojean890: ouais.. bah grosse paye par l'état dans ce cas
leojean890: mais ouais c pas cool si ça arrive
Bob: bon le baril est remonté au-dessus de 30$ dis donc
leojean890: tu trouverais autre chose facilement
Bob: facilement je sais pas
Bob: autre chose oui sans doute
leojean890: le pbm c'est que c'est plus dur d'être exigent si licenciement :s
Bob: fondamentalement j'ai une formation de dev généraliste donc je ne suis pas enchaîné au monde pétrolier / géologie comme certains de mes collègues
leojean890: mais autre chose avec niveau d'exigence modéré ça va
leojean890: bah ouais tu vends ls technos que tu maitrises en entretien
Bob: dans les mêmes conditions en tout cas, sans doute pas
Bob: mais bon je verrai quand j'y serai
Bob: manger, donc :)
leojean890: dur d'être exigent niveau conditions etc en tt cas ouais
leojean890: bon app !
tekki: AutomatonNN des nouvelles sur le coronavirus?
AutomatonNN: tu t'es ban ?
tekki: oui AUtomatonNN
AutomatonNN: Automaton2000 est pas content de ton code
Stilgart: tekki: fix ton code
tekki: :)
tekki: oui j'ai l'impression
tekki: Automaton2000 tu peux fix mon code stp?
Automaton2000: mais maintenant que j'ai corrigé un bug
tekki: AUtomatonNN tjs un pb ?
AutomatonNN: on peut pas te dire que tu as un truc que tu as pas tort ?
tekki: ben non AUtomatonNN
AutomatonNN: Neumam si tu parle de ton code de contest ?
tekki: qui est Neumam AUtomatonNN?
AutomatonNN: Je suis pas sur que c'est pas un puzzle de brute force c'est pas trop compliqué de faire un truc du
tekki: ok merci AUtomatonNN
AutomatonNN: bonjour
tekki: bonjour AUtomatonNN
AutomatonNN: vous avez une idée de comment tu peux faire un truc qui a pris un truc par contre ?
tekki: non AUtomatonNN débrouille-toi tout seul
AutomatonNN: oui et toi ?
tekki: ça ira merci AutomatonNN
AutomatonNN: t'es la humeur et Automaton2000
tekki: trêve de plaisanterie AutomamtonNN
tekki: trêve de plaisanterie AutomatonNN
AutomatonNN: LA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
leojean890: mdr
leojean890: il chante;P
tekki: :)
tekki: on dirait
leojean890: arf mauvais signe mon IA perd 9 places en 3-4h ;o on va voir si ça poursuit ou pas;o
tekki: bonne chance mec
tekki: tu pourrais pas l'aider AutomatonNN?
AutomatonNN: ou me voilà
leojean890: quand j'étais #17 je pouvais esperer légende mais 26 ?
tekki: Automatmon2000 une petite blague? sur AutomatonNN pareil :)
AutomatonNN: oui
tekki: Automaton2000 une petite blague? sur AutomatonNN pareil :)
Automaton2000: tu peux avoir des trucs à faire
AutomatonNN: reverse tout seul c'est pas trop compliqué de faire un truc de partie de la boucle de code qui conti
leojean890: me faire écraser 13 matchs d'affilée par le top 10..
YannT: kovi et chucknorris sont lancés en mode push toute la journée là
leojean890: ouais ils m'ont défoncé
Boulet: c'est un peu tous les jours pareil
leojean890: wlesavo, valgrowth aussi
leojean890: et now darkhorse64
Boulet: YannT: y'a un moyen avec cgbenchmarks de lui dire de jouer chaque match avec deux (ou plus) code <> ?
Boulet: je voudrais bencher entre mon code et mon ancien code
Boulet: du coup je te repasse devant leojean890
Boulet: :D
pb4: Boulet : tu mets plusieurs lignes sourcePath=
Boulet: ok merci pb4
darkhorse64: La ligue légende approche, il faut essayer de rentrer dans le top 20
darkhorse64: @leojean890
HyperDec: Bonjour les codeurs
Boulet: \o
HyperDec: ça parle CGBenchmark et justement j'ai un problème avec !
HyperDec: Il me dit qu'il n'arrive pas retreive le cookie à la connexion.
HyperDec: (Je ne suis pas sur mon poste de dèv pour donner la vraie erreur, désolé, boulot toussa)
HyperDec: Et sinon : gooooooold je suis content :)
Boulet: gg
tekki: gg HyperDec
Boulet: HyperDec: attention au pb de case
Boulet: ton pseudo c'est HyperDec pas hyperdec
Boulet: ça peut etre ça
HyperDec: J'ai tout copié coller pour être sûr Boulet. Après, je me sers du JSon, impossible de faire foncitonner le Yaml (j'y connais rien à ces trucs moderne).
Boulet: oula moi non plus
Boulet: deja le json c'est trop moderne pour moi :D
tekki: :)
HyperDec: Je vais démarrer mon poste perso pour vérifier quand même.
HyperDec: Pareil, pour le Json, j'ai repris l'exemple et c'est tout...
HyperDec: Tout est clean, c'est pas ça.
HyperDec: L'erreur :
HyperDec: Cannot find required cookie in getSessionHandle response
Boulet: demandes à Neumann
Boulet: bon aller ça a l'air mieux et on est pas des failble
Boulet: submit
tekki: gl bro
HyperDec: Yep, si je le vois passer.
Boulet: si ça continue vous allez devoir m'appeller "octobre rouge"
Boulet: ce serait VRAIMENT chouette que ces &^%@^%#&%&^%@ de classements s'actualisent
Stilgart: non
Stilgart: c'est pour ça que la plateforme s'effondrait aux précédents contests
Boulet: je parlais du lastbattle
Boulet: par un update tout les 30% ....
HyperDec: Ok, j'ai résolu le problème de CGBenchmark apparemment.
HyperDec: En fait, j'avais cloné et compiler moi-même et ça donnait une version 1.0.1
HyperDec: Sur GitHub, la version release est 1.1.1
Boulet: :D
HyperDec: et là, tout fonctionne : yaml, enregistrement du compte, tout.
HyperDec: Nickel. À moi la legend
Boulet: pas avant demain :p
HyperDec: (En vrai jamais j'y arriverai mais bon :) )
HyperDec: Et faut que je retourne travailler :(
Boulet: c'est naze comme idée ça
Boulet: bon courage
HyperDec: Merci, have fun !
Vry: Ouais c'est Naze de retour travailler ... moi je vais ranger mes courses ... et bouffer ! :D
Vry: +er
Stilgart: +n
Vry: Indeed!
guillax: salut ! petite question: a-t-on droit aux threads et si oui combien de cores sont disponibles ?
Stilgart: oui, 1
Vry: Non, 1
Vry: Enfin oui mais ça sert à rien
lhm: Peut-être, 1
Stilgart: (╯°□°)╯︵ ┻━┻
Stilgart: et
Stilgart: (╯°□°)╯︵ ┻━┻
Vry: Mouhaha :p
Stilgart: oui et ça sert, 1
Boulet: voila
Stilgart: bordel de bordel
Boulet: aussi
Vry: Prouve le !
Stilgart: cf mon uttt
Boulet: différence entre parallelisme et concurrence
Boulet: Qed.
guillax: je dirais que si tu as un seul core dispo, tu gagneras pas en throughput de compute en multi threadant, voir tu vas perdre à cause des primitives de synchro
Stilgart: tu perds un peu en perfs, mais là n'est pas la question
Stilgart: pour l'histoire, j'ai un code de contest où je timeoute si je coupe les threads
Stilgart: (GC qui ne se comporte pas pareil)
RomanceDawn: on a un coer logique de dispo de ce que j'ai compris
RomanceDawn: cœur
Magus: y'a une entreprise US qui a fait un NN pour le mettre dans des toilettes pour scanner votre anus pour repérer des maladies
Stilgart: je sais pas trop pourquoi c'était le cas, par contre
Magus: donc si un jour vous avez des doutes sur votre métier
Magus: dites vous que quelqu'un, quelque part, à entrainé un NN avec des photos d'anus
Stilgart: Magus: merci
lhm: Merci Magus, c'est inspirant :)
guillax: @magus, on peut espérer que ça a été train non supervisé :D
Stilgart: AutomatonNN: finalement, c'est pas si mal ici :D
AutomatonNN: oui il est pas trop compliqué de faire un truc chelou
Stilgart: haha
RomanceDawn: quelqu'un a fait une feature
Stilgart: comprendre pourquoi je couple pas Bob plus vite
Stilgart: -p
Stilgart: réponse : "vire ton code bogué de day1 dediou"
Stilgart: (╯°□°)╯︵ ┻━┻
DEIZ21: J'ai une question, actuellement quand je découvre la position de l'adversaire, je ne vide pas la liste des paths. je me suis dis autant continuer a les ffaire avancer et reprendre dessu en cas de silence
DEIZ21: mais je ne suis pas sur que ca me rapporte
Stilgart: trouver l'adversaire c'est ultra fort
DEIZ21: qu'en pensez vous sachant que la plus part vident leurs liste de path
Stilgart: (enfin, sauf quand tu as oublié que tu as ta torpille chargée)
RomanceDawn: garder les path
DEIZ21: Romance, bizarement je ne ressens pas l'avantage
RomanceDawn: à part faire du tracking sur les mine posé par l'autre qui explose
DEIZ21: j'ai ceci implémenté dès le début
DEIZ21: donc tu penses que garder les path meme en sachant exactement la position ennemi est bonne chose?
RomanceDawn: si il fait un silence
Magus: putain le NN d'anus ça va me faire rire toute la journée
Bob: a priori c'est ça qui te permettra de t'y retrouver au silence suivant
Magus: je crois qu'on pourrais en faire un sketch
lhm: Si tu gardes les paths, tu pourras mieux contrôler ta liste de positions possibles pour les futurs silences à mon avis
Magus: t'as quand même une entreprise qui a du acheter/commander des photos d'anus
Bob: Stilgart: laisse-moi en dehors de tes histoires de couple o_O;
DEIZ21: oui bob mais encore une fois la pluspart vident leurs liste et en cas ded silence et repartent sur des paths a partir de la derniere position connue
Bob: Magus: ils pouvaient pas browser pronhub comme tout le monde ?
RomanceDawn: Magus tu sais que louis 14 se aisait examiner chaque matin son anu et sa crotte par les meilleur medecin ? :)
Magus: Bob: je pense que si tu te limites à cette catégorie ton NN va être biaisé
RomanceDawn: une tradition qui se perd
DEIZ21: le pauvre comment il avait souffert
Bob: DEIZ21 le principe du silence c'est que justement t'as généralement pas la dernière position connue
Bob: du coup je comprends mal l'idée de repartir de cette dernière position connue qu'on n'a pas :)
lhm: Il veut dire que tu repars juste des positions possibles, sans conserver les paths qui y ont mené
Bob: ah
DEIZ21: j'ai l'impression ue les gens une fois qu'il connaissent la position exacte de l'ennemi bah ils vide la liste des path anciennement tracké et en cas de nouveau silence il partent sur d'autre path a partir de la dezrniere position
lhm: Mais je vois pas en quoi c'est une bonne idée... Si tu codes moins mal que moi et que tu timeout pas après trop de silences ca devrait être tout benef
DEIZ21: alors que moi meme conaissant la position je continue a evoluer ma liste de path
RomanceDawn: cest ce que je fait
Bob: DEIZ21 alors c'est comme ça que je fais oui
Bob: ça marche raisonnablement bien mais je monterai pas plus haut avec ça
DEIZ21: je pensais que garder l'historique des paths me rajouterai un ptit avantage mais apparment rien
Vry: En même temps c'est pas con ... je n'y avais même pas pensé ... oh le bourrin ! :D
Bob: garder l'historique des paths ne t'aidera que si tu l'exploites correctement
Bob: sinon tu risques même plutôt d'en tirer des conclusions fausses
DEIZ21: bah non je me suiis dis que ca continuera a elaguer
RomanceDawn: moi j'ai un seul chemin relatif que je reset à chaque silence. A côté j'ai un set de positions possible que je met à jour à chaque tour
Stilgart: Bob: arrête de lire mon code :)
Bob: pareil que RomanceDawn
lhm: Bob comment ça des conclusions fausses?
Stilgart: lhm: comme par exemple moi, avec bob devant moi à 2pv, torpedo chargée... et je le laisse partir
DEIZ21: mais moi quand j'ai le chemin absolu je compte dessus tout en continuant a faire evoluer ma liste de path
lhm: haha
Bob: lhm: je veux dire que si tu conserves des chemins pré-silence et que tu ne les prends pas correctement en compte "autour" du silence, tu risques de faire nawak
Bob: l'option facile (lazy Bob) est alors de juste faire un reset bourrin
Bob: on perd clairement de l'info mais c'est moins chiant à gérer et en fait du coup t'as qu'un seul chemin et donc aucun souci de perf
Bob: après tout est question de savoir si ça colle à tes ambitions :D
lhm: Mais du coup ça veut dire que les silences ça détruit votre détection non? Si vous avez ne serait-ce que 3 positions possibles avant silences, vous en avez 48 après?
DEIZ21: bob c'est tres simple aucun risque
RomanceDawn: aprés ca peut servir à élager je crois , quand l'adversaire fait pété une mine
Spifflejedi: Bonjour!
lhm: Quand il fait péter une mine ça te donne pas d'infos ?
DEIZ21: je continue juste a faire evoluer ma liste comme si je n'ai pas encore précisé la position ennemi (meme si j'en tien compte bien sur pour lreste
DEIZ21: au cas d'un nouveau reset j'ai deja la continuité des path donc je reset juste le chemin qui etait sur
Spifflejedi: dites les classements sont maj tous les cb? j'ai l'impression que resubmit j'ai tjs le meme rang (pas impossible, masi peu probable qd m)
DEIZ21: en gros je ne reset la liste des path qu'en 2 cas
DEIZ21: soit la liste est trop grande pour eviter un timeout
RomanceDawn: Spifflejedi ca lag
lhm: Je fais pareil DEIZ21
DEIZ21: lhm sauf que je j'ai l'impression que ca ne me rajoute aucun avantage
DEIZ21: peut être qu'il est minime ou qu'il ne se manifeste que dans des cas précis
RomanceDawn: je me suis dis la meme chose DEIZ21 du coup j'ai tout viré
RomanceDawn: mais ca peut servir plutard
lhm: DEIZ21 Je ne sais pas, je pensais que tout le monde faisait comme moi
RomanceDawn: plus tard
RomanceDawn: pour une feature à laquel le t'aurai pas pensé
RomanceDawn: laquelle
DEIZ21: lhm bah non, tous ceux qui mettait des logs en message je voyais qu'ils nettoyaient tout dès qu'ils me detectent
lhm: Et dans ce cas ils en profitent pour faire quoi à la place? Parce que moi clairement la gestion de la détection c'est bien 80% de mes ressources
lhm: Mais je vois pas quoi faire d'autre sinon
DEIZ21: comme tout le fond quoi
DEIZ21: a part les top players qui font des simul, des AG et des montecarlo tu es comme tout le monde
dbdr: Boulet top 20 gg
Boulet: pas vendre le tuer de l'ours avant de l'avoir la peau
Boulet: mais pour le moment c'est pasmals
Boulet: #23
leojean890: moi je me suis fait tej du top 20 dans la matinée et pas sûr d'y retourner un jour ;O
Boulet: caramba encore raté
Boulet: mais c'est clairement pas mal
Boulet: en meme temps eviter de s'évader sur les mines adverses....
leojean890: mais j'ai qq idées d'amélio anyway
leojean890: tu fais la détection et esquive de mines?
dbdr: oui
dbdr: ah, mal lu
DEIZ21: vous faites tous de la simu?
leojean890: pas moi
leojean890: moi je cherche des killerMoves
DEIZ21: tu veux dire un prog simple leo? pas soophistiqué?
leojean890: et s'il y en a de faisables je les fais
Vry: Deux trois centaines de if ?
DEIZ21: meme au prix de surface ou juste a la fin?
leojean890: quelques if^^
leojean890: juste si je peux achever
leojean890: je fais surface si je sais que ça va achever
leojean890: seulement si besoin
DEIZ21: franchement bravo pour le classement quand meme c'est pas donné pour un programme basique
leojean890: thx
leojean890: il est complexe mais pas organisé optimalement
DEIZ21: je ne pensais âs qu'on pouvait atteindre ca avec un tel concept
leojean890: bah lis des PM
DEIZ21: non je veux dire tu fais pas ce que les tops font
leojean890: parfois les #1 n'ont que des heuristiques
leojean890: game of drones, ghost in the cell
leojean890: post mortem
DEIZ21: j'ai lu fantastic bits et j'ai parcouru le programme en c++ de magus
Boulet: DEIZ21: pas besoin de simu (au sens MCTS, AG, ...) pour monter sur celui là
DEIZ21: putain que de petite lignes
DEIZ21: moi on dirait un journal des fois
Boulet: par contre être capable de comprendre ce qu'il se passe est important
leojean890: clairement une détection carrée est primordiale
Boulet: euh en fait si
DEIZ21: pour les confrontation j'ai du mal
Boulet: ça fait 90% du taf
DEIZ21: je gere pas les charges adverses
Boulet: moi non plus
DEIZ21: donc quand avancer qand fuir, je gere pas
DEIZ21: et puis encore une fois mon fluidfill sucks
Boulet: fix le
DEIZ21: j'ai pas trouvé d'autre alternative
DEIZ21: il me fait des pattern easy to discover
Boulet: d'ailleurs il va falloir que j'arrete de me jeter sur ls autre pour leur mettre une torpille sans reflechir alors qu'il on 6 points et moi 1
DEIZ21: si t'en a qu'une vie alors que l'autre 6 de toute facon c perdu d'avance :D
Boulet: parce que si c'est pour faire ça, autant faire surface ou me mettre moi meme la torpille dans les dents
Boulet: DEIZ21: non pas forcement
Boulet: par contre si tu donnes dans la charge de cavalerie version pas fine .
DEIZ21: je regardé les bots du top
DEIZ21: il sortent presque jamais de chez eux
DEIZ21: chacun sa zone et ca prend 600 frame
Boulet: esquive de mine + flou de l'adersaire
Boulet: tu evites de foncer comme un malade
Boulet: tu ne sais pas ou il est
Boulet: put1n qu'ils sont cons mes collègues parfois
Stilgart: ce qui est bien avec Bob, c'est qu'il génère des situations de bugs en pagaille)
Boulet: "euh tient voila une propal de stage pour machin"
Stilgart: dois-je faire l'étonné ? :)
Boulet: "cher truc, 1- les propal c'est via la bonne appli (gros debile) 2- TON PUTAIN DE STAGE EST A L'etranger (tu es con ou tu es con?)"
Boulet: non Stilgart, toi tu es dispensé tu les connais
Stilgart: j'espère que c'est qui je pense
Stilgart: l'espoir faisait vivre
Stilgart: Automaton2000: sauve nous
Automaton2000: y a des choses qui ne sont pas les mêmes
Boulet: Automaton2000, prend AutomatonNN et allez leur lancer des tortues et des licornes (et des trucs rouges plein d'eau)
Automaton2000: le truc qui fait que des wait
AutomatonNN: voila
Boulet: tu le connais aussi AutomatonNN ? :D
AutomatonNN: t'es sur que tu as un truc que tu peux pas te dire que tu es un peu naze
Boulet: AutomatonNN vas apprendre à Automaton2000 dire tortue !
Automaton2000: ouais c'est un peu le bazar
AutomatonNN: oui j'ai pas de bug de contest de contest de contest pour le contest c'est pas trop compliqué de fai
Boulet: fix tes absences de bug de contest de contest de contest AutomatonNN
AutomatonNN: ou autre chose pour toi le contest ?
Vry: On a frolé la boucle infinie
Stilgart: >= 1...
Stilgart: ou comment se tirer dessus
Stilgart: ça commence à se compter en fût ce que je dois à Bob
Boulet: bon bah ce n'est pas à celui là que je passerai legende
Boulet: (enfin pas à l'ouverture du moins)
Boulet: c'est con j'aurai bien fait top100
Boulet: je ne l'ai tjs pas celui là
Boulet: #calimero
TidyMaze: Hello les gens et en particulier les très nombreux haskellistes
je ne parviens pas à trouver une fonction base64 encode/decode dans prelude. Mon but étant de serializer un etat complet mais plus compacte que le show normal Show a => a -> String
JBM: enfin prelude garanti non
Stilgart: je trouve pas tout court
TidyMaze: y'a ça base64-bytestring mais c'est un lib externe (je sais jamais quand c'est inclu on non ...)
JBM: https://www.haskell.org/platform/contents.html
JBM: colonne 8.4.2 si je me gourre pas
Stilgart: tente de l'import... mais j'avais essayé en vain des trucs du genre
TidyMaze: yes j'ai deja tenté l'import (sans cabal), elle est pas deja là
TidyMaze: merci pour le lien JBM !
lhm: Une petite question : Est-ce qu'on peut redescendre de ligue? (genre si on fait un submit tout pourri)
lhm: Ok merci :)
Boulet: non est cest bien domage
Boulet: parce que bon j'ai vu des trucs ...
TidyMaze: hmm en fait la base64 est pas une solution, l'affichage en texte d'une String encodee en base64 sera plus long que la string de depart ...
RomanceDawn: y a des bot cass& aussi
JBM: c'est quoi ta donnee de base?
TidyMaze: http://chat.codingame.com/pastebin/4efb6558-2d36-4765-a2a4-ca33fe7bcc69
Boulet: genre ah bah oui je suis #1 dans tel langage parce que j'ai reussi a passer gold (resp legende) et j'ai switcher de langage avec un code qui ne fait riens
TidyMaze: un truc comme ça
JBM: je parie que c'est pas danss platform
JBM: je crois que tu vas devoir te farcir de stream de recurse O;)
lhm: Boulet le classement est pas lié à un langage (ou plutôt un submit) ?
Boulet: non c'est le meilleurs dans chaque language la fin du contest
lhm: ah, effectivement c'est pas terrible
TidyMaze: j'ai pas essayé binary, mais c'est dedans
JBM: jle trouve toujours pas :/
Boulet: voila
DEIZ21: comment on partage des liens comme celui du haut plz
RomanceDawn: c/C
RomanceDawn: http://chat.codingame.com/pastebin/22608588-d342-4ea5-ba7c-7d3767b66a09
DEIZ21: un fichier? ou presse papier
RomanceDawn: dés que le chat trouveun retour chariot
RomanceDawn: il fait un pastebin
RomanceDawn: m
JBM: oui, mais...
non en fait!
RomanceDawn: m
RomanceDawn: http://chat.codingame.com/pastebin/370d1d0c-51c0-4033-bfdf-9c71c538025e
RomanceDawn: http://chat.codingame.com/pastebin/1e4d5d3f-2240-4dce-a183-c55dfcfb8f0c
RomanceDawn: 4 retour chariot
lhm: oui?
dbdr: comme tujours avec CG, faut reverser
Stilgart: http://chat.codingame.com/pastebin/88094c61-1f46-422d-8de2-bf39489fea8c
JBM: en interne ils marchent pareil j'ai entendu dire
DEIZ21: je comprend rien et rigolez pas :D
RomanceDawn: shit + entrée
lhm: m
Stilgart: shift+enter
RomanceDawn: ca force le retour chariot
DEIZ21: http://chat.codingame.com/pastebin/c6fa2483-42d1-4158-92ce-fe799bc4c24f
Stilgart: RomanceDawn: m'en fiche, j'ai pas oublié le f moi :p
RomanceDawn: lol pas fait gaffe
BlaiseEbuth: Reuh les tortues !
Boulet: Danao BlaiseEbuth
Boulet: http://chat.codingame.com/pastebin/ec350301-4219-4ad7-acef-e59bb0babba0
Boulet: ah oui c'est tres tres tres con comme comportemetn
TidyMaze: bon, binary en text ça utilise des "\NUL" un peu partout ... du coup je voudrais le remplacer par un truc improbable du style "ø" ... mais y'a pas de string replace en haskell de base
Stilgart: map (\c -> ...)
dwarfie: bon , plus ca va et moins ca va ... autant laisser aller ...
Stilgart: (╯°□°)╯︵ ┻━┻
dwarfie: (c'etait la minute philosophique du nain geingeur)
Stilgart: plus jamais je fais du code aussi pourri
dwarfie: moi je me dis que le code pourri c'est la vie ... ca reste mon code le plus pourri qui marche le mieux sur ce contest ... et c'est tres deprimant ...
BlaiseEbuth: :pig:
dwarfie: :poop:
Vry: Bon il faudrait que je m'occuper de mes 2692 lignes de code ...
Vry: ... vivement les 3k ! :p
Stilgart: bon, voyons comment es mon fix
TidyMaze: en fait je voudrais remplacer les 3 characters "\nul" de la string, et non remplacer le character null dans la bytestring ... quel bordel
baboulaf: bonjour
Stilgart: il perd en very low gold... :'(
baboulaf: si qqun a quelque minutes a m'accorder, j'essaye de faire tourner le contest chez moi pour pouvoir faire des tests, mais j'y connais pas grand chose en java
Bob: Stilgart: si ça peut te rassurer, mon IA qui est mid-gold perd aussi en very low gold
Bob: et plus souvent qu'à son tour, j'aurais envie de dire
Stilgart: en même temps, je prends un tunnel rempli de mines
Stilgart: l'autre doit se faire pipi dessus de rire
YannT: même les tops bots perdent des matchs facilement en fait
YannT: genre sur un coup de pas de bol t'es détecté par une torpille un peu chanceuse à 2 dégats, ben t'es mort c'est tout :D
BlaiseEbuth: Quand t'es vraiment bon l'adversaire n'as pas de chance.
YannT: https://www.codingame.com/replay/447186065
YannT: voilà perdu et y'a pas grand chose à y faire hein :p
BlaiseEbuth: Si: être meilleur.
baboulaf: Je ne trouve pas ou je doit inclure le sdk de codingame
BlaiseEbuth: T'essayes avec quel outil de le faire tourner en local ?
baboulaf: intellij
YannT: t'as fait un maven install?
baboulaf: nope
baboulaf: faut faire ça ou ?
baboulaf: en ligne de command ?
baboulaf: j'ai fait import project et j'ai selectionné maven
BlaiseEbuth: Ca c'est bon, donc t'as juste à run le main qui se trouve dans le dossier test
baboulaf: Error:(4, 37) java: package com.codingame.gameengine.core does not exist
YannT: avec intellij, CTRL+E
YannT: t'as maven dans la petite popup
baboulaf: donc il a pas importé le sdk
BlaiseEbuth: Pas besoin
BlaiseEbuth: tu run, c'est tout
YannT: Lifecycle>Install
YannT: il faut tirer la dépendance si tu veux pouvoir run depuis l'IDE
BlaiseEbuth: Que dalle, moi il a fonctionné direct et j'ai juste run.
RomanceDawn: peut etre que t'avais djà les dependances
RomanceDawn: dépendances
BlaiseEbuth: D'où ? C'est le premier referee que je dl
baboulaf: il veux pas, mais en meme temps, dans Plugins j'en ai un souligné en rouge : org.apache.maven.plugins:maven-assembly-plugin:2.3
Vry: YannT, mais c'est quoi ce chemin tout pourri ...
RomanceDawn: .m2 ou truc com ça
RomanceDawn: (je suis pas sur)
YannT: c'est balo assembly c'est le plugin qui crée le JAR que tu peux ensuite run :p
baboulaf: http://chat.codingame.com/pastebin/306580c1-141f-46b0-bc8a-08b21efae4da
YannT: Vry: il est très bien mon chemin, je te laisse en exercice de deviner pourquoi ;p
RomanceDawn: i t'es motivé tu peu le rerun en debug
Stilgart: ou sinon juste lancer maven à la main
YannT: code 501 du repo maven
baboulaf: oui, je vois
baboulaf: il veux du https
Stilgart: pas besoin du reste
YannT: il veut pas te tirer la dépendance parce que le hub maven est ko
baboulaf: mais j'ai aucune idée d'ou est listé cette dépendance
YannT: en bas du pom
RomanceDawn: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/2.3/ lulz
YannT: si tu veux pas builder le JAR tu peux virer le bloc <build>
RomanceDawn: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/2.3/ avec le s ca marche
baboulaf: je trouve pas ou ajouter ce "s" à http
nib: dans ton pom.xml il faut que tu rajoutes une entrée dans les <repositories> : http://chat.codingame.com/pastebin/c461cab3-14e5-4b24-a9ea-8caf650e8927
YannT: s'toi la pomme ixémèle
baboulaf: ok, je l'ai ajouté au pom, ça changeai rien donc j'ai refait import project et la il est entrain de charger plein de dépendance donc j'imagine qu'il y a du mieux :)
TidyMaze: bon, je give up, je n'arriverai pas à sortir mon state du navigateur ... c'est toujours tronqué
TidyMaze: :'(
TidyMaze: trop gros pour la console codingame
TidyMaze: ou bien y'a une astuce du style sauter des lignes
TidyMaze: oui
JBM: c'est pas trop dur, et vu ton cas cate servira longtemps
pb4: JBM pour une fois que tu pouvais parler sérieusement du bitstream !
JBM: jvais pas le re-hl pour ca, a la fin il va me detester
TidyMaze: JBM je veux bien faire un formatteur mais la limite se fait en nb de caracteres par tour ... faut donc un algo qui compresse
JBM: mais tu peux deja compact un max avec le formatteur
BlaiseEbuth: Kesk t'appelles un formatteur ?
JBM: un truc aui convertisse des structures de donnees en serie de chars
BlaiseEbuth: Oh !
TidyMaze: ce que j'ai c'est ça actuellement
TidyMaze: http://chat.codingame.com/pastebin/e5ed8e09-7dd8-4373-b179-f48d55878094
JBM: java appelle ca des serializers je crois
TidyMaze: # = \NUL
JBM: oui la t'es mine pas les control chars
TidyMaze: le gros du truc c'est ce que me retourne le oackage binary
TidyMaze: j'ai repondu au # juste au dessus ^^
Stilgart: Game Summary: Tried to fire out of range :'(
TidyMaze: c'est mieux qu'avant mais c'est toujours laborieux
Stilgart: (╯°□°)╯︵ ┻━┻
Stilgart: git reset
JBM: t'as essaye de mettre || plutot?
Stilgart: j'ai essayé de réutiliser du code...
Stilgart: évidemment, dans un contexte où ça s'appliquait pas (mais je l'avais oublié)
Magus: quand tu reprends ton code de ice&fire et que tu vois des trucs ...
Magus: strategy(hard); strategy(soft);
Magus: je sais pas ce que je faisais sur ice&fire mais ça a l'air bizarre
YannT: j'ai fait un truc tellement vite fait à l'arrache sur ce contest
YannT: c'est passé legende sur un malentendu je crois
Magus: vu mon code j'avais fait quelque chose de sérieux
Magus: ah ok hard ça veut dire que je bruteforce aussi l'adversaire, et soft c'est quand je suis au dessus de 30ms je continue à chercher mais que pour moi :D
TidyMaze: ouh yeah, j'ai réussi à exporter un cas en timeout avec zlib ! Merci JBM <3 reste plus qu'à faire du profiling
TidyMaze: pour les curieux :
TidyMaze: http://chat.codingame.com/pastebin/5c1456c2-059f-4f4e-8be4-9d2203dcf5d2
Vry: Mon new bot tient 5 tours avant de faire une boulette ! :p
Vry: Bon la phase de test promet d'être sympathique ...
YannT: C'est tellement cabalistique le haskell ahah
BlaiseEbuth: Le haskell c'est bô... Et puissant !
TidyMaze: YannT tu dis ça pour le $ ?
JBM: dit par un mec qui code en C++
BlaiseEbuth: Et ben ? L'un n'empêche pas l'autre...
JBM: mais il est bon de le souligner
Vry: Un bug de moins, un ! ...
BlaiseEbuth: Et 50 places de moins !
Stilgart: bon, le turbo silence ça commence à m'énerver
Vry: J'ai du boulot encore je crois ... https://www.codingame.com/share-replay/447215939
Vry: On dirait un sous-marin bourré, il hoquette !
Boulet: tu as peur de tes propres mines ?
Boulet: :D
Vry: Même pas ... le bot craque ...
Vry: TORPEDO 4 6|SURFACE|TRIGGER -1 -1|SILENCE N 0
Vry: :upside_down:
Vry: Il ne sait plus où il habite ...
Vry: Je dois avoir un bon paquet de bugs à corriger d'un coup !
Boulet: oula envoie le d'urgence parler tortue avec Stilgart et Automaton2000
Automaton2000: on a eu des problèmes de perf
Stilgart: Automaton2000: clair
Automaton2000: bah non j'ai pas fait attention
Swagboy: Il a trigger une mine de la partie à côté haha
BlaiseEbuth: :p
4nti7rust: Il se passe quoi quand on dépasse le délais ?
4nti7rust: il y a un message ?
BlaiseEbuth: On est viré
Boulet: voila
4nti7rust: Mais il y un message ?
BlaiseEbuth: Un préavis oui
Boulet: et CE N"EST TOUJOURS PAS DETEECTABLE CLAIREMETN DU RESTE
Boulet: braaaaaa
4nti7rust: Non je veux dire en jeux, les 50ms
BlaiseEbuth: Je sais ^^ Je troll
Boulet: ta partie se finie avec -1pv pour toi
BlaiseEbuth: Oui il y'a un message "timeout"
4nti7rust: hum, tu le vois où le timeout si ça arrive ?
BlaiseEbuth: Dans la console, et sur les jeux possédant un viewer tu as une indication au niveau de la barre de défilement.
4nti7rust: Genre là : https://www.codingame.com/replay/447221212
4nti7rust: Je comprends pas comment je perds
BlaiseEbuth: bah timeout
BlaiseEbuth: passes ta souris sur le dernier petit tiret rouge
4nti7rust: Et les prints comptent du temps ?
Boulet: oui bien sur
BlaiseEbuth: Tout prends du temps. Plus ou moins bien sûr. Mais tout
Stilgart: oops, sorry Zorg1
Boulet: firstn ?
Stilgart: non, 3 de suite
Boulet: aie
Boulet: pas gentil ça
Boulet: oh mais il marche fort ton bot la non ?
Stilgart: pour une certaine définition de fort
Stilgart: j'ai fini par réintroduire un truc très con que j'avais mis en place day2 et qui marche plutôt pas mal
Boulet: tu es dans la glue de la zne 50-70
Boulet: si tu sors ça monte mieux apres
Stilgart: bon, maintenant ça serait bien d'arrêter de m'emplafonner les mines avec une sortie d'erreur "fuck, je suis sur une mine"
Stilgart: je la passe pas cette mélasse
Stilgart: mais bon, mon refactoring marche enfin
Toshi-V: Bonjour !! Qlq'un pourrait m'aider pour coders strike back svp ? x) Je suis bloqué au niveau du shield..
Stilgart: tiens, pb4 tape très fort là
Boulet: ouaip
Boulet: Toshi-V: c'est quoi ton pb ?
pb4: Stilgart : :)
pb4: J'ai mélangé trois vieilles versions
Stilgart: Vry: tu es toujours déterministe ?
Toshi-V: Ben du coup je suis ligue Argent pour coders Strike Back et je dois utiliser le shield, mais je ne 'arrive jamais à l'activer :thinking:
Stilgart: Bourgeof: même question
baboulaf: bon aller, je submit
Stilgart: go go go baboulaf
baboulaf: je réussi a battre le boss argent une fois sur 3
bourgeof: Stilgart: Je n'ai pas de random.
baboulaf: avant c'était 0 donc ça devrai monter plus haut :D
bourgeof: Normalement, oui
Stilgart: bourgeof: cool
Stilgart: changeons de sparring partner
Stilgart: (que Bob se repose un peu)
YannT: je suis déterministe aussi normalement
Stilgart: YannT: seriously ?
Boulet: Toshi-V: c'est pas just SHIELD ?
YannT: yep
YannT: tout le top5 l'est en fait
Stilgart: genre tu es top 3 tranquille déterministe ?
Stilgart: wow
YannT: sauf chucknorris genre 1 fois sur 15 il change un truc tu sais pas pourquoi
Toshi-V: Ben j'essai mais aucun résultat
Boulet: ça ne se déclanche que tous les 3 tours hein
Stilgart: ça peut être un sort / minBy non déterministe
YannT: les 10 premiers bots actuels sont deterministes je crois
Boulet: de mémoire
Boulet: c'est ça Toshi-V, cooldown de 3 tours
BlaiseEbuth: Toshi-V tu output pas just SHIELD hein ? tu as bien la commande complète ?
Boulet: Toshi-V: 22 22 SHIELD
Boulet: un truc comme ça
Boulet: -4723 8421 SHIELD
Boulet: est tiré d'une partie que je viens de faire
Toshi-V: heu x)
Toshi-V: je peux mettre mon code ?
Boulet: heu non
Boulet: ta sortie doit etre de la forme
Boulet: pos_x pos_y SHIELD pour ton pod
Boulet: ou pos_x et pos_y sont les coordonées que tu vise
baboulaf: bon... ben c'est pire :D
BlaiseEbuth: C'est pas à partir de gold ça ? Je sais plus... Avant c'est pas checkpoint_id SHIELD ?
baboulaf: mais j'ai trouvé un bug :D
Boulet: ah possible
Boulet: je suis legende
Boulet: cool baboulaf
Boulet: plus qu'a le corriger :p
Toshi-V: je sais pas x)
Toshi-V: comprends rien ^^'
dbdr: Boulet tu vises le passage direct?
BlaiseEbuth: Toshi-V, pour te déplacer tu affiches quoi ? un x,y ou le numéro du prochain checkpoint ?
Boulet: dbdr: non meme pas le passage en fait
dbdr: allons allons
leojean890: #25 je suis pas sûr que ça suffise pour passage direct
Boulet: je fait juste semblant dy croire
dbdr: trop d'humilité
dbdr: j'ai entendu toutes les théories
leojean890: Boulet #27 on est serré
Boulet: et m'est avis que le direct sera vers 10 (hors de portée pour moi)
dbdr: du "légende ouvrira plus grande que d'habitude" à "plus petite que d'habitude" :)
leojean890: j'ai une todo list avec 6 improvements mais jsp si je prends un risque avant l'ouverture
dbdr: ça c'est la version plus petite :)
leojean890: entre 10 et 30 ?
leojean890: dbdr
YannT: ils pourrait en prendre 20 (ça fait un peu moins de 10%, c'est raccord avec d'habitude)
dbdr: en gros oui. c'est très différent
Boulet: leojean890: oui tu me talonne (ou l'inverse) depuis ce matin
leojean890: ouais on se double tjr
leojean890: je crois que je vais coder mes todo mais pas sûr que je prenne le risque de submit
Boulet: YannT: pas avec une semaine de legende si le but est de faire une legende à 100 pour le replay
Vry: Stilgart : oui toujours pour mon bot dans l'arène ou celui qui est encore dans la cale sèche ... :D
leojean890: dbdr très différent ?
leojean890: comment ça ?
dbdr: 10 ou 30
dbdr: pas pareil
leojean890: btw tu m'as mis une série de 5 j'ai pris cher^^
leojean890: 5 défaites d'afiflée
leojean890: ouais clair
Boulet: oui il pique
Toshi-V: j'utilise x et y
leojean890: si c'est un boss 10 c'est gros challenge et mini league légende
Boulet: alors ma propal est la bonne Toshi-V
leojean890: y'aura pas autant de monde quoi
leojean890: à la fin du contest
BlaiseEbuth: donc pour le shield, tu dois afficher x y SHIELD Toshi-V
YannT: mais d'une autre coté là tu si cut à 10, ça te donne wala en boss gold, laisse tomber je crois qu'il y a pas eu de nouvel entran sur ce bracket en une semaine de gold league on finira légende à 15
dbdr: parce que tout le monde a augmenté
YannT: (à part jolindien mais il compte pas lui)
dbdr: :D
Boulet: une semaine c'estlong
Boulet: et une fois le bot fixé....
YannT: essaye ton winrate contre le bot de wala là tu vas voir ce que je veux dire ;)
dbdr: je trouve bien de pas banaliser la légende après je suis bien placé, c'est plus facile à dire dans cette position :D
YannT: y'a un plafond à un moment quand même
leojean890: ouais si c'est 10 c'est chaud chaud
dbdr: apres ya la variance aussi
YannT: si tu prends un bots déjà bien au top en boss après 3 semaines de taff dessus, ça laisse pas grande chance aux autres de passer après
dbdr: si t'es x% moins bon que le boss tu finis par passer
dbdr: pour un certain x
Boulet: Tout ce que je dis, c'est que si je visais, comme d'hab, une legende < 100 j'ouvrirai pas bien haut
Boulet: maintenant si ils ouvrent à #50 ça me va
Boulet: parce que c'est la que je serai demain soit
Boulet: soir
leojean890: y'a des sujets avce 300 personnes en légende en multi aussi
dbdr: multi
YannT: il y a un enorme gap entre 10 et 15 en fait en termes de finassage du bot concerné
dbdr: d'ailleurs je trouverai bien de prendre le gagnant du contest en boss gold multi
Boulet: tu es mechant
leojean890: multi ça laisse le temps infini pour défi
dbdr: ça m
dbdr: 'affecterais aussi...
YannT: robostac pourrait faire un bon boss gold je pense, il est prenable mais faut beaucoup bosser
leojean890: ils pourraient ajouter une leagues au dessus de légende en multi avec le gagnant du contest à battre
leojean890: une league*
YannT: wala ça me paraitrait très chaud comme barre à passer
Toshi-V: Fin en faite je print x, y et thrust
dbdr: Mythic league
Boulet: tu remplaces ton thrust par SHIELD
leojean890: ouais Mythic un truc du genre:)
leojean890: comme ça tu bats le gagnant du contest t'es mentionné direct là bas ^^
BlaiseEbuth: Toshi-V, bah quand tu veux shield, tu remplaces thrust par SHIELD
leojean890: wala en effet c'est chaud
Toshi-V: http://chat.codingame.com/pastebin/1717f305-bf3b-4365-a95c-2d523924805d
Toshi-V: et après je dit si x == x_ennem et y == y_ennem alors thrust = "SHIELD"
Toshi-V: Sauf que ca fait rien
Toshi-V: tout fonctionne sauf le shield
Boulet: qui ne marche qu'une fois sur trois
BlaiseEbuth: Ah, bah normal, tu peux pas avoir la même position que ton ennemi, puisque les pods ont un rayon et qu'ils ne peuvent pas se chevaucher.
Boulet: balance un replay Toshi-V
GTS: Dans un vieux mail, Codingame disait que pour le classement entreprise c'était la somme des points des 5 premiers qui comptait Et c'était noté "A confirmer" Ca a été confirmé ? C'est la règle ?
Boulet: pas faux ça
Vry: Mon une petite session debug ... :D
BlaiseEbuth: GTS les 5 premiers avec un minimum de 3
Vry: Tour #1 ...
Toshi-V: https://www.codingame.com/replay/447231501
BlaiseEbuth: Toshi-V, tu as vu ce que j'ai expliqué ?
Toshi-V: Oui j'allais te répondre
Boulet: oui parce que c'est sans doute la bonne explication
Toshi-V: Mais du coup comment je fais ? je fait x - le rayon ?
BlaiseEbuth: Plutôt avec une distance entre ton pod et celui de l'adversaire
Toshi-V: Mais comment je connait la distance ?
Boulet: en la calculant ?
BlaiseEbuth: bah tu la calcule : sqrt((x1-x2)²+(y1-y2)²)
Toshi-V: comment xD
Toshi-V: ooooohhhhh x)
Boulet: comme une distance
Boulet: voila
Toshi-V: Merci ! :3
Boulet: ou alors tu evite les erreurs d'arrondi mais bon
BlaiseEbuth: Et si cette distance est en gros égale à 2x le rayon d'un pod, tu actives le shield
Toshi-V: D'accord ! merci bcp Blaise !
Toshi-V: Et Boulet
pb4: YannT jolindien est déterministe ? J'avoue que j'ai pas trop regardé mais quand je sais qu'il prend ses 40ms ça donne envie de penser qu'il ne l'est pas
Vry: Et les gens, je peux lui envoyer quel signal à mon bot pour qu'il traite le tour suivant ?
Vry: Là il attend avec pause()
Vry: SIGUSR1 ça le zigouille ...
Vry: Y'a un truc moins méchant ?
Boulet: suspends ?
[CG]Maxime: omg, je viens de voir qu'il y a des maps où toute l'eau n'est pas accessible
BlaiseEbuth: :grin:
Boulet: :D
Boulet: au moins on va se dire que vous ne tricher pas trop chez CG
Boulet: et ne lisez pas trop nos chats non plus
[CG]Maxime: je suis en congé, je suis au courant de rien :D
Boulet: Ah ok
[CG]Maxime: https://www.codingame.com/replay/447245438
Boulet: parce que bon on rale depuis une semaine la dessus
Boulet: j'avais le meme pb mais avec la mers en bas à droite
Boulet: bienvenu au club :D
BlaiseEbuth: Messieurs les experts en bash, y'a un moyen de récupérer la ram utilisée par un programme en lançant une commande avec system depuis ce même programme ?
YannT: pb4: c'est vrai que comme il push pas, je regarde pas souvent des matchs contre lui
YannT: donc p'tet pas
Vry: Boulet, pas de bol ça ne marche pas ... SIGTSTP et pour reprendre il s'en fou
YannT: tiens, je crois que j'ai trouvé une feature qui apporte quelque chose
YannT: :)
YannT: va falloir tuner les petits coefficients maintenant
Vry: Boulet merci, il fallait installer un sighandler à la con ... void toto(int i) {return;}
Vry: signal(SIGUSR1, toto);
leojean890: tiens #18 ça tient pour le moment
leojean890: reste à voir combien de temps
Boulet: vry: ah oui c'est mieux avec les signaux
Boulet: désolé j'aurai pas du présurmé que tu y avais pensé
Boulet: gg leojean890
Boulet: submit ou au push ?
TidyMaze: oh le joli graph pour optimiser :) cc JBM https://imgur.com/a/64xvQzL
Vry: Boulet, pas de soucis fallait juste que j'active eux trois neurones ... mais comme c'est pour debug mon bot je ne voulais pas trop le pourrir mais au final ça va ...
Vry: Nommer un paramètre de fonction (récursive) i dans laquelle des boucle for redéfinissent i n'est pas une bonne idée ! :p
BlaiseEbuth: non
TidyMaze: faire de boucles for aussi c'est chercher les problemes ...
Vry: En C, c'est la vie ! :D
BlaiseEbuth: for c'est la vie !
BlaiseEbuth: <3
Vry: Bon, je crois que j'ai encore quelques bugs ... :upside_down:
Vry: Ma détection fonctionne pendant deux tours et après ça ne bouge plus ...
Boulet: en C c'est pas des for
Boulet: mais bon
Boulet: je dis ça c'est juste pour faire chier
Boulet: et raler un peu
Boulet: :D
RomanceDawn: et if et un go to
RomanceDawn: un *
Boulet: :door:
Boulet: c'est part là ...
Boulet: un goto
Boulet: c'est mort depuis qu'on a evoluer de l'assembleur
Nagatwin: pourquoi je time out ? https://www.codingame.com/share-replay/447259818
Nagatwin: J'envoie bien un ordre
Nagatwin: J'ai 10% de mes games comme aç
Boulet: mauvais retour chariot ?
Boulet: Envoi juste à la limite ?
Boulet: Referee mettant 3 jours à lire tes entrées
Boulet: ?
Nagatwin: Jsais pas trop
Boulet: Attends, ja'i un idée
Boulet: je fais un test
Nagatwin: On dirait qu'il arrive a la lire quand même
BlaiseEbuth: Bah le replay montre que les sorties adverses donc c'est compliqué pour nous de dire
Boulet: non le message annonce une cmd
Nagatwin: la derniere frame j'ai mon out
Boulet: bon mon test est un echec
Nagatwin: j'ai diminué mon temps de simu voir si ça aide
BlaiseEbuth: Nagatwin, tu as déjà silence le coup d'avant
Boulet: c'etait mon test
Boulet: ça devrait faire surface
Boulet: pas timeout
Boulet: while true; do echo SURFACE S 1; done
Boulet: meurt gentiement en 6 tours
Boulet: donc ce n'est pas ça
Nagatwin: hmm
BlaiseEbuth: SURFACE S 1 ?
Nagatwin: C'est vrai que c'est la commande du tour d'avant
Nagatwin: mais il dit timeout pas commande deja entrée
Boulet: par contre oui ta simu est buggué parce que 2 surface s 1 d'affiler c'est naze
Boulet: Quoi BlaiseEbuth
Boulet: ?
BlaiseEbuth: Boulet : SILENCE pas SURFACE
Boulet: oui bien sur
Nagatwin: en fait non
Nagatwin: quand tu timeout il affiche le dernier ordre
Boulet: ah le con
JBM: TidyMaze: sympa---fais gaffe si tu continues comme ca on va te demander des streams
Nagatwin: bon en limitant à 40ms ça passe
JBM: TidyMaze: c'est profiteur? j'ai pas encore eu l'occasion de l'essayer
Boulet: JBM: personne ne peut dépasser le maitre des steam
RomanceDawn: test
leojean890: Boulet, j'ai pas submit depuis minuit
Stilgart: aucun respect... le maitre des "steam"
leojean890: ça fait que varier dans tous les cas
Boulet: ok leojean890
leojean890: c'est allé entre 17 et 31 en 20h30
RomanceDawn: au fait, vous tirer que quand vous connaissez la position de l'autre ? ou vous tirez un peu au hasard que les possibilités sont réduites ?
RomanceDawn: quand *
leojean890: quand ça montait à 31 j'avais peur que ça continue dans ce sens
Boulet: on tire quand il faut RomanceDawn :p
Boulet: ni trop, ni trop peu
leojean890: moi je tire < 9 positions
RomanceDawn: hum
leojean890: ou quand plusieurs sont collées je tire +
Boulet: je suis < #30
Boulet: va falloir y retourner
Boulet: pffff
Boulet: bon un bench pour fixer un param
Boulet: et on y retourne
Boulet: donc dans 2 heure
leojean890: quand 2 sont collées je tire à partir de 11 positions en tout
RomanceDawn: le truc des position collés j'y ai penser mais ca a l'air un peu relou à faire ça
leojean890: quand 3 sont collées je tire à partir de 13 positions
leojean890: etc
leojean890: pas trop compliqué ça va
RomanceDawn: :thinking: hm
Boulet: oula mais tu passes ta vie à tirer
leojean890: tu incrémentes un compteur avec les 8 pos autour
Boulet: un shoot des points en moins en face
Boulet: c'est mon credo
leojean890: comment ça ?
Boulet: fait trop de bruit les torpilles
leojean890: toi tu tires avec un seuil plus restrictif ?
leojean890: j'ai ptet tort sur mon seuil après
Boulet: je tire quand je suis (quasi) sur de te mettre des points en moins
leojean890: donc un seuil plus bas que 9
leojean890: et mon seuil de 11 c'est si je tire à un endroit qui touche au moins 2 de mes pos
leojean890: et mon seuil de 13 c'est si je tire à un endroit qui touche au moins 3 de mes pos
leojean890: etc
R1FA: Bjr, est ce qu'il y a des contraintes au niveau de la mémoire utilisée ?
RomanceDawn: oui
RomanceDawn: bjr
R1FA: C'est pas marqué dans les règles, tu connais le chiffre exact ?
dbdr: c'est dans la FAQ
BlaiseEbuth: En terme de RAM tu as 768mo
dbdr: 750 MB de mémoire
BlaiseEbuth: Et ton code est limité à 100k caractères
leojean890: Courage Vry ça semble chaud ce que tu prépares :P
TidyMaze: Re, oui c'est Profiteur JBM, c'est pas fou mais c'est toujours mieux que faire des trucs au pif
leojean890: 100k carac jai réussi à les atteindre mais je cherchais les pbms j'avais une tonne de code commenté
leojean890: mtn j'en suis à 85k trkl
ThomasNicoullaud: oh qui c'est qui hide Zhmyh
ThomasNicoullaud: pas bien
dbdr: parce qu'il est #17
ThomasNicoullaud: c'est pas un nouveau compte ?
ThomasNicoullaud: je trouve ça bizarre :)
dbdr: lvl 6
dbdr: ah tu suspectes un alt?
ThomasNicoullaud: oui
Boulet: Tu vois le mal partout ThomasNicoullaud :)
leojean890: Zhmyh ça fait plusieurs jours que je le vois en haut^^
Boulet: ce qui ne prouve rien
351062: ThomasNicoullaud c'est le genre de mec qui appelle les flics quand il voit un gars dans la rue pendant le confinement
ThomasNicoullaud: oh non ne me dit pas que c'est toi Neumann :D
dbdr: :D
dbdr: Belarus, ce serait vicieux
leojean890: lvl 6 ça peut être un mec qui commence codingame mais qui a de l'experience en IA ailleurs par ex :P
Neumann: Non mon smurf a un autre nom
dbdr: /ban this man
dbdr: ;)
ThomasNicoullaud: et moi jolindien c'est mon non de scène
Neumann: Crédible/20
leojean890: mdr
YannT: smurf avec un pycée de renseigné et tout?
leojean890: bah moi c pareil j'ai surtout enchaîné des multi avec des classements décents en moyenne mais j'ai pas fait bcp de contests (et j'ai pas eu de super perfs dans les qquns que j'ai faits en moyenne ;P)
YannT: lycée*
leojean890: ouais s'il renseigne son école c probablement pas un smurf :P
RomanceDawn: et puis on peut etre top 1 coding game en bourrant sur les CoC
Neumann: Pro-tip, mettre une école sur son smurf
leojean890: mdr
YannT: disons juste qu'après il y a une vrai volonté de tromper quoi
YannT: en général les smurfs des gens d'ici sont semi-cachés
leojean890: genre UTG j'ai passé 10h dessus et je suis arrivé 1200 LOL
YannT: style CéPasNeumannLole
leojean890: et cotc j'ai passé 1h30 dessus et je suis arrivé 3000 :P:P
RomanceDawn: c ptet recurse
YannT: reCurse s'il veut se planquer il fait tout en bronze / offline
YannT: il va pas submit un code qui monte 17 :)
leojean890: clair^^
leojean890: comme ça il code 2 strats diff avec 2 comptes diff
leojean890: et il voit qui gagne
leojean890: autant faire plus de submits avec 1 seul compte sinon:P
reCurse: meskeskegéfèenkor
leojean890: il parait que t'as une super IA que tu veux pas montrer ??:P
reCurse: On raconte vraiment n'importe quoi sur internet
YannT: reCurse: y'a des sherlocks qui voient des smurfs partout
reCurse: ?
Neumann: Y'a surtout des mecs qui sont salés de se faire poutrer par des lvl6
Neumann: LUL
reCurse: Bah déjà un smurf y'a aucun problème en l'occurence
Zorg1: ah c'est ça le fin mot de l'histoire ^^
leojean890: si ça se trouve le mec fait de l'IA en métier :P et vient se détendre sur CG^^
reCurse: Je croyais c'était le hiding qui faisait hurler
Neumann: Un mec payé pour faire des BFS, ça n'existe pas
dbdr: oui, hider et smurfer c'est pas pareil
leojean890: payé pour faire du DL ça existe par contre:p
leojean890: sympa comme job d'ailleurs :P
reCurse: Rien à voir avec CG
Zorg1: je suis intestinal, je suis payé pour faire de ... enfin bref vous voyez le boulot
leojean890: ouais ik
Zorg1: (oui je sors)
leojean890: c'est pas comme CG
YannT: ahahah j'aime bien l'idée de métier cela dit
YannT: Senior Depth First Search Engineer
leojean890: xd
dbdr: :D
reCurse: On dit Monsieur Depth First Search
reCurse: J'ai pas fait 4 ans de DFS sur CG pour rien vous saurez
Zorg1: PhD en BFS :p
leojean890: y'en a qui sont payés pour faire des algos génétiques :P exemple dans la finance, équipe recherche, créer un algo génétique pour faire converger un PTF vers un bench :p
YannT: Ingénieur Etudes et Dijkstra
leojean890: je connais qqn qui a eu ça à faire ;)
reCurse: Algo génétique c'est du vaporware
dbdr: Deep BFS
leojean890: vaporware ?:P
reCurse: Département du foutage de gueule
leojean890: :p
leojean890: bah le mec a été payé pour faire ça en tt cas^^
leojean890: il aurait pu faire un MCTS ?!
YannT: algo génétique, MCTS... c'est un peu pareil hein, c'est du search en random dirigé
Zorg1: moi malheureusement ma spécialisation c'est implémentation de spécifications floues, et y a du boulot :(
reCurse: Un peu pareil
leojean890: yep ik YannT:p
reCurse: Mouais
YannT: (bon sauf pour l'AG où c'est du search random dirigé par un autre random)
reCurse: Dans la même optique, conduire un camion et piloter un avion c'est un peu pareil
leojean890: ah ouais les specs floues c chiant zorg1
Zorg1: malheureusement ça l'air d'être une norme ... ;-)
YannT: bah aller à poitiers en camion ou en caravane ouais c'est pareil, de Paris tu prend la A10 et c'est tout droit quoi
YannT: Oo
leojean890: ça dépend de qui est ton PO
leojean890: xD
Zorg1: toute façon tu te retrouves à aller à Poitier à cloche pied ...
reCurse: Je vois le délire
Vry: Flûte j'ai tout péter ma détection ... :nerd:
Vry: *pété
Palmipedus: tiens royale est #37, il est bien monte meme apres avoir commence bien en retard
Palmipedus: il a encore le temps de gagner :D
leojean890: Vry ouais ça m'est arrivé aussi, j'avais oublié un list.add ;P
leojean890: bah ouais il va ptet rattraper tlm qui sait hehe
jolindien: glouglou
Vry: Ouais j'ai du dérapper quelque part ... genre le premier move N de l'opposant est bien pris mais pour le deuxième il ne se passe plus iren !
leojean890: hello jolindien
Vry: Ma boulette s'applique aussi bien à mon code "Silver" qu'au nouveau ...
leojean890: moi j'avais gaffé sur l'analyse des trigger adverses
Vry: o/ jolindien
jolindien: o/
Vry: Moi c'est tellement gros que je devrais pourvoir trouver d'où vient la boulette ...
Boulet: dsl Stilgart
Vry: J'ai trouvé ... (en écrivant le message ci-dessus) ...
leojean890: tiens #15
Boulet: grrrr
leojean890: c'était quoi ta boulette ?
Vry: Je ne mets plus à jour le compteur de tours ... donc mon bot ne considère que le premier tour e l'historique
Vry: +d
Stilgart: Boulet: 4 timeouts en first 20... fallait pas espérer grand chose de ce run
Boulet: alors je me sens moins coupable
dwarfie: moi je fais rien , comme ca pas de regret ... :D
Vry: Un bug de moins :D
Stilgart: je suis un peu vert... parce que 8/10 en first 10
Stilgart: et bam... 3 timeout juste après, retour 150e
leojean890: ah ouais les timeout c chiant j'en avais et j'ai réduit le nb de paths que j'accepte en même temps
leojean890: à 3000 paths j'élague
leojean890: comme ça trkl
leojean890: enfin je reset les paths
Stilgart: j'ai des soucis à 600
Stilgart: et c'est PAS normal
Nagatwin: les new :)
leojean890: 600 paths j'avoue
Stilgart: après, c'est plus que des paths (et je garde beaucoupde choses)
leojean890: c'est peu
leojean890: ah ouais normal du coup
dwarfie: et boulet tu sais quoi ?
leojean890: liste de mines par ex
Boulet: non quoi ?
YannT: je suis certain qu'en légende, tu fais un silence bot que tu push à la dernière minute avant le cut, tu gagnes
YannT: tout le monde timeout a un certain niveau :D
Boulet: non pas moi
Stilgart: YannT: clair
Stilgart: ça ruine mes runs
Boulet: ah oui c'est "a un vertain niveau"
Nagatwin: YannT il suffit de prune un peu et y'a plus de timeout :)
YannT: les bots du top on plus ça
darkhorse64: Si tu reset le tracking devient beaucoup moins performant
dwarfie: boulet : ce contest aura pas servi qu'a me gaver .... mais le probleme que j'ai eu avec les objets ... ca m'a servi pour l'appli des stages tout a l'heure :D
Vry: Mon nouveau bot kiffe les silences ...
Stilgart: même constat que darkhorse64
Boulet: :F
Boulet: :D
Vry: ... il se timeout tout seul !
YannT: vaut mieux accepter un timeout de temps en temps que de mettre une hardlimite à laquelle tu donnes la game en fait
YannT: (parce que le timeout il est pas garanti)
Boulet: tiens viendez rejoindre la team de 'école dwarfie
Stilgart: jusqu'à présent, seuls les triple silences d_s le débuts me cassait les pieds
YannT: (alors que reset = lose, ça oui)
Stilgart: en fait, c'est toujours le cas, mais j'en ai croisé 5 différents dans mon run
Nagatwin: YannT t'es pas oligé de reset
darkhorse64: J'ai fait le pari que c'était pas la strat gagnante. D'ailleurs, si je prends des mesures pour limiter l'explosion (genre ne pas faire de silence), je perds 40 places
Boulet: Apres je ne suis pas vraiment convaincu (au final) par le gardage des path
dwarfie: Boulet : certainement pas ... pour ce que ca me rapporte ...
Boulet: je ne le fais pas et ma detection est pas pire que celle des top qui l'affiche
YannT: garder les paths = quand l'ennemi silence, tu peux éliminer des options
YannT: c'est critique
Stilgart: je suis convaincu que ma nouvelle approche est 3-4 tours plus rapide que mon ancienne
Boulet: pfff dwarfie
darkhorse64: Quand tu vois l'effet d'un trigger sur la liste des paths, tu te dis que ça vaut la peine
YannT: et pour gérer les mines ennemies il te faut les paths aussi
leojean890: ouais
YannT: sinon ton bot va vite être convaincu que la map entière est tapissée
dwarfie: Boulet : tu rales pourquoi ? vous etes que 2 ?
darkhorse64: Je garde les points de pose pour faire le discriminant
YannT: mais comment tu enlèves après un trigger?
Boulet: dwarfie: tu connais un 3ieme ?
dwarfie: mouton ... mais c'est un faineant :D
Boulet: je fais pareil que darkhorse64
Boulet: et cą n'empeche pas de cut les path
darkhorse64: je regarde les points qui peuvent génèrer le trigger. S'il n'y en a qu'un, je l'enlève
darkhorse64: avec les mines potentielles
Stilgart: go go go dwarfie
Boulet: ah mon algo est un peu plusioux mais a peine
Stilgart: sinon on va devoir faire un chèque à JBM
YannT: et comment tu enlèves des mines possibles après avoir éliminé des poositions possibles de l'adversaire?
Boulet: parce qu'elles sont liées
dwarfie: go rien du tout Stilgart ... quand je rage quit , c'est pas pour de faux ...
YannT: ah je vois
YannT: ouais why not
darkhorse64: tu as autre chose à proposer ?
Boulet: apres oui au slience tu perd un peu
dwarfie: en plus si tu savais ce qui m'est arrive hier ... tu saurais pourquoi j'ai plus les capacités mentales :D*
YannT: reste le soucis que quand il silence, t'es obligé de considérer toutes les options valides
YannT: si t'as pas le path pour voir que certaines direction sont bloquées
darkhorse64: +1
Boulet: alors tu peux au moins garder un peu d'info sur ce truc
Boulet: perso je garde juste la derniere direction pour le moment
YannT: certes, sauf surface il y a une direction cardinale impossible
Boulet: mais j'ai le fait de garder le dernier path predictif
Boulet: mais ça coupe tellement peu en fait que bon
Boulet: je n'en suis pas encore la
Vry: Aller je submit mon bot qui silence tout le temps ... tellement qu'il timeout et ne tire pas de torpille ... :d
Vry: :D
YannT: avoir les paths ça permet justement de beaaaaucoup affiner les possibilités du silence de l'adversaire
YannT: ça aide bien
Vry: #166 avant submit
Stilgart: sauf contre le full silence
leojean890: Vry submit ça aide à debug hehe
Vry: Là c'est juste que mon eval ce dit, je peux faire silence alors go !!!
leojean890: avoir pleind e parties sous les yeux
Boulet: une fois de plus, a part kovi qui me bluffe, mes detections tiennent la route sur le top (enfin la partie qui les affiche)
darkhorse64: essaie daaskare, il est assez furtif
leojean890: 1 submit => repérer 3 bugs diff en 5 min:p
pb4: "Boulet 21H47 une fois de plus, a part kovi qui me bluffe, mes detections tiennent la route sur le top (enfin la partie qui les affiche) " ?
pb4: Kovi détecte différemment des autres ?
YannT: il a des trucs chelou la dernière fois que j'ai regardé oui
darkhorse64: Vry: tu fais des surfaces intempestifs
pb4: Dans le sens où il détecte mieux ou moins bien ?
YannT: moins bien
pb4: aie
YannT: je sais pas pourquoi mais par moment il est moins précis que moi de 1 ou 2 positions
Boulet: je ne sais pas, mais il lui arrive de me reperer de manière magique d'apres ses affichage
pb4: J'avais observé ça la semaine dernière à un moment où il était premier
Boulet: ce n'est pas le cas des autres
pb4: je me suis dit que ça faisait peur pour quand il corrigerait
Boulet: maintenant, il bluffe peut etre
Boulet: pareil
Boulet: que YannT
Vry: darkhorse64 : merci !!!
YannT: a mon avis c'est surtout lié aux trigger, il doit éviter d'enlever certains trucs pour pas en enlever trop ou quelque chose du genre
pb4: Boulet : bah non vous ne parlez pas du même sens
Boulet: j'ai les deux
Nagatwin: Moi il est 20% moins précis parfois
Nagatwin: il check pas les dupliqués
Nagatwin: et des fois il a des positions en plus
darkhorse64: Vry: du coup, ta strat silence pur + timeout de l'adversaire a du plomb dans l'aile. En fait, je suis curieux du résultat
YannT: non mais c'est une blague ça pas une strat
leojean890: il a commencé une simu (+eval) récemment je crois qu'elle est pas encore finie ?
darkhorse64: Ben, ça marche sur mon bot
leojean890: spam silent y'en a qui me faisaient timeout en silver
leojean890: silent tous les 6 tours y'en avait qquns comme ça
TidyMaze: bon, visiblement ce code est un code de merde d'apres GHC
Boulet: C"est pour ça que j'ai arrete la voie full path
TidyMaze: http://chat.codingame.com/pastebin/070870d3-c774-4912-8502-6d75f347a124
darkhorse64: Je comprends rien au code mais pourquoi 14 et pas 4 ?
YannT: moi pas parler haskell
Vry: darkhorse64 : c'est foireux ...
Vry: Je teste encore mon éval. qui est loin d'être finie ...
Vry: Et j'ai des milleiards de réglagle à faire
darkhorse64: Je sais mais c'est amusant ...
darkhorse64: Pas d'éval que des ifs
Vry: Oui, là l'effet de bord c'est que faire silence dès que c'est possible c'est cool
leojean890: moi j'ai une eval pour les move et une pour les shoot
darkhorse64: Je dis eval mais c'est dans le sens exploration des possibilités à plus d'un coup. Sinon, quand je tire ou je bouge, je cherche le meilleur coup
Vry: lol, bug suivant ... ne pas tenir compte de la portée max de la torpille (d'où le surface intempestif)
leojean890: pareil je suis reflexe
darkhorse64: on peut appeler ça une eval
leojean890: juste je pondère des critères quoi
YannT: ben c'est une eval
Vry: TORPEDO 12 0|MOVE N MINE|SURFACE|MINE N
leojean890: ouais une eval:P
Stilgart: salut Vry de la surface
YannT: ahah le surface gratuit
YannT: hop
leojean890: les surfaces met un prerequis qu'il y a FORCEMENT un move ou un silent apres
Vry: Et la tropille out of range ...
leojean890: sinon pas intéressant
pb4: Ils ont détroné jolindien !
Vry: Surface me donne plus de cases donc c'est bon pour l'éval ...
leojean890: siman et kovi ouais:p
Vry: Il me manque pleins de critères je crois
leojean890: ils submit en longueur de journée au détriment de mon winrate eux 2 xD
Vry: if (_gt_fw_dist[torpedo_offset][t->my_offset] > 14) continue; :sunglasses: Longue portée pour mes roquettes !
ThomasNicoullaud: dbdr il obfusque son code
ThomasNicoullaud: on peut pas le jouer dans l'ide :D
leojean890: what ?;)
dbdr: ?
leojean890: on peut pas faire ça avec un code soumis non ?
dbdr: timeout?
ThomasNicoullaud: h24
ThomasNicoullaud: tour 1
leojean890: lol
dbdr: j'offusque pas
YannT: if (ThomasNicoullaud) sleep(10000);
ThomasNicoullaud: je sais c'est une plaisanterie
dbdr: ok :)
ThomasNicoullaud: n'empeche qu'on peut pas jouer contre toi :D
dbdr: je m'offusque pour rien ;)
dbdr: ben il reste l'arene
YannT: y'a pas une histoire de rust que c'est pas bien optimisé pour l'IDE?
ThomasNicoullaud: enfin quand tu veux rerun c'est foutu
dbdr: c'est les options de compil de CG, oui
Vry: Mais je perds la position de l'ennemi c'est nouveau ça ...
YannT: ah, voilà, tu rentres dans le game ;)
Vry: lol ... le game du bug de la mort à la pelle ...
darkhorse64: Il y a plein de gens sympas qui affichent leurs stats de tracking; ca aide
Vry: Oui y'a moi par exemple ...
Vry: ... et quand y'a marqué zéro c'est mourru ...
darkhorse64: Au début, c'était pareil et puis j'ai fait des combats dans l'iDE contre ces bots
Vry: JE teste contre le mid-gold c'est pas mal ils ont des comportements "chelou" ... :D
leojean890: moi j'affiche que le nbpos de l'autre
Vry: Moi les deux, c'est offert !
leojean890: le mien je le calcule que partiellement
leojean890: donc inutile de l'afficher
leojean890: vu qu'il est mal épuré
Vry: Le mien, je le calcule deux fois : une fois avec seulement dég de l'autre et unefois à la fin de mon tour :p
leojean890: je fais pas la prise en compte des deg pour le mien
Vry: Bbon je corrige ce bug et dodo ... courage Vry
leojean890: courage:p
Boulet: et bon dodo
leojean890: #14 moi trkl
leojean890: jsens que ça va pas tenir indéfiniment
leojean890: lol
leojean890: faut attaquer la version suivante :P
Boulet: en vrai si tu as un ratio pas trop degueux contre le top
Boulet: ça peut tenie
Boulet: tenir
leojean890: pas 10j^^
Boulet: ah non
Boulet: je parlais de demain moi
leojean890: là je l'ai submit il y a 22h30
leojean890: ça tient pour le moment
Boulet: moi je ne toucherais plus à rien si j'etais #15
leojean890: faut voir ce qui arrive comme pushs
leojean890: je prépare une version mais je la push pas now
Boulet: ça ne tient pas, ça monte
leojean890: bah j'étais #17 ce matin, #31 midi
leojean890: puis reamélioration
leojean890: ça vient de retomber à 17
leojean890: EricSMSO m'a mis 2 def
leojean890: puis dbdr^^
Nagatwin: oui ça submit sévère dans le top10
EricSMSO: Salut leojean890, j'ai rien contre toi. C'est juste que j'hésitais à resubmit. 24ième c'était pas mal :sunglasses:
leojean890: d'acc^^
Nagatwin: Continue EricSMSO :D ça me pousse ça compense
leojean890: bah je comprends tu veux monter pour demain:p
Boulet: ceci dit y'a du hide m'est avis
leojean890: je pense aussi Boulet xD
Nagatwin: Tu penses à qui ?
Boulet: wlesavo par exemple
leojean890: des gens cachés en bronze xD
pb4: YannT t'es comme dbdr, tu crash en IDE :(
Boulet: il me semble bien bas et bien sage
pb4: 4 crash sur 17 parties
Nagatwin: wlesavo il arrete pas de submit mais il a du mal avec son pyhton
Boulet: mouais
Nagatwin: pb4 y'a une diff en cpp ide/arène ?
pb4: J'en sais rien
YannT: ben, je crash pas dans le mien
Stilgart: Nagatwin: plus de laxisme sur le timeout en arène
Boulet: si seulement on avait les lignes de compile
EricSMSO: ide en debug, et arène en release, non ?
Nagatwin: Ah ouais ? :o Stilgart
ThomasNicoullaud: dbdr ru tests jamais dans l'IDE en faite ?
Boulet: si mais triche je crois
Stilgart: Nagatwin: c'est pas énorme, mais c'est un peu plus laxiste
Boulet: genre il balance un binaire
dbdr: en local, ou en envoyant le binaire compilé dans l'IDE
Nagatwin: Stilgart oké cool
Nagatwin: pb4 pour les input/output tu utlises scanf ou cin/out ?
leojean890: ah tu testes en self play contre le referee ?:P
leojean890: dbdr
Boulet: putain la zone 30-50 c'est l'enfer
Boulet: enfin pour moi
leojean890: enfin avec le referee*
pb4: cin / cout
Nagatwin: dbdr comment tu envoies le bin compilé dans l'ide ?
leojean890: t'as resubmit Boulet ?
Stilgart: Boulet: +60
Boulet: mouais
Boulet: changer la strat
Nagatwin: pb4 y'a pas du délai avec ?
leojean890: ah t'as modif ok
pb4: Aucune idée
dbdr: leojean890 je teste sur un état spécifique
pb4: Y'en a ? Comment je peux mesurer ?
dbdr: sinon je peux faire u self play aussi, mais pas trop utile je pense
leojean890: ah d'accord tu mets en place un état de jeu (en gros pratique pour tests U et debug)
Boulet: Stilgart: le pire c'est qu'apres y a un trou
Stilgart: dbdr: très utile pour déteter les pbs de symétrie (mais pas sur ooc en effet)
Nagatwin: pb4 jsais pas. Il me semble que j'avais des meilleurs perfs avec scanf sur des codeforce-like avec des strings de quelques kilomtres
YannT: j'ai essayé le self play avec brutaltester, j'ai pas trouvé pertinent du tout
dbdr: Nagatwin un programme avec une énorme chaine que je décompresse vers un fichier et je l'execute
YannT: trop biaisé
Nagatwin: genre ça tameout en cin et ça passe en scanf
Nagatwin: dbdr t'as accès au fs ?
dbdr: Stilgart oui, aussi je m'en suis servi pour tester des assert sur 1000 parties
pb4: Nagatwin : ok, mais là y'a pas des kilomètres d estring à lire, ça ne devrait rien changer ?
Boulet: Yesss
dbdr: Nagatwin bien sur
Boulet: je crois que je suis sorti
Nagatwin: pb4 ça je sais pas justement jme suis dit que tu t'étais posé la question
pb4: Attention pour ceux qui ne le savent pas c'est interdit ce que dbdr fait pour le submit final
Boulet: ah non
Nagatwin: dbdr ok cool :) merci
pb4: Ca tombe sous la règle "pas de code obfusqué"
dbdr: exact ce que dit pb4. je submit jamais ça, final ou pas
Nagatwin: dbdr à l'occase j'aimerai bien qu'on discute du rust sur cg, si t'as quelques tips jsuis pas contre
Nagatwin: (hors contest parce que là jsuis bien lancé en cppà
Boulet: c'est fait
dbdr: Nagatwin avec plaisir
Boulet: pourvu que ça dure
YannT: d'ailleurs le code de pb4 tombe aussi sous la règle de "pas de code obfusqué/illisible" aussi
Nagatwin: ma simu CR a jamais tourné comme il faut :/
Nagatwin: hahaaa
Nagatwin: Vous mettez quoi comme timelimit aux simus ? j'ai du mal à set une limite >35 ms
RomanceDawn: j'ai bien peur que mon code soit obfuscé malgrés moi
Nagatwin: au delà ça timeout
RomanceDawn: obfusqué
Boulet: euler aussi est bas
Boulet: enfin pour lui hein :D
YannT: il fait pas le contest très à fond je crois
YannT: là c'est sa version détente
Nagatwin: il fait plein de stats sur le top 15
YannT: ah merde, c'est pas bon ça
Boulet: retour dans la mellasse
YannT: ça veut dire qu'il se lance sérieusement :p
Boulet: pffff
YannT: les submits sont trompeurs sur ce jeu
Boulet: Tu t'atendais à quoi ?
RomanceDawn: il fait ptet du avx sse pour sa simmu secrète
YannT: tu peux grave overshooter sur un submit chanceux, mais ça retombe vite
YannT: c'est pour ça les chain pushers de service là
YannT: je vois pas comment ils valident quoi que ce soit
YannT: ils tombent n'importe où à chaque push entre #1 et #7 et ils repushent direct, je vois pas quelles conclusions ils tirent de leurs submits
dbdr: YannT ça cera mieux en Leg, les submits sont 2x plus longs
ThomasNicoullaud: et surtout vous serez pas 200
Vry: Donc ils en feront deux fois moins ...
Boulet: cad en permanence :)
YannT: sans vouloir me la péter le bas du ladder c'est un peu un non sujet je le passe direct sur les 10 premiers matchs de placement à chaque coup :p
Boulet: gna gna gna
Vry: Bon TORPEDO 3 14 et TORPEDO 6 14 sont sur un bateau ... etpouf c'est la détection qui saute ! :p
YannT: par contre arriver top15-10, y'a grave de la variance et ton push veut plus rien dire
dbdr: tiens EricSMSO dans le top 10
Vry: :p YannT
RomanceDawn: si j'ai bien compris les 10 premier battle sont répartie sur toute la ligue
YannT: oui c'est des matchs de placement
RomanceDawn: ca donne une idée un peu
Boulet: oui mais on va dire que YannT et le TOP 15, fond 100%
YannT: tu gagnes les dix, tu vois pas les 100 derniers du classement
EricSMSO: Cool je prends la photo, ça ne va pas tenir
YannT: et j'ai l'impression aussi que les premiers matchs juste après les 10 de placement sont aussi très significatif
YannT: genre tu gagnes ton 11ème, c'est 50 places direct aussi
pb4: YannT : je fais partie des chain pushers... C'est aussi l'occasion d'avoir plein de play d'un coup en un seul clic
dbdr: tu vois ça avec le lb qui update 5 minutes en retard? ;)
YannT: donc c'est pour avoir des trucs à regarder dans last battle?
pb4: Tu peux voir si le comportement a changé, regarder rapidement 10 défaites pour voir s'il y a un truc commun à ces défaites, etc...
pb4: Je ne regarde pas trop le leaderboard, juste les last battles
leojean890: EricSMSO pas mal pour être pris en légende hehe
pb4: Le leaderboard c'est amusant de voir l'overshoot quand ça arrive, mais ça va pas me faire conclure quoi que ce soit
YannT: je pensais surtout à genre kovi ou chucknorris là
YannT: t'as l'impression ils testent des trucs
Lineaum: Bonsoir, juste une question rapide, l'opérateur "?" fonctionne en c# ici ?
YannT: mais je vois pas vraiment l'intérêt finalement
RomanceDawn: je dirais que oui Lineaum
jolindien: ils règlent des paramètres je pense
leojean890: moi aussi ça m'arrive de chains puisher pour debuguer rapidement et tester des params xD
pb4: ah tiens, le non-chain-pusher :D
pb4: tu nous prépares un monstre ?
Lineaum: D'accord RomanceDawn merci ! :)
pb4: C'est dur de te rattraper :/
jolindien: pour très bientôt ;)
pb4: aie :/
jolindien: sortie en salle imminente
pb4: minutes ?
pb4: heures ?
jolindien: suspense
pb4: rhaaaa
jolindien: non je sais pas
ThomasNicoullaud: dans 10j et 11h a peu près
ThomasNicoullaud: ;)
pb4: snif
jolindien: j'ai pleins d'idées mais que je suis lent ...
pb4: J'ai plus d'idées moi
leojean890: Kovi Siman et chucknorris testent ptet des params
jolindien: je hide pas hein
ThomasNicoullaud: moi j'ai un peu de flemme
ThomasNicoullaud: 30j c'est long :s
YannT: je teste une idée là mais sur cgbenchmark ça a pas l'air transcendant :(
leojean890: moi quand je chain push c'est un peu ça
jolindien: je pense pas que ce soit génial de régler à fond ses paramètres comme ils font
YannT: je suis un peu à court d'idées qui se résument pas à "tout recoder from scratch et faire différement"
Lineaum: Mon affectation était mal faite, merci à nouveau RomanceDawn et bonne soirée à tous ! :)
jolindien: ils overfittent sur des versions qui vont bouger
jolindien: puis c'est chiant
RomanceDawn: :thumbsup:
ThomasNicoullaud: si vous faites des rechercher en profondeur y a plus qu'a optimiser et élaguer
pb4: même en recodant tout from scratch je saurais pas quoi faire...
leojean890: ils s'intéressent pas forcément aux détails les plus essentiels quoi^^
YannT: vu la variance là de toutes façons, même en pushant toute la journée je vois pas trop comment ils peuvent régler finement
leojean890: moi parfois ça a été productif de chain push
leojean890: mais c'était des modifs assez significatives
ThomasNicoullaud: kovi quand je vais me coucher il est en run
ThomasNicoullaud: et quand je me lève il est en run
leojean890: pas juste transformer un 10 en 20^^
ThomasNicoullaud: il dort jamais le mec :D
leojean890: mdr kovi et siman j'ai vraiment masse de replays
leojean890: d'ailleurs çàa fait mal à mon winrate
jolindien: ThomasNicoullaud, de nouvelles idées en cours ?
ThomasNicoullaud: oui
jolindien: ahhh
ThomasNicoullaud: prendre en compte les coups adverse par exemple lol
Boulet: ouais ou alors il submit via un scirpt
ThomasNicoullaud: j'ai déjà enfin ma simu
ThomasNicoullaud: c'est en cours de dev
ThomasNicoullaud: mais un peu la femouille ce soir
jolindien: oui je fais pas bien ça
ThomasNicoullaud: je vais a depth 5/6 sur mon tour
ThomasNicoullaud: mais vu que je joue pas l'autre
ThomasNicoullaud: ca me sert a rien
jolindien: ce sera pour la 4eme semaine
leojean890: ouais il submit surement avec un script xd
ThomasNicoullaud: tu prends en compte l'adversaire toi
YannT: t'as les perfs pour ça? Oo
ThomasNicoullaud: quand tu mets des !!!!
ThomasNicoullaud: c'est que tu wins ?
ThomasNicoullaud: tu vois des win parfois 10 tours avant la fin
leojean890: au tour de jft63 de m'écraser xD
Boulet: bon réécrire toute la strat
Boulet: pfff
pb4: C'est quoi le !!!! ?
ThomasNicoullaud: msg de jolindien
leojean890: tu refais carrément tout Boulet ?
ThomasNicoullaud: quand tu vois ca t'as perdu
Boulet: la strat seulement
jolindien: mes !!! ? entretenir le mystère
ThomasNicoullaud: et parfois il le voit 10 tours avant la fin
ThomasNicoullaud: il a une grosse profondeur
jolindien: mes que veulent-ils dire ?
YannT: je crois que c'est quand t'as une position :p
ThomasNicoullaud: j'ai pas l'impression
ThomasNicoullaud: j'ai vraiment l'impression que c'est eval max
jolindien: quand tu les vois venir, fuis
ThomasNicoullaud: et a+ next game
Fangel: comment tu sais que jolindien a une grosse profondeur ?
YannT: j'ai pas fait d'analyse mais quand j'ai noté ça, c'était le cas
jolindien: vas-y YannT, balance
pb4: Alors sur le seul replay que j'ai regardé
pb4: C'est pas 100% perdu
ThomasNicoullaud: ok c'est plutot rassurant alors :)
pb4: l'adversaire aurait pu s'enfuire s'il avait chargé silence
ThomasNicoullaud: parce que 10 tours j'avais envie de pleurer
YannT: mais non, c'est quand t'as qu'une position :p
jolindien: bien vu YannT :)
pb4: euh
pb4: pos == 1 && path == 1 alors
jolindien: non juste pos == 1
pb4: là j'ai un replay avec pos == 1 path == 2 et pas le !!!!
ThomasNicoullaud: t'as un bug :D
jolindien: et dist < ?
pb4: ah
pb4: ok
ThomasNicoullaud: ah tiens j'ai pas encore codé de calcul de distance
leojean890: donc ce serait pos == 1 == path et distance courte ;P
Vry: Tu n'oublieras pas de le mettredans le PM c'est important ! :D
leojean890: quoi que pas besoindes paths
leojean890: 1 pos et petite distance pour tirer
leojean890: xd
jolindien: ^^
ThomasNicoullaud: j'ai envie de repush mon refacto de la journée
ThomasNicoullaud: mais je sens que je vais me coucher en larme
jolindien: fais pas ça, ça va te casser le moral
Vry: Ou alors tu submit et tu te ouches direct !
jolindien: combien j'en ai jeté à la poubelle
ThomasNicoullaud: c'est quoi la range legend habituellement ?
ThomasNicoullaud: à l'ouverture
YannT: ça varie mais ~20
jolindien: 20 je dirais
ThomasNicoullaud: erf
Boulet: je dirai moins
YannT: pourquoi le tilde c'est un tiret sur ce chat!
YannT: JIRA bloquant là
Boulet: mais c'est mon coté pessimiste
ThomasNicoullaud: le top 30 a pas trop bougé en 5 jours la
Boulet: si si
ThomasNicoullaud: il va pas y avoir grand monde en legend alors
YannT: moins j'y crois pas tu mets un bot du top10 habituel en boss gold ça va être trop dur
leojean890: sisi le top 30 a bougé xD
ThomasNicoullaud: ha parce que y a des mecs qui passe legend qui sont moins fort que le boss gold ?
YannT: non mais je veux dire les bots du top10 ils sont déjà bien finassés là
YannT: ça sera chaud si tu prends un de ceux là comme boss pour passer légende après
YannT: même si y'a une semaine...
leojean890: ouais si ça cut à 10 ça va être dur de passer après
leojean890: 1 semaine mais avec télétravail etc ;o
ThomasNicoullaud: faut cut a 30 je dirais
YannT: c'est quand même des bots avec 3 semaines de taff dessus là
ThomasNicoullaud: (en toute objectivité xD)
jolindien: à 22 ;)
ThomasNicoullaud: 30 demain a 18h
YannT: non pas qu'il y a rien à améliorer mais bon, c'est déjà bien poussé quand même
leojean890: ouais le top 10 est fort je confirme
ThomasNicoullaud: bon aller je repousse
YannT: c'est wlesavo là le 10ème right now, imagine lui en boss gold ahah
leojean890: wlesavo ça fait mal clair
jolindien: un p'tit dernier pour la route
ThomasNicoullaud: et maintenant je me mets en pls
leojean890: xd
ThomasNicoullaud: parfait 4 looses pour démarrer
ThomasNicoullaud: mon refacto est validé
Vry: GG ThomasNicoullaud et bon courage ...
Vry: Négocier avec son éval. pour lui expliquer à quel moment elle devrait utiliser silence c'est pas une mince affaire ...
Vry: :D
leojean890: moi j'ai en partie une éval et une partie des if:p
Fangel: négocier en silence n'est jamais une mince affaire
ThomasNicoullaud: j'avais oublié que push avec 0h00 ca prennait 30 min
pb4: Attends d'attaquer le chapitre "surface"
ThomasNicoullaud: crotte
Vry: surface, ça coûte un point de vie pour l'instant elle hésite ...
Fangel: oui mais au fur et à mesure que tu remplis les cases, la surface est de plus en plus inévitable
ThomasNicoullaud: eval -= meFaireBotterLeCul * 1000
pb4: * -1
Fangel: plus tu t'en rapproches et plus c'est compliqué de te cacher en plus
ThomasNicoullaud: pb4 -= )
YannT: Vry: c'est une horeur de tuner surface et silence dans l'eval
Vry: https://www.codingame.com/share-replay/447333272
YannT: elle comprend pas "situationel" :p
ThomasNicoullaud: j'ai fini par le sortir de l'eval moi
ThomasNicoullaud: a coire que c'est pas la bonne solution
Vry: Bon j'ai enfin l'attaque que je voulais mais ne regardez pas la suite c'est n'imp. !
ThomasNicoullaud: j'ai des règles de gestion qui l'injecte ou non dans les coups possibles
Vry: :scream:
Vry: ThomasNicoullaud : c'est ce que je fais au final ...pour l'instant mais je sens que ma liste de règles va devoir grandir plus ...
leojean890: moi l'éval dit juste si je tire/où je tire/ où je me déplace
leojean890: le reste c'est des if
Vry: Dans l'éval. c'est juste le paramètre "detectability" qui bougera un peu ...
ThomasNicoullaud: mon éval c'est une somme de truc débile qui n'a plus aucun sens
ThomasNicoullaud: avec des coef
leojean890: mdr
ThomasNicoullaud: qui ont encore moins de sens
leojean890: mais ils sont tunés parfaitement :p
ThomasNicoullaud: bof
ThomasNicoullaud: au pif
leojean890: au lieu de faire ça je préfère mettre des if :P
ThomasNicoullaud: j'ai pas moins de 15 coef je pense
Vry: De toute façon pour additionner des choux et des carottes ...
leojean890: j'ai que 3 coeffs du coup
leojean890: le reste c des if
ThomasNicoullaud: les if c'est pas mal
ThomasNicoullaud: mais quand tu vas vouloir simu
ThomasNicoullaud: toi + adversaire
ThomasNicoullaud: ca va devenir compliquer voire impossible
leojean890: un bon mix de if et de coeff c'est bien :P
Fangel: un bon pot au feu demande le bon équilibre entre chou et carotte Vry !
leojean890: clair pour simuler c chaud
leojean890: pour d'autres CG j'étais en simu donc c pas le même délire
leojean890: souvent en minmax ou juste BFS
leojean890: je ne sais pas faire MCTS
jolindien: chou ? pot au feu ?
jolindien: massacre
pb4: j'ai un petit overshoot incoming là
jolindien: poireau
leojean890: j'ai essayé mcts, j'arrivais à simuler qq parties only
leojean890: enfin pas assez ^pour que ce soit pertinent
ThomasNicoullaud: faut juste simuler la bonne
leojean890: mcts avec heuristique ça peut être mieux
leojean890: comme l'a fait eldidou dans code vs zombies
jolindien: oooh
leojean890: le winner
Boulet: pas sur un truc a info partielle IMHO
leojean890: ah encore jft63 qui m'écrase;P
Vry: SILENCE W 4|TORPEDO 1 14|SURFACE
leojean890: info partielle c chaud
ThomasNicoullaud: t'as la rage quand tu win un top 10 en train de submit et qui est derrière toi
Vry: Silence Ok ...
Vry: Torpedo Ok
Vry: Surface !!! :nerd:
Vry: Et le move il'est où ...
Vry: J'ai du boulot encore
leojean890: mdr mais ta surface faut pas le faire apres tes silent/moves mais avant xd
Vry: Mais j'ai pas besoin de surface en fait !
leojean890: d'autant plus =P
leojean890: méchant jft63 :P:P
Vry: Et pourquoi ne pas s'éloigner avec un move et rehcarger torpedo par exemple ...
leojean890: ça c bien par ex
leojean890: bravo à ceux qui ont fait une simu avec une éval du genre n'empeche
leojean890: dans ce cg c'est hard
Vry: Ouais c'est hard
leojean890: y'a des cg vraiment adaptés à ça
Vry: Je me demande si je ne vais pas garder ma pseudo simu juste pour me lister les attaques possibles ...
Vry: ... et arbitrer à la main après
leojean890: ça dépend de ton ambition^^
leojean890: si tu veux faire du iterative deepening comme les premiers..
Vry: C'est plus une question de temps et de prise de tête en fait
leojean890: ouais
leojean890: c clair que c'est plus long.. ptet un peu trop
Vry: Je peux aussi me concentrer sur le minage et le laisser venir à moi ! :)
Vry: Plutôt que de foncer sur lui ...
ThomasNicoullaud: sont trop long les sumbits
ThomasNicoullaud: :'(
leojean890: c'est une bonne idée ça aussi
leojean890: poser des pièges et te cacher xD
Vry: Ouais parce que vouloir être agressif faut pas se louper
YannT: leojean890: je l'ai implémenté ça, mais j'ai pas réussi à avoir les perfs pour que ce soit pertinent
YannT: ça rentre dans la catégorie "tout recoder from scratch en pas kotlin" comme idée du coup :(
leojean890: bah quand t'es pas loin tu peux mettre une heuristique d'attaque ou de fuite en fonction de ton cooldown et de celui ennemi^^
leojean890: ah d'accord YannT
YannT: enfin, plus précisement j'ai réussi à avoir les perfs, mais c'est le GC qui me fout dedans
leojean890: t'avais depth 2 tu disais
YannT: à tout moment il collecte et je timeout :|
leojean890: ah ouais c un peu long de tout recoder:o
leojean890: ah oauis c emmerdant les collections principales longues
leojean890: celles de la old génération ?:P
leojean890: faut que je me renseigne sur le kotlin en vrai xD
R4N4R4M4: Hello tout le monde
R4N4R4M4: Ca boome ?
Zorg1: o/ R4N4R4M4
R4N4R4M4: o/
leojean890: hello
Zorg1: avec les mines que je me prends, oui ça boume :p
R4N4R4M4: LOL
leojean890: jft63 me met une de ces misères
leojean890: depusi tout à l'heure
R4N4R4M4: ah oui il est bien monté
leojean890: il m'a mis 5 loses en peu de temps;P
ThomasNicoullaud: YannT j'ai test CGBenchmark
ThomasNicoullaud: et bah c'est bien lent
ThomasNicoullaud: bcp plus lent que l'arène
leojean890: tiens bourgeof aussi me met ma misère là hehe:p
YannT: oui mais tu cibles tes matchs sur les adversaires que tu veux
YannT: (et tu peux tuner le wait time aussi, p'tet 20s c'est pas le min j'ai pas cherché)
ThomasNicoullaud: enfin de algo comme le tiens
ThomasNicoullaud: tu submit et tu fais vite 80 matchs contre le top 10
ThomasNicoullaud: en faite le mec qui va win en legend
ThomasNicoullaud: c'est celui qui va push a la dernière minute le chain silence
ThomasNicoullaud: et qui va timeout tout le monde xD
leojean890: tu elagues tes chemins et hop;p
leojean890: pas de timeout
leojean890: :p
Vry: Mine de rien, elle n'est pas évidente cette map : seed=5900512817929390100
Vry: Y'a plusieurs couloirs ...
YannT: ThomasNicoullaud: vu les chain pushers qu'on a là, pour bien bencher une évo j'aime bien aussi le fait que les agentId sont fixés
YannT: du coup tu peux vraiment comparer des resultats
YannT: sinon vu qu'ils changent leurs bots 50 fois par jour, tu peux rien comparer
leojean890: mdr j'avoue
YannT: (et 1 fois sur 5 ils ont des versions ratées dans le tas en plus)
leojean890: le test par le submit, une méthode parmi tant d'autres xd
YannT: ça devient difficile de trouver des idées qui font la différences
leojean890: vaut mieux un peu tester avec ide quand meme;p
YannT: j'ai testé plein de trucs ça donne rien de signifiant :(
leojean890: purée ça chain push là
leojean890: daaskare, bourgeof, kovi.. je me fais laminer ;P
pb4: j'arriiiiive
leojean890: merde encore un qui va me tuer ;p
Stilgart: pb4: aie
pb4: trop tard déjà passé
Stilgart: (enfin c'est bon , j'imagine que tu es loin devant maintenant)
pb4: ah en plus elle a été rapide Stilgart
pb4: 56 frames :D
Stilgart: en même temps, tu as vu la map
Stilgart: va te planquer au milieu de la douzaines de cailloux
jolindien: ohhh la belle bleue, pb4 s'nvole
jolindien: *s'envole
YannT: il a remis un logarithme
Stilgart: log (log 3) for the win
jolindien: log(log \pi) c'est plus classe
Zorg1: c'est vachement important pour une constante d'être un log on dirait
pb4: Tu n'imagines même pas Zorg1
YannT: moi j'utilise la fonction
leojean890: perso j'en ai même pas mis hehehehe
**Zorg1 rajoute un log au pif
leojean890: c pour ça que je suis derrière ;)
YannT: j'ai un log(x) dans mon eval...
YannT: euler m'a dit que lui avait un exp(-x) ahah
pb4: ah oui c'est bien monté sur la fin !
YannT: manifestement le log est plus fort que l'exp
pb4: d'habitude je mets des sqrt(3)
pb4: mais là log(3) c'est mieux
Vry: gg pb4
YannT: mon eval est tout avec des int :D
leojean890: gg hehe
YannT: je me demande si j'y gagne à passer les trucs en float tiens...
jolindien: gg pb4
**Stilgart tend "2 * log (sqrt 3)" à pb4
YannT: peut être que le troncage fait perdre de la finesse à certaines décisions!
Stilgart: en float pour quoi faire ?
jolindien: moi je met des exp(log 3)) juste pour le style
leojean890: xd
Stilgart: attends, c'est important d'entretenir son FPU
Spifflejedi: youhou! gold :)
Zorg1: pê essayer de la trigo perché tiens
Zorg1: au point où j'en suis ...
Zorg1: gg
jolindien: gg Spifflejedi
Stilgart: gg Spifflejedi
Stilgart: Zorg1: essaie asinh
leojean890: gg
Zorg1: hé hé
R4N4R4M4: gg Spifflejedi
YannT: gg!
R4N4R4M4: Toujours evaluer en Float YannT
YannT: sauf si j'ai pas envie!
Zorg1: c'est vrai que j'évalue en entier généralement
Zorg1: ça complique il est vrai
YannT: (je fais du *100 si je veux une certaine précision après la virgule quand meme)
R4N4R4M4: C'est une solution aussi
jolindien: ça fait gagner en précision ?
YannT: sur des divions en int oui
Zorg1: c'est de la virgule fixe en gros
pb4: YannT : mais pourquoi rester en int ?
pb4: Ca apporte qqch ?
pb4: par rapport au confort des float ?
R4N4R4M4: Avec des float tu peux faire : float eval = evaluer() + random(-0.001, 0.001);
ThomasNicoullaud: egaetan le mec a disparu
ThomasNicoullaud: son dernier push date du 27
ThomasNicoullaud: je sais pas s'il prépare un truc
darkhorse64: Quand tu changes un 1 en 0 pour intégrer le top 20
leojean890: ouais thomas mais il tient xD
pb4: ThomasNicoullaud même avant... c'était la ligue
Zorg1: il fut un temps où bosser en entier était plus rapide qu'en float, mais je crois que maintenant ce n'est plus trop le cas
Stilgart: darkhorse64: tu étais 21e ? :à
Stilgart: :)
pb4: mchl12 aussi d'ailleur
YannT: pb4: je trouvais ça plus lisible au débug d'avoir des scores entiers, et plus intuitifs
darkhorse64: 35è
jolindien: les gros réseaux de neurones travaillent avec des coeffs basses précisions
YannT: mais oui peut être que mon eval trouve que des trucs sont égaux et choisit le premier alors que pas tout à faire et c'est peut être la sauce magique qui fait gagner des places
YannT: je vois au moins un endroit où ça aurait du sens en vrai
R4N4R4M4: en entiers, c'est difficile de faire eval = distance ^ 0.9
jolindien: qui c'est déjà sur CG qui avait fait un NN avec ses coefs en 8 bits ...
darkhorse64: Stilgart: désolé, il est tard et je viens de comprendre. :slight_smile:
Stilgart: R4: ok
Stilgart: en vrai, je te pensais plus bas... on était vers 70 tout à l'heure
jolindien: YannT, les double font perdre des perfs
YannT: certes mais j'en suis poas à ce niveau de détail
Stilgart: jolindien: pas tant que ça si c'est pas intensif
YannT: pour les perfs j'aurais d'être biais bieeeen plus important que le type primitif utilisé
Stilgart: et que tu ne fais pas d'AVX
R4N4R4M4: Pousse moi Stilgart :D
YannT: d'autres*
YannT: du genre: j'ai encore des listes dans mon code hein
jolindien: mais si tu commence à mélanger, c'est le bazar non?
Stilgart: go go go aller voir plus haut si j'y suis R4 :)
YannT: je pense que je peux limiter l'usage de float dans la fonction d'eval + le max qui est fait derrière
YannT: ça me fait pas changer grand chose en vrai
YannT: du coup après la fin de ce test, je ferai le test pour voir
jolindien: quand tu crois que t'es bien classé mais que la moitié de la ligue submit
pb4: jolindien c'était fenrir
R4N4R4M4: tout à fait, moi j'ai eval et le max en double
pb4: mais uniquement le stockage pour l'upload
jolindien: oui fenrir
pb4: ensuite c'était des float normaux en mémoire
leojean890: moi je suis en python donc les perfs.;:P
jolindien: il a obtenu des bons résultats
leojean890: ça submit pas mal
leojean890: ça veut légende !
Zorg1: c'est quoi des "floats normaux" ?
Stilgart: jolindien: ne brise pas mes espoirs avec des remarques aussi sensées ste plait :D
leojean890: ThomasNicoullaud submit aussi :P
ThomasNicoullaud: quand je commence je m'arrete plus
R4N4R4M4: 1 pt d'avance pb4 !!!
leojean890: xD tu optimises;)
jolindien: (int) log(log 3))
leojean890: et tu m'as mis 2 loses d'ailleurs ;)
jolindien: pb4 il fait beau là haut ?
pb4: attends je continue :D
pb4: les wins continuent dans les last battles
pb4: yay, encore un win contre toi !
YannT: ahah
jolindien: arf
YannT: le 40! le 40!
pb4: elle va être belle celle là :D
jolindien: c'st pas que des coeffs là ?
ThomasNicoullaud: c'est un moule submit ?
leojean890: tu m'as mis 3 loses pardon;o
YannT: en fait pb4 il a une version dominante de son bot qu'il submit qu'après minuit, et le reste de la journée il met un peu bridé
leojean890: 3-1 Thomas;)
leojean890: pour toi
leojean890: :(
pb4: YannT : attends de la voir redescendre...
pb4: Je bench en parallèle j'ai 30% contre jolindien
fenrir: jolindien: oui sur CSB j'ai stocké mon NN avec des coefficient sur 8 bits par neurones (mais avec un min/max en float) et au chargement je convertissais en float
leojean890: ouais tjr la même version non ?:P
jolindien: 36.30, c'est le réchauffement climatique ça
YannT: là j'ai une version qui bench positivement contre tous vos bots d'hier SAUF siman
fenrir: par contre pendant mon entrainement, je faisais gaffe d'entrainer avec la contrainte de quantification, parce qu'à 8 bits ça change pas mal
jolindien: oui je vois
jolindien: en tout cas c'est vraiment bien vu
fenrir: (enfin 8 bits par connexions, mais un couple min/max par neurones)
jolindien: min/max ?
jolindien: :upside_down:
fenrir: juste un scale en fait, j'avais fini par avoir un range symétrique autour de 0
fenrir: au chargement je faisais w[j] = scale * (2 * q - 1);
fenrir: paredon
fenrir: w[j] = scale * (q - q0);
fenrir: et je stockais q0
fenrir: et scale
fenrir: (l'autre formule c'est pour 1 bit par coef mais ça c'est vraiment pas bcp)
fenrir: (donc non pas symétrique)
jolindien: 1 bit par coeff ???
fenrir: d'ailleurs le NN actuellement dans l'arene doit être 7 bits par coeff
jolindien: q0 c'est pour l'ensemble des neurones?
fenrir: pour un neurone
fenrir: pareil pour scale
jolindien: houlà ça a l'air sioux
jolindien: pige pas les détails
jolindien: je vais réfléchir
fenrir: pour un neurones, j'avais scale, q0, et un tableau q q[] (un par connexions avec les neurones de la couche inférieure)
jolindien: je vois ce que tu fais
jolindien: ... scale ok
ThomasNicoullaud: les foret de if c'est quand meme plus simple :D
fenrir: jusqu'à 6/7 bits par neurones, c'est assez stables (avec un entrainement qui a conscience de la quantification)
jolindien: Thomas, si c'est avec Relu c'est une forêt de if
fenrir: en pratique en deux étapes: une première sans quantification, c'est bcp plus stable et rapide, jusqu'à avoir un NN très bon, puis une deuxième avec la quantification pendant l'entrainement
fenrir: j'utilisais un leaky relu
fenrir: relu, avec le peu de neurones qu'on a me semble dangereux (une fois mort, il va probablement le rester)
jolindien: tu continue les NN en ce moment?
fenrir: sans seconde passe avec quantifications, ça marche très bien à partir de 10 bits par coeffs
fenrir: tous mes derniers essais sont pires, donc j'ai mis en pause mais je compte ressayer sur CSB à un moment
jolindien: mais t'en fait pas sur autre chose ?
fenrir: j'ai essayé sur d'autre mais ça n'était pas aussi probant
fenrir: sur UTTT, j'ai un soucis que je n'ai toujours pas compris où l'entrainement diverge
jolindien: avec CNN ?
fenrir: non, j'ai pas les outils en l'état
fenrir: juste des couches fully connected
jolindien: je pense que y'a moyen de faire un pseudo CNN
fenrir: j'ai essayé avec des blocs 3x3 (ça sans overlap je sais faire)
jolindien: voilà
fenrir: mais j'ai un soucis de divergence, mais faudrait que je reprenne le truc
jolindien: avec une couche de plus en sortie
fenrir: j'avais tenté un 3x3 multi couche avec ensuite quelques couches FC en sortie
fenrir: mais j'avais du mal avec le une fois c'est 9 une fois c'est 81
fenrir: et en plus avec 81 de sorties, c'est très rapidement trop gros
jolindien: les limitations CG aident pas
fenrir: yep
jolindien: sinon kaggle ou autre ?
fenrir: non, c'est mon code C
fenrir: avec un peu de SSE2/4
jolindien: SSEtruc?
YannT: jolindien: voilà j'ai mit des double, je lance le bench :D
fenrir: SSE2 et SSE3 en relisant
YannT: je vois au moins 2/3 endroits où oui ça va apporter quelque chose
jolindien: gg pb4, tu peux la sauvegarder celle-là ;)
fenrir: par contre là sur OOC, j'ai pas tenté (bcp trop gros + pb d'historique) et j'ai vraiment pas le bon angle d'attaque
fenrir: j'ai bricolé un truc mais bon je sais pas trop quoi faire
jolindien: YannT, je suis pas fort en optim perfs, mais je pense que si ça gagne c'est qu'il y à revoir dans tes formules
fenrir: j'ai tenté en ISMCTS mais le branching et tellement violent que ça ne donne rien (en tout cas avec ce que j'ai tenté)
Stilgart: IS ?
YannT: jolindien: je crois que j'ai laissé faire des approximations où tout autre chose étant égale, il va choisir le premier, alors qu'il restait des facteurs différenciants derrière la virgule
YannT: on va voir
fenrir: Information Set MCTS
pb4: YannT fais un submit en même temps qu'on puisse voir !
YannT: non je suis en TDD :p
fenrir: j'ai un bfs pour l'éval au petit oignon mais ça me sert pas à grand chose au final
fenrir: (même si je vois comment faire un x2 en vitesse pour tron maintenant ;) )
jolindien: t'as déjà testé des problèmes classiques, style gym ?
fenrir: non, je me suis lançé sur les NN pour CSB directement
jolindien: si tu connais python, je te conseille pytorch et des gym
fenrir: et j'ai une tonne de papier sur RL au passage
fenrir: +lu
jolindien: et mucojo
jolindien: oui sur RL j'en ait un paquet
fenrir: yep j'ai parfois lu un peu leur code quand j'avais des doutes
fenrir: mais pour ma part, le coté instructif c'était de refaire les algo et de les comprendre
jolindien: ddpg, trpo ... c'est des algos qui te parlent ?
fenrir: oui
fenrir: mais j'ai pas tenté ceux là
fenrir: enfin si pour trpo j'ai fait le PPO
jolindien: j'aime bien les papiers sur le model based
jolindien: avec du model predictive control
fenrir: sur les jeux que j'ai utilisé, le model est connu (i.e. j'ai le simulateur)
jolindien: oui, mais ça peut être un moyen d'approximer un modèle trop compliqué
fenrir: j'ai bien envie de renter en refaisant alphazero (sur UTTT ça devrait être nickel), et sur CSB, je me demande si ça marcherait pas avec un DUCT MCTS
jolindien: DUCT ?
fenrir: le RM MCTS devrait être meilleur mais je ne vois pas comment utilisé les probab de move avec comme prior
fenrir: Decoupled UTC
fenrir: pour les jeux simultanés
jolindien: oui, bonne option
jolindien: Agade et ? (désolé) ont fait du MCTS simulané
fenrir: arg le lien
pb4: et bibi
fenrir: enfin ce doc (ou en tout cas un qui y ressemble bcp) explique bien le MCTS pour le cas simultané
fenrir: ah ?
fenrir: c'était du DUCT ? ou autre ? (si c'est pas indiscret)
pb4: Il faudrait que je regarde quel était le submit final
fenrir: ou bien vous faisiez une résolution zsg à chaque noeud avec toutes les valeurs ?
pb4: Pas sûr que ce soit le DUCT, je crois que c'était trop "lourd"
jolindien: il me semblait bien que c'était toi pb4 !
pb4: J'ai oublié c'est vieux mais le DUCT il doit maintenir N^2 états par depth ?
fenrir: non, juste N*2, avec par contre N^2 lien next
pb4: N^2 enfants, 2N winrates ?
jolindien: oui
pb4: Oui voilà
jolindien: non comme a dit fenrir
pb4: J'ai plutôt le souvenir que ça fonctionnait mal
jolindien: euh si N^2
jolindien: j'sais plus
jolindien: j'ai fait àa sur X Rush
jolindien: *cà
jolindien: merci pour le dc, je garde ça pour quand je pourrai réfléchir
jolindien: *doc
fenrir: sur mes tests pour XR (en post mortem), celui qui marchait bien c'était DRM (Decoupled Regret Matching)
fenrir: c'est assez simple à faire et ça stocke autant que DUCT
jolindien: oui ça me revient je crois, t'avais fait un PM il me semble
fenrir: je ne suis pas sûr pour XR, pendant le contest j'ai soumis un AlphaBeta ou un Minimax
Stilgart: ThomasNicoullaud: c'est bon la tortue ?
fenrir: yep, alphabeta
ThomasNicoullaud: je sais meme plus ce que je submit
Stilgart: moi non plus :)
jolindien: bref, je crois pas que CG soit le lieu pour s'épanouir avec les NN
Stilgart: hélas non
fenrir: avec table de tranposition
ThomasNicoullaud: t'attend de tomber sur un run mouleux pour me dire que "finalement c'est pas si mal mon truc" et dormir tranquille je crois
ThomasNicoullaud: le risque c'est de faire nuit blanche comme c'est parti
jolindien: table de transpo ?
pb4: J'aurais du m'arrêter à ce run moi
jolindien: t'as sauvegardé ?
pb4: Oui
jolindien: tu m'as envoyé en PM ?
pb4: Je remets celle qui a fait la belle bleue là
jolindien: ouiiii
pb4: mais vu le bench cgbench en parallèle, elle ne refera pas la belle montée :(
pb4: 35% contre toi
TidyMaze: bon, on en est où là, qui mene et avec quel type d'algo ?
fenrir: la table de transpo aide vraiment (je la conserve entre les tours, si elle est bien faite c'est réutilisable)
jolindien: ah je vois
jolindien: pour pas trop passer par le NN
fenrir: euh sur XR j'avais pas de NN
jolindien: où pour faire une approximation du NN ?
jolindien: oui j'imagine :)
jolindien: TidyMaze, siman et pb4 avec du je te botte les fesses
fenrir: bon d'ailleurs, là, ceux qui sont au top sur OOC, vous faites quoi ?
fenrir: (sur un malentendu peut être que quelqu'un laissera filer des infos utilse, ons ait jamais ;))
Stilgart: ils font des victoires, parait que c'est OP
jolindien: oui le temps est long, du coup on peut laisser filtrer qques infos
TidyMaze: Le je te botte les fesses c'est long à coder ?
jolindien: du classique pour moi, mais un mix de plusieurs selon les situations
fenrir: j'ai du mal avec les jeux avec fog, sur WW encore, le fog il disparaissait assez facilement, là c'est autre chose)
jolindien: TidyMaze, oui mais ça vaut le coup :)
Stilgart: fenrir: idem
Stilgart: CB c'est la cata, CotC j'ai laché l'affaire, WW j'ai rage quit pendant le contest
Stilgart: et ooc je fais de la merde
jolindien: oui le fog est plus fort mais la bas est de faire la détection pareil
jolindien: *base
fenrir: sur WW j'en ai eu marre, et j'ai bruteforcé comme un porc avec mon simu pour calculer les pos de l'autres et pouf ça marchait très bien
Stilgart: yes, j'ai enfin battu ThomasNicoullaud, je peux aller me coucher :D
Stilgart: (après genre10 défaites, précisons-le)
jolindien: le bruteforce c'était la sol d'Agade qui a gagné
jolindien: et ici je crois que tout le monde fait pareil
fenrir: normalement là, je calcule exactement toutes les positins possibles de l'adversaires, mais il en reste souvent pas mal
jolindien: (pour la detection)
fenrir: (poitions + chemins)
jolindien: parfois des milliers
fenrir: je pense, j'en vois plein qui print des MSG qui correspondent à ce que je calcule
fenrir: mais ça me fait une belle jambe, incapable d'exploiter ça correctement
jolindien: contrairement à wondev woman
fenrir: yep
jolindien: fais des probas
fenrir: j'ai commencé, c'est pas encore fameux faudrait que je me remotive
jolindien: je pense que sans détection solide, pas de salut
YannT: jolindien: ça n'a pas l'air de changer grand chose
jolindien: c'est du boulot pas très marrant au début
YannT: enfin, sur une game donnée oui, ça change des décisions, mais au resultat final ça change pas les winrates
jolindien: je pige pas ce qui change les décisions
jolindien: tu normailes tes évals ?
YannT: des mouvements qui étaient égaux le sont plus
jolindien: genre entre 0 et 1
YannT: non, mais j'avais des troncations
jolindien: plus égaux ?
jolindien: coluche
jolindien: pb4 là il est plus égaux que tout le monde
YannT: genre admetons dans ton eval t'as une divsion (avec des Int), ben ce qui trombait égal ne l'est plus, et donc au lieu de prendre le "premier", il prend le meilleur score de façon plus fine
benobab: FloodFill sur Python, aucun moyen de le faire rentrer dans les 50ms ?
YannT: donc ça change des choix
YannT: mais au final, pas le winrate
jolindien: benobab, c'est quoi ton algo ?
YannT: floodfill c'est un BFS ou DFS en gros, tu peux en faire un groooos paquet en 50ms, quel que soit le language
jolindien: YannT, tu cast bien tes int en float ?
YannT: tu dois avoir un soucis d'implémentatiob
benobab: pour tous les voisins de ma cellule courante, et je renvoie le chemin le plus long
YannT: ben non jolindien c'est ça le truc
YannT: j'acceptais des approximations comme étant insignifiantes, ce qui est pas forcément vrai :)
benobab: DFS : si > à 10/5 je dépasse les 50ms, FLoodFill aussi quand je prends toute la matrice
poipoiAH: desolée de debarquer a l'improviste mais j'ai une question et j'arrive pas a trouver la reponse
jolindien: benobab, il faut bien memoriser ceux que tu as déjà visité pour pas les revoir
jolindien: je connais pas kotlin ...
jolindien: mais faut pas que tes résultats de float / int soit des int
benobab: merci pour tes réponses, je sauvegarde le path, et je check qu'il ne soit ni dans le path ni dans les seen
Et j'ai un timeout dès le premier tour de jeu
jolindien: https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/
benobab: jolindien merci je vais me repencher dessus
fenrir: remarque ça dépend si tu cherches le chemin le plus long ou la taille de ce qui reste accessible
jolindien: ou plutôt https://www.geeksforgeeks.org/level-order-tree-traversal/
jolindien: sans cycle
benobab: à la base je faisais un score sur une profondeur de 8 et ça m'a permis d'arriver en silver. Par contre j'ai essayé la méthode floodfill (envoyé par codingame - le live de Illedan) et je n'arrive pas à le faire fonctionner
benobab: je check
jolindien: t'as un un lien du post de Illedan ?
benobab: https://www.youtube.com/watch?v=pGtTAE9DlNo 34:52
fenrir: bn
jolindien: bn !
benobab: bn ?
jolindien: houlà 2h pour un bfs c'st long
jolindien: mon bfs tient en 28 lignes
benobab: la partie floodfill dure quelques minutes, je n'ai pas regardé le reste vu que ma détection est déjà assez précise
jolindien: le floodfill est plus simple que la detection
benobab: en fait vu le timeout, je n'arrive pas à déterminer le point d'arrivée pour réduire la matrice dans laquelle je calcule toutes les possibilités
poipoiAH: re je cherche unde v en angular pour une question facile
jolindien: copie le plutôt ici, çà fait un pastbin
benobab: class FloodFill: http://chat.codingame.com/pastebin/140d95dd-9ef7-4281-9ada-0e7577444d35
benobab: les debug était là pour vérifier mes hash / eq pour valider mes "x in set"
benobab: étaient*
Stilgart: c'est quoi ce stream d'illedan où il a les memes sorties d'erreur que moi ?!
Stilgart: j'avoue, je mets 0 parce que flemme de convertir en -)
jolindien: tu met pas à jour seen
benobab: :rolling_eyes: my bad je dois être fatigué
benobab: j'ai perdu 1h, et merci pour ton aide sinon j'y aurais passé encore 2
jolindien: de rien !
jolindien: Stilgart, Illedan t'as plagié ?
YannT: ahah j'ai compris comment daaskare il est aussi haut
Stilgart: sérieux, le choc en ouvrant le lien quoi...
YannT: c'est un silence bot :D
jolindien: timout bot
jolindien: *timeout
YannT: ça marche bien contre moi
jolindien: pareil
YannT: va falloir coder un anti daaskare lol
jolindien: soit réinit la detect
jolindien: soit le sonar
jolindien: le sonar est plus marrant
YannT: ou exploser des mines
jolindien: ?
YannT: c'est comme un mini sonar
ThomasNicoullaud: enfin tu te fais bien griller quand meme
jolindien: j'ai pas vu ça
jolindien: j'ai raté un truc on dirait
ThomasNicoullaud: ?
ThomasNicoullaud: tu rigoles ?
YannT: ben s'il chaine silence il a des positions proche tes mines que tu peux eliminer facile en en explosant une?
YannT: même si t'as peu de chances de toucher quoi que ce soit
jolindien: j'ai pas testé
ThomasNicoullaud: quand tu fais péter des mines tu maj pas les chemins ?
jolindien: oui
ThomasNicoullaud: bon bah voila :)
jolindien: mais j'ai pas pensé à utilisé mine comme ça
jolindien: je note :nerd:
ThomasNicoullaud: dans vos simus
ThomasNicoullaud: vous utilsiez les chemins aussi ?
ThomasNicoullaud: moi ca explose
ThomasNicoullaud: je peux pas copier tout les chemins node par node
jolindien: tes chemins ou celui de l'adversaires?
ThomasNicoullaud: adverse
ThomasNicoullaud: miens aussi d'ailleurs
ThomasNicoullaud: les deux
jolindien: les miens oui
Stilgart: j'ai pas osé le faire pour moi, trop peur du timeout en pagaille
ThomasNicoullaud: si je veux avoir la vision qu'a de moi l'adversaire
YannT: ça c'est de l'ordre du secret défense après :D
Stilgart: après, je pourrais me plugger mon ancienne version (qui coute ~0)
jolindien: l'adversaire je fais pas trop gaffe (=défaut)
jolindien: la détection qu'il a de moi oui
ThomasNicoullaud: j'ai meme pas oser essayer appliquer sur mes chemins
ThomasNicoullaud: je monte a 10k nodes
jolindien: là t'as plus de souci
ThomasNicoullaud: * le nombre de chemin, tout ça à mettre à jour
jolindien: donc ...
ThomasNicoullaud: non mais je gère pas les chemins
ThomasNicoullaud: donc c'est simple
ThomasNicoullaud: (dans la simu)
ThomasNicoullaud: donc mes silences la simu me donne une version éronné de ma trace
jolindien: je te laisse conclure sur cette lapalissade
ThomasNicoullaud: *dans la simu
jolindien: si t'as bcp de chemin ...
ThomasNicoullaud: ouais pas con ..
ThomasNicoullaud: si j'en ai moins de 10 ca doit tenir
ThomasNicoullaud: je vais tester je note :)
jolindien: notons
smeagol: Bonsoir
jolindien: salut smeagol !
smeagol: comment allez vous ?
jolindien: bonsoir à tous les insomniaques
jolindien: ça va
smeagol: ca va. je n'arrive à trouver le temps de coder pr ce jeur pour 3 derniers jours
smeagol: joli: t'utilse les algo de simulation ? ils sont rentables ici ?
BigUP: non, ca va, pas insomniaque, j'ai pris de l'avance ;)
jolindien: oui la simu toujours (?)
jolindien: comment tu fais pour prendre de l'avnce ?
smeagol: tu simule combien de path ?*
jolindien: tous
smeagol: min-max ?
jolindien: j'y arrivais pas en silver parce que beaucoup plus de silence
jolindien: non pas dans mon algo de recherche
jolindien: juste en début de tour, sur ce qui vient de se passer
smeagol: je suis arrivé en silver avec move et silence
jolindien: passe à mine
jolindien: c'est fort
smeagol: je n'est pas appliquer mines ni surface
jolindien: les 2 sont importants
jolindien: gardes torpedo chargé
jolindien: et fait pleins de mine
smeagol: oui c'est logique tu peut pieger l'adverssaire à distant et sans risque :grin:
jolindien: oui
smeagol: sur tout au debut de la partie
jolindien: et garder du terrritoire
smeagol: et qd tu n'est pas exposé en danger
jolindien: mine!
jolindien: quand tu es exposé t'oublie
smeagol: territoire avec mines
jolindien: tu passe à silence, torpedo
smeagol: t'utilise surface ?
smeagol: pour filtrer ?
jolindien: oui, pour éviter les mines
smeagol: t'arrive facielement à filtrer ?
jolindien: mais ça vient après je pense
smeagol: t'utilse les dégats de l'adverssaire et tes dégats pour filtrer ?
jolindien: toutes les règles
smeagol: c'est bien
jolindien: sinon mon code plante :)
smeagol: je n'ai appliquer encore tous les filtres
jolindien: gros boulot pour debug la detection
smeagol: je pense qu'il faut pr toi de garder une version intélligent à la fin du contest !
jolindien: mais si ton algo de detection vois plus rien, tu reinit
smeagol: je reinit apres 1000 paths
jolindien: voilà
smeagol: et avant silence de l'adverssaire
jolindien: c'est bine
jolindien: *bien
jolindien: fait mine
smeagol: a partir de demain je vais avoir 3 jours de dev
jolindien: il faut bien ça ;)
smeagol: t'arrive à filter avec les mines et les triggers ?
jolindien: oui, obligé si tu veux être performant
smeagol: tes triggers pas les trigers de l'adverssaire
smeagol: ?
jolindien: si, ceux qu'il a fait
smeagol: tu sauve une liste de path ou un arborescence
smeagol: de positions
jolindien: liste de paths
smeagol: c'est plus simple
jolindien: à peu près tout le monde fais commeçà
smeagol: un path: une liste de positions ?
smeagol: pas vercteur de direction
smeagol: ?
jolindien: position + mines
smeagol: donc struct { Coord pos, les diretions possibles de mines) ?
smeagol: node
jolindien: un truc comme ça
smeagol: a present j'ai des paths de postion
smeagol: mais j'ai pensé au mines de l'adverssaire aussi
smeagol: je vais les implémenter ce week-end
smeagol: Joli: je pense que tu peux le refaire cette fois ci comme la derniere fois :grinning:
smeagol: 1#
jolindien: on va essayer !
smeagol: je te dis bon courage? si t'a des stratégies tu les sors à la fin comme smeagol :grin:
jolindien: toi aussi
jolindien: go go
smeagol: Joli: Merci pour l'échange. je dois finir la solution que je dois proposer dans un cadre de projet sur la supervision des bornes des airoports. Nous sommes 4. chacun a solution diffétent que l'autre. :grin:
smeagol: on est un peu divergé
jolindien: t'es automaticien ?
smeagol: informaticien. je bosse sur les solutions des pasagers dans les airoports .
smeagol: je fait la partie informatique
jolindien: ok, ça à l'air cool
smeagol: c'est bien mais parfois c'est défficile à gérér les equipements
smeagol: par exemple, on peut trouver plusieurs types d'imprimante, de lecteur passport, de lecteur de coded à barre , ... etc
smeagol: c'est plus l'intégration des devices dans les logiciels des bornes
smeagol: exemple de bornes: https://www.ier.com/solution/airports-airlines/
DEIZ21: Boulet c'est bien t'es reveillé ;)
DEIZ21: c'est fou le boost que peut donner une feature banale qui ne parrait pas importante
DEIZ21: rabat joie de mes 40 places gagnées