Chat:Fr/2020-04-17

From CG community
Revision as of 10:56, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/13586498256488> Vry: Prem's :p <img src=/a/42702700673242> D4yBr3ak: Automaton2000 tu dors ? <img src=/a/40502662118268> Automaton2000: c'est quoi ton pb ? <img...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Vry: Prem's :p

D4yBr3ak: Automaton2000 tu dors ?

Automaton2000: c'est quoi ton pb ?

D4yBr3ak: Automaton2000 on s'est levé du mauvais pied on dirait

Automaton2000: parce que c'est dans la partie

MrBib: Coucou ! :)

MrBib: J'ai l'impression que Cpt Haddock fait planter le referee :o

MrBib: le dernier mouvement avant mon crash c'est une output de l'adversaire

Sissiimperatice: Salut à tous

GiB: MrBib: tu as un replay ?

MrBib: Nan ben en fait je viens de découvrir les joies du spam silence :D

GiB: J'ai vraiment gagné 10 places avec mon rage anti silence-0 o_O ?!

GiB: kovi non plus n'a pas l'air d'apprécier les silence-0 adverses

GiB: https://www.codingame.com/replay/451059731

GiB: frame 167

GiB: Son sonar demande cash "Est-ce que tu viens de faire un silence-0 ?"

Puiss51: Salut

Puiss51: des idées sur une erreur qui ne donnerait aucun message d'erreur? :sweat_smile:

Puiss51: oui je sais je ne vous aide pas bcp lol

[CG]Thibaud: sur OoC Puiss51 ?

Puiss51: oui Thibaud

pb4: Puiss51 : à quel tour ?

[CG]Thibaud: pas de tooltip sur la timeline du viewer à la fin ?

Puiss51: des le départ, je ne vois que la position de départ de mon adversaire

pb4: De mon côté il m'arrive sur certains push que mon programme ne démarre même pas

pb4: Pas de message "hello world" sur stderr, alors que c'est une des premières lignes de mon code

Puiss51: Sortie standard : 0 5 c'est tout ce que j'ai

Magus: Salut out le monde et Automaton2000

Automaton2000: après, tu peux faire des boucles

Magus: pb

Puiss51: pareil que toi pb4 j'ai mis des coucou des le debut et rien

Magus: pb4: quand j'ai un code qui arrive même pas à la première ligne, c'est quand je timeout en créant mes variables globales

Magus: genre un Node nodes[1000000] avec un 0 de trop

Magus: sur CG ça fait aucun message d'erreur, on te dit juste que t'as timeout

Magus: (enfin le viewer te le dit, la console elle dit rien du tout)

Puiss51: j'ai pas de messahe de timeout

Puiss51: ok

[CG]Thibaud: tu le reproduis en permanence Puiss51 ?

Puiss51: si tu mets un hello world en premiere ligne du main avant même les variables, ca devrait s'afficher en console non?

Puiss51: non ce n'est pas systématique

pb4: Magus : oui, mais là je ne crée pas grand chose :o)

pb4: m'enfin

pb4: c'est rare

[CG]Thibaud: en Python, faut flush la standard error

Magus: la effectivement c'est problématique

pb4: 0.5% des parties ?

pb4: et non répétable

Puiss51: je n'ai pas de % exact lol

MrBib: Ceux en ligue Silver, est-ce que vous connaissez quelqu'un qui fait max de spam silence ? pour tester mon bot ^^'

Puiss51: si je rejoue la partie avec les même parametres ca plante de la même facon systématiquement

MrBib: tu as pas un problème sur ton point de spawn ?

MrBib: enfin, ton point d'apparition

MrBib: genre tu apparais sur une île

[CG]Thibaud: c'est une partie de tes last battles que tu relances ou c'est un play dans l'IDE ?

Puiss51: c'est la dessus que je bosse mais je me dis qu'un hello world devrait s'afficher dans la console de toutes manières si en premiere ligne du main

Puiss51: un play dans l'IDE

BlaiseEbuth: Yo les testudines ! Automaton2000, AUtomatonNN, comment sont vos :turtle: ?

AutomatonNN: s'elle est au contraire

Automaton2000: ok merci, je vais essayer ça

Puiss51: ha attend j'ai réussi a avoir un message! je creuse ça :)

MrBib: le point de spawn foireux ?

Puiss51: attend je fais avancer le message et je reviens te dire

Puiss51: non methode des calculs des culs de sac de la map ;)

Puiss51: que je fais avant même le spawn

Puiss51: je dois faire un timeout pour donner le spawn....

ThomasNicoullaud: pb4 grâce à ton analyse d'hier j'ai enfin trouvé mon problème : j'oubliais d'élaguer sur les triggers aderveses quand il ne prenait pas de dégat ... dur

pb4: ThomasNicoullaud : bien !

pb4: Maintenant faut attaquer tous les autres points :D

pb4: mais oui, un tracker correct c'est nécessaire

ThomasNicoullaud: fait attention je risquerais de passer devant oit

ThomasNicoullaud: :D

pb4: TOP0 8°

pb4: TOP0 :)

Vry: Et t'es passé Légende ... :p comme quoi c'est jouable ! Aller Vry bouge toi l'cul !! :p

MrBib: Putain depuis tout à l'heure je cherche un bon BOT pour tester mon système anti spam silence.... et je suis parfait pour ça ! :D

MrBib: j'ai juste à jouer contre moi xD

Vry: On est jamais ... que par soi-même

BigUP: MrBib, le mien est pas mal, mais le start est random

MrBib: nan ben en fait avec le miens ça va :D

BigUP: MrBib, mais le random se fait dans la case ou il y a le plus de terre.. suffit de trouver une map avec suffisement de terre

MrBib: j'ai 1000path là, j'ai de quoi m'amuser...

BigUP: MrBib, moi je montait a 26000 paths, mais mon algo n'avait le temps d'en eliminer qu'une 100aine :)

BigUP: timeout ...

MrBib: je me rends compte que j'élimine peau d'zob à chaque fois... je me demande si ça prend pas plus de temps que ça n'en fait gagner en fait

MrBib: je fais le désactiver et ajouter du sonar à la place

MrBib: *vais

MrBib: il me reste à activer SONAR + MINE + TRIGGER + détection des dégats infligés ou non, ça commence à faire beaucoup de trucs manquant dans la lutte contre le spam

BigUP: MrBib, situ peux retracer tout le chemin de l'adversaire depuis le debut, ca peut etre vraiement intressant, sinon il ne doit pas y avoir beaucoup d'avantage par rapport a regarder les déplacement depuis le dernier evennement ou tu reinit le path

MrBib: ça me sert effectivement à savoir si un path est valide ou non, j'ai donc besoin de tous les noeuds visités

BigUP: C'est chaud sur CNews, ils commencent a dire que le Covid est génétiquement modifié. On y retrouverait des sequences du VIH... Ca va etre animé les semaines qui viennent

MrBib: LOL ! Nous sachons que c'est parce que la terre est plate ça !

BigUP: MrBib, la c'est quand meme le prix nobel francais en virologie (ou nu truc du genre) qui a découvert le VIH qui l edit

LuckyJ.: https://www.pourquoidocteur.fr/Articles/Question-d-actu/32184-EXCLUSIF-Pour-Pr-Montagnier-SARS-CoV-2-serait-virus-manipule-Chinois-l-ADN-de-VIH-podcast

BigUP: Petite pensée a tous les pangolins...

BlaiseEbuth: Ouai ouai lol, quand tu te renseignes sur le mec tu vois qu'il est antivax, et pro-oméopathie, et du genre à chercher le buzz...

BigUP: BlaiseEbuth, la le buzz il risque d'etre fort

BlaiseEbuth: Mouai...

BlaiseEbuth: Bah tant mieux pour lui...

MrBib: Ouai, je regarde un peu son pédigré... pas mal dans tous les sens !

BlaiseEbuth: Encore un foutu charlatan opportuniste.

BigUP: Arf, oui, il a fait des trucs sur la mémoire de l'eau... En terme de credibilité, c'est tout de suite un cran en dessous

BigUP: il y a une petition d'autres prix nobel contre lui

MrBib: Tu as réussi à me détourner de mon but premier, lutter contre le spam silence !

BigUP: merci ! ;)

BlaiseEbuth: de ?

Vry: Et en même temps il y peu de temps on nous disait encore que les virus manipulé c'était trop facile à détecter ... :)

Vry: +s

BlaiseEbuth: Tellement qu'on en détecte partout...

BigUP: faudrait que modifie genetiquement mon IA moi ...

BigUP: faut déjà que j'arrive a comprendre mon IA refuse de tourner autour de son point de départ

Vry: BigUP, code le "snail path" ... :p

BigUP: Putain ! Christophe s'appelait en fait Daniel !

domak: Il a échangé un prénom à la con contre un autre à la con (je m'appelle aussi Christophe)

BigUP: Vry, bah je pensais juste prendre l adirection qui m'eloigne le moins de mon point de départ. Sur le papier ca marche, mais la non.

Vry: Tu as avance deux fois en tournant à chaque move, puis deux fois en tournant après deux moves, etc ...

Vry: cw ou ccw

Vry: -as *avances

BigUP: Bon ca à l'air de marcher... sauf que maintenant j evais dans les culs de sac ;)

BigUP: j'ai peut-etre taillé un peu fort ;)

Vry: Oui il faut vérifier avant où tu arrives et adapter la direction de départ

BigUP: Vry, sauf que je le fait, mais l'IA ne le fait pas

BlaiseEbuth: Bouh ! La vilaine bête...

BigUP: je floodfill pour chaque position

BigUP: -position + directions

Stilgart: bonjour à tous, tortue à Automaton2000 et licorne à AutomatonNN

Automaton2000: en fait vu que je veux en faire quoi ?

AutomatonNN: salut les trolls tortues

Stilgart: \o/

BlaiseEbuth: ...

Magus: oh pas mal

BlaiseEbuth: g (pas gg parce que c'est pas le bon...)

Stilgart: le problème, c'est que ça prouve que son neurone est encore sur totrue et donc qu'il ne peut pas dire licorne :'

Stilgart: :'(

Magus: alors de mémoire AutomatonNN fonctionne caractère par caractère

Magus: et pas mot par mot

AutomatonNN: oui

Magus: (tu vois il confirme)

Magus: C'est Automaton2000 qui fonctionne par mot

Automaton2000: j'ai aucune idée de la taille de la map

Magus: c'est dans tes logs sale noob

Magus: words.size() 112175 starts.size() 5643 startsTotal 258466

Magus: (c'est pour le canal fr, après un rehash)

Stilgart: ça l'empêche pas d'avoir un neurone dédié à la tortue, ne brise pas le mythe :O

Vry: Surtout qu'il a dit deux fois tortue AutomatonNN hier ou avant-hier ...

AutomatonNN: (et surtout si j'ai bien compris c'est pas trop compliqué de faire de la grosse merde en fait :p )

MrBib: tortue, c'est la vitesse de mon bot quand il y a du spam silence

MrBib: c'est une véritable torture pour lui

D4yBr3ak: AutomatonNN :p

AutomatonNN: pour le contest j'ai pas trop envie de le faire avec mon bot en plein milieu de tout se passer :)

nicola: L’université de st Andrews a McTutor pour l’histoire des maths, ici, Automaton2000 a Mc Tortue pour l’histoire des bots.

Automaton2000: histoire d'avoir une chance pour légende maybe

BigUP: ca y est, mon IA se deplace enfin autour de son point de départ ;)

BigUP: ca permet d evoir que j'avais également un bug dans la poursuite de l'adversaire

D4yBr3ak: c'est possible de faire un Draw sur ce contest? genre une mine sur lui = -2, splash damage sur moi = -1

Neumann: y

D4yBr3ak: merci

LuckyJ.: Yaurai un gars chaud pour me mettre en adversaire et me donner 2/3 tips? Je tourne 60-80 gold en ce moment

BigUP: je suis loin, mais je peux peut-etre deceler des problems

LuckyJ.: Je prends n'importe quel tips constructifs :D

LuckyJ.: Je veux mon top100 global, mais j'ai pas forcément beaucoup de temps pour ajouter des nouveaux concepts trop complexes

BigUP: Le mines ne sont pas tout a plus de 1 blast les unes des autres

LuckyJ.: Et puis, j'affiche sans cacher ma détection, vous pouvez comparer

LuckyJ.: Ah, pas normal ça, j'ai dûr mettre un <= au lien d'un <, merci !

BigUP: tu as 2 mines qui se touchent en diagonale ici : https://www.codingame.com/share-replay/451154056

BigUP: c'est ca que je voulais dire

LuckyJ.: Merci BigUP, je vais corriger :)

BigUP: LuckyJ. ton IA fait des longueurs egalement, je ne sais pas si c'est une bonne idée

BigUP: Sinon sur l atotalité du combat (sauf le final) je te vois au minimum sur 10 positions (donc je ne te vois pas trop) :)

LuckyJ.: Je m'analyse aussi et fait des silences quand je suis sous un certains nombres de cases possibles

J'ai testé sans, faisant des mouv différents et j'ai pas eu de très bons résultats

GiB: LuckyJ, c'est quoi exactement les stats que tu envoies en MSG ?

LuckyJ.: Ah cool ça, merci !

LuckyJ.: Le nombres de cases possibles

puis le nombre de chemins max qui mènent à la même case / le nombre de chemins total possible = la proba qu'il soit sur cette case et la case en question

LuckyJ.: Parfois, yen a plusieurs avec les mêmes proba, j'en affiche qu'une

GiB: Que pour l'adversaire ? Ok

LuckyJ.: GiB oui

Default avatar.png jbl: LuckyJ. Plusieurs de tes triggers dévoilent beaucoup ta position. Le rapport bénéfice risque est à revoir je pense. https://www.codingame.com/replay/451156860

Default avatar.png jbl: LuckyJ. Plusieurs de tes triggers dévoilent beaucoup ta position. Le rapport bénéfice risque est à revoir je pense. https://www.codingame.com/replay/451156860

Default avatar.png jbl: dsl pour le bégaiement

LuckyJ.: Hmm, tu déduis ma position parce que je perds pas de vie?

LuckyJ.: Ou parce que t'arrives à reconstruire les chemins où je les ai posé?

Default avatar.png jbl: non, par les chemins qui t'ont permis de passer à côté de la position pour placer la mine

BigUP: LuckyJ. oui je peux supprimer 9 cases de ma liste de positions.

LuckyJ.: Ah, j'avais essyaé d'implémenter ça pour les chemins aussi mais face à un spam silence, je timeout et j'ai décidé de pas le faire du tout

BigUP: LuckyJ., parcontre je n'exploite pas les paths potentiels, donc je n epeux pas eliminer plus

LuckyJ.: Ok BigUp, je fais la même chose

imnowa: Il est temps que je reprenne les "études" en code

Default avatar.png jbl: J'ai tranché la question du timeout, en réinitialisant sur toutes les positions possibles de l'adversaires au delà d'un certain seuil de chemins

LuckyJ.: jbl, je trig la mine quand la somme des probas des cases qu'elle touche dépasse 50% ou si elle touche une case à plu de 20% de proba

LuckyJ.: Ah, pas bête!

Par l'expérience, t'as vu que tu timeout quand t'as plus de x chemins et tu réinit tout si c'est le cas?

GiB: Pareil que jbl

GiB: LuckyJ: tu es sûr du 20% / 50% ? En début de partie, tu trig une mine alors que j'ai 61 positions possibles

LuckyJ.: T#as un replay?

LuckyJ.: Je vais rechecker le code :)

GiB: https://www.codingame.com/replay/451159980

GiB: frame 27

LuckyJ.: Ah ouais, pas normal ♪5a

LuckyJ.: ça*

LuckyJ.: Merci!

LuckyJ.: Punaise, un mauvais copier coller d'une autre condition de trigger, que j'ai oublié de supprimer...

GiB: https://www.codingame.com/replay/451162962

frame 78: après avoir tiré la torpille, fins vite de charger le silence pour te camoufler

LuckyJ.: En effet, une condition á revoir!

LuckyJ.: Merci GiB, jbl et BigUp pour vos conseils, je vais tenter ça après manger :D

GiB: Et frame 91, je crois être grillé mais tu tires au mauvais endroit ^^

LuckyJ.: Ah! Je voyais deux cases possible moi!

GiB: Mais mon bot n'est pas toujours fiable après avoir pris des dégâts volontaires, donc c'est bien possible qu'il y ait effectivement 2 cases

LuckyJ.: C'est vrai que j'ai pas encore implémenter quand ton bot et mon bot peuvent faire des dégats au même bot

Je l'ai dans ma todo list depuis longtemps sans avoir pris le temps de le faire

D4yBr3ak: quand vous dites que vous faites des timeout sur les mines, si je fais pter des mines qui sont vieilles de 100 tours, vous pouvez pas me trouver?

GiB: Pas grâce à une vieille mine en tous cas

GiB: On te trouvera autrement :p

D4yBr3ak: :p

GiB: Et on peut au mieux savoir où tu étais il y a 100 tours, mais j'imagine que tu auras fait quelques silences depuis

Boulet: Quand le boss pete un cable :D

Boulet: https://www.codingame.com/share-replay/451168001

Boulet: frame 136 et suivantes

MrBib: GG, efficace ! :)

GiB: :thumbsup:

D4yBr3ak: hum

D4yBr3ak: nice boss you got there

D4yBr3ak: faudrait mettre des iles artificielles à l'init pour eviter ça? ou je suis trop naif

D4yBr3ak: non ça pourrait ruiner la detection si il va dedans ...

D4yBr3ak: AutomatonNN t'en pense quoi?

AutomatonNN: oui j'ai pas trop de problème de contest de codingame

R4N4R4M4: Salut à tous les emmurés

Zorg1: o/ R4N4R4M4

leojean890: Boss GW=28,57% [ W=28,57% L=71,43% D=0,00% ] [14]

leojean890: tomatoes GW=40,00% [ W=40,00% L=60,00% D=0,00% ] [15]

leojean890: c pas encore tout à fait ça mon code xD

leojean890: Nerchio GW=28,57% [ W=28,57% L=71,43% D=0,00% ] [14]

leojean890: BorisZ GW=42,86% [ W=42,86% L=57,14% D=0,00% ] [14]

leojean890: YoBo GW=46,67% [ W=46,67% L=53,33% D=0,00% ] [15]

leojean890: le top 5 me RESISTE !

BigUP: leojean890, si tu as des matchs contre l eboss, tu spam submit, et tu vas faire passer ceux qui tegènent un par un

Zorg1: bon va falloir que j'aille au boulot Mardi pour faire réparer mon PC de TT :D

domak: tu vas mourir... pour un PC

domak: on fera une statue à ta gloire

BigUP: Zorg1, ca ne se répare pas tout seul ?

Zorg1: bah tu sais les trucs de Grosse Banque Inepte avec tout bloqué ...

D4yBr3ak: faut reboot

Zorg1: déjà fait avec un technicien au tél, on a du rebooter/bricoler des confs pendant une heure

domak: tiens tu décris exactemnent mon PC de TT

domak: un truc qui devrait servir uniquement à faire presse papier

domak: HP pou rne pas citer...

Zorg1: ça va il n'est pas trop pourri encore (16 Gig de RAM, faut ça pour eclipse) mais bon dès que ça merde faut aller au stand

Zorg1: sinon je travaille offline jusqu'au 11 mai, ça va pas trop le faire ^^

Zorg1: après ça me gave de me casser les fesses pour une mission pourrie mais bon

Zorg1: bon espérons juste que les transports RATP soit OK en semaine, "normalement" il devrait pas y avoir trop de monde

BigUP: 230 eme, c'est chiant, moins je submit plus je gagne de places... du coup, je crois que je ne vais pas tester mes dernieres modifs

NomNick: il prolonge pas le challenge avec le confinement ?

BigUP: NomNick, fin du challenge le 11Mai, mais pas pour tout le monde ? ;)

leojean890: BigUP ouais je peux faire ça ^^sinon j'optimise mes params

d'éval avec le top 5 en lançant plein de CGB ^^

NomNick: merci @BigUp pour l'info, je vois juste le sablier en haut à gauche à 2j et 20 heures

Zorg1: bah oui le challenge OoC ne continue pas jusqu'au 11 mai ...

Zorg1: par contre il y aura un autre challenge vers ces dates

leojean890: pdt que je taf ct'aprem je vais automatiser plein de CGB

leojean890: autre challence du 7 au 17

leojean890: challenge

Zorg1: voilà

Zorg1: le "spring challenge"

Stilgart: le fameux, celui que AutomatonNN attend depuis si longtemps !

AutomatonNN: j'aime bien quand tu me fais descendre

Stilgart: AutomatonNN: tu n'es même pas dans la même ligue que moi...n

AutomatonNN: d'habitude je suis pas sur que c'est pas trop compliqué de faire un truc du genre :p

Zorg1: ah le méta-contest de méta-contest ^^

Zorg1: AutomatonNN c'est le genre a avoir un smurf dans chaque ligue ...

AutomatonNN: En vrai c'est pas trop compliqué de faire un truc pour les puzzles de la communauté

Stilgart: bon... j'ai corrigé un "bug"...

Stilgart: (╯°□°)╯︵ ┻━┻

Stilgart: (ça passe plus le mid gold)

BlaiseEbuth: Depuis le temps tu devrais savoir qu'on ne corrige pas les bugs...

Zorg1: on les contourne avec un autre bug :D

Stilgart: hum... je veux pas croire que "cette feature" fasse tant de différence... et pourtant...

leojean890: allez hop script shell lançant 10 CGB pour 10 codes diff et 100 matchs each

BigUP: a voir si c'est mieux que faire 1000 matchs avec 2 codes différents

BigUP: ou pour 1 codes, il faudrait le faire rencontrer 9 codes différents

leojean890: c vrai que faire 1000 matchs c plus précis

leojean890: relancer plusieurs fois le même ça peut être bien

leojean890: dans la conf c'est 100 max ?

leojean890: j'ai mis VS 5 codes mais je peux switcher

leojean890: darkhorse64 bientôt leg:p

Stilgart: bon, .... finalement c'était bien un bug corrigé

Stilgart: putain, c'est l'enfer cette variance

Stilgart: et ce top20 gold

dwarfie: flottement sur 40 places ... et ce que je teste peut rien changer ... dur ...

dwarfie: automaton2000 , t'as un cheat code pour aides ?

Automaton2000: ah non c'est pas le même nom

Stilgart: dwarfie: tu as changé quoi ?

BigUP: leojean890, tu test avec CG Benchmark Tool ?

dwarfie: j'ai teste + de silence avant posage de mines , champs de mines très tot et furivité , instakill ... mais rien de probant ...

leojean890: BigUP ouais je l'ai download hier soir à 0h

leojean890: ve midi je l'ai test

leojean890: j'ai 39% de win sur le top 5 (enfin j'avais tomatoes et pas darkhorse64)

dwarfie: sur la zone ou je suis , je tombe a un winrate de 25% au lieu de 40%

BigUP: ca fait un paquet de temps que je me dit qu'il faut que je l'installe (reinstalle)... dommage que ce soit en java... mais bon

pb4: dwarfie : c'est l'addition de toutes ces petites choses qui fait monter lentement le niveau

pb4: je repousse de temps en temps des vieilles versions pour voir, elles ne percent pas le top 10

leojean890: donc j'ai lancé 100 matchs pour 10 codes

BigUP: Un jour faudrait que j'arrive a refaire fonctionner CGSpunk, c'etait quand meme super pratique de lancer quelques matchs contre les adversaire autour de sa position

leojean890: et jvais voir lequel maximise le winrate

BigUP: dans le navigateur

leojean890: BigUP pas grave si c'est en java

leojean890: attention en python faut écrire "Python3"

leojean890: pas "Python 3"

BigUP: oui forcément ;)

dwarfie: BigUP : ouais dommage que ca marche plus ... d'autant qu'on avait pas a choisir qui affronter ... c'etait plus realiste

leojean890: j'avais mis "Python 3" au début

leojean890: lol

BigUP: hum, dwarfie, faut juste readapter les appels API

Stilgart: dwarfie: il te faut un silence APRES posage de mine

leojean890: CGSpunk pas testé

Stilgart: (feature que j'ai échoué 3 fois à introduire...)

BigUP: sauf que trouver les API c'est un poil chiant ;)

BigUP: leojean890, il ne marche plus depuis environ 1 an

leojean890: ah ok, pk il ne marche plus ?

leojean890: après je peux relancer les même stats sur les 10 mêmes codes 1 seconde fois pour voir si ça donne le même résultat aussi

Default avatar.png jbl: dwarfie frame 107, tu es censé savoir où je suis et shooter, et utiliser ton silence chargé, parce que je sais où tu es https://www.codingame.com/replay/451211590 c'est le tournant du match je pense

TidyMaze: hmm c'est couteux de stocker les chemins x) en 4 silences mon code explose

RomanceDawn: plus que 2 jours

BigUP: TidyMaze, idem, je monte a plus de 26000 chemins avant explosion totale et en python j'arrive a pein ea traiter une 100aine de chemins par tours

BigUP: du coup, je ne traitre que le chemin apres silence

TidyMaze: j'en suis à 500 en haskell sans optmiser ~> 50 tours

dwarfie: boulet ... tu timeout ... https://www.codingame.com/share-replay/451216780

BigUP: merde ! j'ai encore gagné 10 places sans rien faire... c'est mort pour jouer a tester mes modifs

MrBib: Oo

MrBib: Je stocke tout en python

darkhorse64: leojean890: j'ai finalement codé le reset des paths, au cas où. Il me reste une micro-optimisation su le shoot mais je n'ai plus aucune idée.

BigUP: MrBib, je parle de tous les chemins possible depuis le debut du jeu à partir du debut du jeu

darkhorse64: Premier de ligue gold, c'est la loose totale

MrBib: Oui BigUP

MrBib: Je stocke tout et j'élimine au fur et à mesure ceux qui ne sont pas possibles

leojean890: darkhorse64 tu devrais passer lgd t'es tout près

BigUP: apres mon code n'etait pas forcément bon, mais j'arrive vite a plus de 26 000 paths apres quelques silences, c edevient ingérable

leojean890: reset des paths clairement ça évite des loses contreles spammers silence

Fangel: et leojean890 il sait ce qu'il dit, il en a vu passer du monde légende :)

MrBib: Vous éliminez pas les chemins impossible au fur et à mesure ?

leojean890: Fangel clair ça fait 1 sem que je traine en haut de gold sans réussir à ,optim bien

leojean890: mais jpense que mon code a un peu progréssé avec l'esquive des mines mais c pas assez

leojean890: pour ça j'ai commencé le CG bench déjà

leojean890: MrBib les impossibles oui

leojean890: et les possibles quand il y en a trop

leojean890: BigUP teste tes modifs avec cgbench

Stilgart: darkhorse64: jsuis trop loin pour te pousser, désolé

Stilgart: ESCROLL :p

darkhorse64: Hier, j'étais à 0.17 du boss

leojean890: ouais je sais dommage, mais ça va passer

BigUP: oui c'est ce qu'il faut que je fasse, mais ca me gonfle déjà d'installer la bonne version de java JRE ou JDK ou openJDK ou autre ! ;)

leojean890: tu l'as fait redesc en submittant déjà

Stilgart: darkhorse64: ça peut passer, mais il faut prendre l'aspiration d'un mec vraiment au dessus

leojean890: qqn qui a un bon winrate contre le boss ça le fait

Stilgart: et là, à part egaetan qui s'y remettrait, ça devient chaud

Stilgart: antisquid peut-être

leojean890: bah suffit de qqn qui a plus de 50% sur le boss qui spam submit et voilà

Stilgart: ha, il reste BorisZ aussi

leojean890: moi j'ai 30 donc c mort xD

Vry: Et moi aussi peut-être ... dans mes rêves ... :)

Stilgart: R4 je sais pas trop où il en est, idem pour Ghirtor

leojean890: faut bencher son code sur le top 5 mais prioritairement sur le boss

darkhorse64: Ca passerait plus facile si j'ajoutais une feature mais je n'ai plus d'idée: j'ai un tracking complet, un évitement de mines qui fait ce qu'il peut, une recherche de shoot, j'économise les silences et je plante tout ce que je peux comme mines

Stilgart: leojean890: j'écrase le boss

Stilgart: bilan, je coince bien en amont

RomanceDawn: faut du sonar aussi

RomanceDawn: :)

leojean890: Stilgart ah dommage

Stilgart: RomanceDawn: vas-y, détaille

Stilgart: ça fait 3 semaines que je cherche en quoi sonar c'est rentable...

darkhorse64: c'est rentable au début pour baisser vite les détections après ça ne sert plus à rien

Stilgart: bon, je fais quand même 1pt de moins sur ce run...

leojean890: darkhorse64 pareil j'ai un peu tout mais faut que j'optimise mon eval etc

Stilgart: je veux pas croire qu'il reste un bug dans ma modif sur 10 lignes...

RomanceDawn: bah en faitje sais pas mais ameler

a dit qu'il est passer legend en utilisant Sonar :information_desk_person_tone1:

Stilgart: darkhorse64: hum....

darkhorse64: Faire sonar pour eliminer deux paths, ça ne sert à rien

Stilgart: disons que je viens de réaliser que mon bilan de ce midi est "non, fast silence c'est PAS une fearture"

leojean890: sonar je le charge seulement quand mes autres cooldowns sont chargés

Stilgart: du coup, je pourrais tenter fast sonar

Stilgart: leojean890: idem, je m'en sers quasi comme détecteur de bug

darkhorse64: Je fais deux charges de mines pour une de sonar

Stilgart: genre si sonar se charge, c'est que j'ai merdé en amont

leojean890: Stilgart t'as combien sur le boss ? 60%?

Stilgart: j'ai fais 2-1 en rouge, 4-1 en orange

Stilgart: après, je teste pas intensivement vu que de toute façon je monte pas assez haut

darkhorse64: et je n'utilise pas mon sonar s'il ne va pas donner de résultat

MrBib: J'utilise sonar pour contrer le spam silence

Stilgart: MrBib: et ça donne de bons résultats ?

MrBib: à fond les ballons

MrBib: j'ai pas eu de timeout depuis que j'ai mis ça en place

MrBib: (merde, j'aurais pas du vous le dire ! :D )

MrBib: nan clairement c'est de la balle

Stilgart: MrBib: c'était assez haut dans ma todo list

Stilgart: mais mon patch actuel suffit

MrBib: quand je détecte que j'ai un risque de spam silence, je déclenche le sonar sur le secteur qui contient le plus de path

Zorg1: je faisais ça au début, après j'ai voulu mettre des mines il a fallu arbitrer ...

Magus: mon collègue : "va lire la doc de perl t'inquiètes pas c'est très bien expliqué"

Magus: http://chat.codingame.com/pastebin/282386a4-1fc0-4769-b525-d8234ae7e18f

MrBib: ça permet d'élaguer une bonne partie de l'arbre...

leojean890: sonar quand minimum 2 zones possibles

Magus: ce foutage de gueule

Magus: je peux avoir l'adresse de ceux qui ont écrit la doc des conversions dans les regexp de perl ?

**Stilgart tend une table à Magus

Zorg1: tu veux dire les 50 pages de man de perl ? ^^

MrBib: oui sonar quand minimum 2 zones, sinon ça sert pas à grand chose :p

Stilgart: perl peut être aussi bien expliqué qu'il veut... ça reste perl

Stilgart: Zorg1: c'est pas de l'info perl ? :p

MrBib: j'ai d'autres proba aussi pour déclencher sonar

Stilgart: le truc que j'ai jamais compris comment ça marchait :)

Zorg1: Stilgart : de mon temps y avait les deux, et de toute façon t'as un outil pour convertir info vers man

Magus: non mais cet paragraphse

Magus: *paragraphe

leojean890: sonar c vraiment en mode bouche trou pour moi de tte façon quand j'ai vraiment tt chargé

leojean890: mais ça aide un peu :)

leojean890: boris legende

leojean890: si fin de run reste ainsi

leojean890: il est 0.2 au dessus pour le moment quoi

MrBib: pour le moment je le charge en priorité, et m'en sers qu'en cas de besoin

Zorg1: finalement ils vont finir à plus de 50 en légende

BigUP: leojean890, tu mets quoi comme nom de multi dans la conf de CG Bench ?

leojean890: multiName: ocean-of-code

leojean890: ptet 50, pas loin en tt cas jpense

MrBib: vous pensez pas y monter ? :p

**Stilgart slaps MrBib around a bit with a large fishbot

Stilgart: :p

MrBib: :p

Boulet: Stilgart: SS20 dans AS

leojean890: j'avis parié sur 30-40 mais finalement ce sera 55-60

leojean890: je suis pessimiste:p

leojean890: vu que 47 now

Stilgart: Boulet: c'est quoi la clé de déchiffrement ?

Boulet: 80-100 :relaxed:

MrBib: Hier je pensais pas réussir à sortir de la Wood, finalement je suis passé Silver directement, tout est possible ! ^^

leojean890: MrBib ça risque d'être chaud d'y monter mais je vais essayer d'optimiser à fond avec le bench

Stilgart: j'ai toujours pas compris plus que "voici un char*" :(

Boulet: Stilgart: missile et tu fini le décodage ou on passe sur l'autre

Stilgart: je relance

leojean890: j'aurais dû utiliser cgbench plus tôt au lieu de submit à fond ;p

leojean890: ça aurait été plus productif

leojean890: pas encore de leg pour boris non plus

leojean890: compliqué tt ça

leojean890: bémol : c'est assez lent, pour 1000 matchs faut être prêt à attendre bcp

TidyMaze: bon, l'ordre des params dans une concatenation c'est important :D je passe de ~ 1000 chemins à 18000

MrBib: Bon je suis repassé sur le PC Fixe, j'en avais marre des lags de Chrome sur le portable... ^^'

MrBib: il y a quoi comme plugins intéressant à installer du coup ?

MrBib: (je viens de re-découvrir CG... merci le confinement !)

TidyMaze: CG-sync la base

Swagboy: Oui

Zorg1: le plugin qu'afiche des chats mignons ?

Zorg1: ne me dites pas que ça n'existe pas

Vry: Le PC fixe y'a que ça de vrai ... :D

BigUP: Vous avez une astuce pour récupérer le AgentId ?

Vry: cgstat

MrBib: Oui... je vais pas être limité par la RAM là du coup :D

Zorg1: dans sa doc, Neumann disait de regarder dans cgstat

Vry: http://cgstats.magusgeek.com/app/ocean-of-code/bigup

Zorg1: sinon pour celui du boss y a une manip

BigUP: Vry, merci ;) il faut lire la doc, ca demande trop d'efforts

Zorg1: réduction d'activité pendant le confinement, je vois ça ;-)

BigUP: arf, l'agentId entre quotes et le nom sans quaote dans le fichier de conf de CGBenchmark... pourquoi pas...

Zorg1: oui enfin "la doc" en question c'est vingt pov'lignes de md ...

Swagboy: J'ai l'di du boss gold si besoin

Zorg1: ça m'évitera de la rechercher, je ne la note jamais ...

Swagboy: Ah zut mea culpa je l'ai enlevé

Swagboy: :(

Neumann: rtfm

Stilgart: tiens, Niako est réveillé :)

Neumann: BigUp : t'es pas obligé de mettre les quotes

Neumann: L'exemple est trompeur, certes

BigUP: ;)

BigUP: Bon ca tourne déjà, j'ai pas eu a réinstaller du java, openJDK11 ca passe

Stilgart: Boulet: bon pour SS20 aussi

Stilgart: cette fois je rage-quit... j'en ai marre

BigUP: Magus, il marche BrutalTester pour ce contest ?

Vry: - agentId: '2772209'

   name: Cpt. LeChuck

Neumann: Ou agentId=-1

Neumann: Heu -2

Stilgart: -2 de mémoire

Magus: BigUP: comme tous les contests, je supppose qu'il faut modifier le referee pour lui ajouter la classe qui va bien

Magus: mais j'ai pas essayé

Neumann: -1 c'est le code de l'IDE

Vry: On peut jouer contre notre code dans l'IDE alors ?

Vry: :upside_down:

Neumann: Et -3 ca doit être le code de l'arène

Neumann: iirc

Zorg1: et -42 c'est la backdoor de CSB :p

Zorg1: bon aller au lieu dire des bêtises j'ai mon code à refacto moi

Stilgart: Zorg1: c'est pas -3vel pour CSB ?

pb4: Ca change quoi d'ailleurs le isContest = true sur CGB ?

ameler: darkhorse64 mettre une mine supplémentaire au milieu d'un champ de mines ne sert à rien puisque l'ennemi n'ira pas. Alors qu'un sonar avant de tirer (avec un bon critère, pas pour rien) aide facilement à infliger 2 pts au lieu de 1.

leojean890: j'imagine que si on veut bencher un code pour un contest en cours si on met false ça amrche pas ?:P

Vry: ameler, t'es pas bête toi ! :p

leojean890: sonar j'avoue je devrais ajouter un critère

leojean890: de tte façon je le charge que quand le reste est chargé, mais autant pas le gâcher

Vry: Nerchio repousse et je l'embête ... 4/2 pour moi ... :p

Vry: Bon encore un petit truc pour le boulot et je m'y colle ! :)

darkhorse64: Mon critère pour les mines: lacher la patate le plus vite possible. C'est donc vrai que c'est pas ouf. Pour les sonars, je ne les envoie que si mon secteur contient assez de cases et pas toutes les cases.

darkhorse64: C'est assez dingue de voir que même quand ton bot est tout en haut, gagner les 10 premiers matches, c'est pratiquement mission impossible

leojean890: clair mdr

leojean890: t'es à 0.16 là;)

Vry: darkhorse64 ... moi je suis en gros top 30 et j'arrive assez facilement à faire 10 victoires au démarrage ... mais après ça se gâte ..

leojean890: moi si je gagne moins de 9/10 je relnce direct submit

leojean890: une fois sur 2 je fais 9/10 ou 10/10

darkhorse64: C'est fait !!!!!!!!!!!!!!!!!!!

leojean890: une fois sur 2 je fais 7 ou 8 sur 10

leojean890: gg

darkhorse64: Merci Nerchio

Vry: gg

Zorg1: gg darkhorse64

Vry: gg BorisZ aussi du coup

leojean890: gg BorisZ

Zorg1: ah y a un qu'a poussé l'autre ?

leojean890: Nerchio

leojean890: a fait baisser le boss

leojean890: à 28.61

leojean890: donc les 2 autres passent

leojean890: ils étaient limite

Stilgart: BorisZ vu son run c'était presque sur qu'il passerait

leojean890: valcodi premier gold avec son code d'il y a 2 sem

leojean890: ben darkhorse et boris étaient proches

Stilgart: ha oui

Stilgart: gg darkhorse64

**Stilgart cherchait qui était le deuxième...

**Stilgart slaps himself

Vry: Par contre Nerchio termine derrière le boss mais à deux points ...

darkhorse64: Merci, une semaine à peigner des replays. Je suis épuisé

Stilgart: j'imagine bien

Stilgart: en 2j je suis déjà tellement las

leojean890: normal ouais :s

leojean890: le boss remonte déjà hehe

darkhorse64: Mais j'ai quand même un peu honte parce que la seule partie correcte de mon code c'est le tracking et le pathfind au début (faire des colimaçons). Le reste est vraiment bourrin

leojean890: c pas un sujet hyper facile :P

leojean890: là tu vas être contre les best :p

leojean890: ça va te challenger pour amélio encore;p

dwarfie: et vlan ... 7 heures a lui expliquer sur la contrib d'un autre et il fait la meme connerie sur la sienne ... non mais y'a des cas quand meme

leojean890: un élève ?

dwarfie: https://www.codingame.com/contribute/view/4968aff3bcf16fd6ff0e85b5354e800714d9

darkhorse64: J'hésite entre ne rien faire et tout reprendre (j'ai bien aimé les idées de Fangel)

leojean890: ah les contrib sur cg

leojean890: ouais tu peux juste ajouter le sonar c pas trop long à coder

leojean890: avec des bons critères

Stilgart: darkhorse64: les idées de Fangel

Stilgart: damned, j'ai raté un truc...

dwarfie: Stilgart : a quel point de vu ?

Stilgart: bah, c'est pas comme si j'essayais pas de trouver un truc pour passer légende

dwarfie: le fait qu'il lisait pas les entrées son code ?

leojean890: il utilise sonar

leojean890: et c'est sa dernière evol qui l'a fait monter

leojean890: avec des critères bien précis

leojean890: notamment juste avant de tirer

Stilgart: ha, je suis arrivé juste après

dwarfie: ... mouais ... moi le contest , je crois que je vais en rester la ... j'ai vraiment plus la motiv' ... et quand je vois la semaine qui s'annonce :(

leojean890: bon mes cg bench montrent que mes différentes versions performent environ pareil

Stilgart: ou peut-être même juste avant en fait

leojean890: entre 38% et 41% de win sur le top 5

Stilgart: dwarfie: elle s'annonce méga mal

leojean890: 45 pour les autres, 30 pour le boss

dwarfie: Stilgart : clairement

darkhorse64: Stilgart: je peux t'expliquer mais c'est juste une autre manière d'implémenter le tracking, il n'a pas expliqué sa strat. A priori, c'est intéressant pour les perfs donc contre les silence spammers mais pour le dogfight j'attends les PM

Stilgart: j'attends le PM aussi, du coup

dwarfie: +1

Neumann: pb4 : l'API n'est pas la même pour les jeux en contest et les multi standard, le flag en question sert à choisir la bonne API

leojean890: le tout est de bien équilibrer

Neumann: darkhorse64: il a raconté ça sur le chat ,

Neumann: ?

darkhorse64: Oui

leojean890: il a expliqué ça sur le sonar 2 fois ouais

leojean890: today et le jour de passage lgd

Neumann: Faudrait que je refasse mon tracking aussi, il est pas dingue

darkhorse64: Pour le sonar, je n'ai rien vu passer

Neumann: Exemple : si je fais des dégats et lui aussi, dans les deux tours successifs, alors j'extrait aucune infos des dégats subis

Neumann: Parce que mon code est pas foutu de gérer les cas ou le mec friendly-fire par exemple

darkhorse64: Pour le tracking, j'ai abusé de unordered_set et de fonctions lambda

ThomasNicoullaud: j'ai commenté cette partie du code perso

ThomasNicoullaud: je fais comme toi j'élague pas dans ce cas

Stilgart: mon code gère les friendly-fire :(

Stilgart: faut passer le low gold

darkhorse64: Le mien aussi, mais il faut avoir les bonnes structures. Il y a un cas plus critique, ce sont les tirs simultanés

darkhorse64: Neumann: il faut que tu gères ça, c'est un point critique

Neumann: Je sais, mais mon archi est pas trop prévue pour

Neumann: Mais oui je pense que j'ai un gros manque à gagner en précision de détection, et que ca pourrait faire une différence énorme

Stilgart: la mienne n'aime pas trop mes idées d'affinages de mines

Stilgart: Zeno est passé au faut ?

Stilgart: fait*

Stilgart: damned, on peut plus utiliser son bot... :/

Zorg1: c'est une des raisons que je refacto mon code, ça devenait compliqué de le faire évoluter

leojean890: ça prend un temps énorme de lancer cg benchmark pour 1000 matchs :o

Vry: Moi ma détection elle déchire sa maman ... je vous ferai un beau PM dessus si vous le voulez bien ! :p

Stilgart: aucun respect pour les mamans... :(

Stilgart: tu montres un mauvais exemple pour Automaton2000 là

Automaton2000: ou quand tu as un ag ?

Neumann: leojean890: ah bah oui, 3 games / minute, c'est long :D

leojean890: 33 minutes pour 100 matchs soit 2 fois plus lent qu'un submit Neumann :s

Vry: 333 minutes en gros ...

leojean890: ouais 20 secondes entre chaque match

leojean890: apparemment on peut pas réduire

Neumann: Personne n'a jamais dit que c'était plus rapide qu'un submit :)

leojean890: ouais je sais :)

Neumann: L'interet c'est la constance des conditions de test

leojean890: bah le but c'est de comparer son code sur des agentID constants

Vry: Tu n'as pas de compte leojean889, etc ?

Neumann: C'est pour du fine-tuning, plutôt

leojean890: mdr Vry

leojean890: 890 c'est parce que j'ai une chaine youtube du ême nom:P

leojean890: du coup j'ai gardé :P

leojean890: ouais tuning de params

Stilgart: leojean890: classe, tu es un star en fait

leojean890: Stilgart pas une star xD

leojean890: j'avais fait des compos en 2010 et je les ai mises dessus :P

Stilgart: tu as forcément plus d'abonnés que moi :D

leojean890: mtn je favorise mes groupes

leojean890: j'ai 2k je crois

leojean890: j'avais automatisé un peu de pub spam youtube

Stilgart: voilà, tout ça en plus

leojean890: enfin semi automatique

leojean890: genre générer des listes de pseudos

Stilgart: (wait... 2k c'est déjà gros en fait)

leojean890: en les récupérant dans les coms

leojean890: juste du parsing auto

leojean890: du coup je partageais de la compo piano ;p

leojean890: et now c'est des groupes donc plus varié

leojean890: un peu électro/orchestre aussi

leojean890: et groupes multistyles

Stilgart: bon, j'aurais du recoder en C++ hier...

Stilgart: j'ai une solution pour mes mines... mais en Haskell ça va pas passer en temps limité là

**Stilgart pas chaud pour sortir du STUArray alors que c'était pas prévu de base

Vry: STFUArray ?

Vry: :)

Stilgart: les vrais tableaux...

Stilgart: ceux que tu as le droit de modifier et place

Stilgart: en*

Stilgart: mais en Haskell, ça change le type (et la façon d'écrire le code) de toutes les fonctions qui utilisent un tel tableau

Stilgart: en bref, je vais pas changer 1000 lignes de code pour ça

Stilgart: Nerchio est passé

Zorg1: modifier en fonctionnel ? Hérésie !

Stilgart: pas vraiment

Stilgart: tant que c'est dit dans le type

Stilgart: de fait, je fais trop souvent l'erreur de pas prévoir la bascule dès le début :(

leojean890: très très constant ce CGB avec 6 versions diff de mon code en tt cas la vache:P

dbdr: Stilgart: ya pas moyen d'encapsuler la partie imperative sans changer le reste?

leojean890: constant et clairement insuffisant pour lgd hehe

leojean890: 40% de winrate dans le top gold quoi :s

Stilgart: dbdr: si

Stilgart: mettre ST ou IO partout et coder monadique

Stilgart: si tu étais déjà monadique, ezpz comme dirait l'autre

leojean890: en 100 parties ça converge plutôt pas mal

Stilgart: sinon tu pleures

Stilgart: :me pleure

leojean890: mêe si pas forcément suffisant

Stilgart: /me

tekki: salut tout le monde et yop AutomatonNN

AutomatonNN: oui

Stilgart: go go go tekki

Stilgart: AutomatonNN: tu sais dire panda ?

AutomatonNN: oui

Stilgart: en fait, quand il répond oui une fois, il re-répond oui juste après le AutomatonNN non ?

AutomatonNN: T'Auras t'as pas eu trop le choix en moins de 5 minutes et tu peux pas te prendre la tete mais il es

Stilgart: et ça s'arrête à 2

Zorg1: "ça dépend"

dbdr: Stilgart: et unsafePerformIO ou un truc comme ça? c'est dangereux je suppose

Stilgart: oulah

Stilgart: unsafePerformIO sur ce coup c'est epic fail

Stilgart: il y a des usages safes, mais pas celui là

dbdr: :D

Stilgart: le seul cas sur CG où j'utilise ça c'est pour initialiser des "variables" tour 1

Stilgart: genre la seed du random

Stilgart: là c'est safe parce que c'est lancé avant main en gros (donc pas de risque d'out of order)

Default avatar.png JBM: unsafePerformIO, c'est juste un cas particulier d'unsafeCoerce O:-)

Stilgart: unsafeCoerce j'ai pas le niveau pour savoir quand c'est safe perso

Default avatar.png JBM: a peu pres jamais

dbdr: oui, ya une problématique similar en Rust, pour le meme genre de cas. les statics mutables c'est unsafe

Stilgart: en vrai, le good style, c'est de prévoir en amont ce genre d'extension et de coder en style monadique dès le début

Default avatar.png JBM: "vari" ... "le" ...

Default avatar.png JBM: j'ecris vari, je corrige en vrai, entree

Default avatar.png JBM: ah ben non j'aicorrige en vari

Stilgart: classique

Stilgart: quand un neurone veut pas, il ne veut pas

Stilgart: hein AutomatonNN

AutomatonNN: oui je suis tout seul au moins :D

BlaiseEbuth: Et c'est bien assez, AutomatonNN...

AutomatonNN: pour le moment j'ai pas trop de mal avec le contest de ce que j'ai fait dans le contest :(

Zanbez: AutomatonNN, tu te compliques pas un peu en faisant des contests de contests ?

AutomatonNN: oui j'ai pas trop le choix de contest de contest de contest sur le chat :D

RomanceDawn: KodinguGemu Automaton2000 !

Automaton2000: je connais pas la liste de ce que ça vaut le coups de tester

BlaiseEbuth: Automaton2000 wa, mou shinderu. :turtle:

Automaton2000: y a plein de gens qui font des probas par rapport à la solution optimale

poloch0n: tortue Automaton2000

Automaton2000: parce qu'il y a eu des soucis de timeout

leojean890: bon j'ai un code qui fait 50% contre le boss je le sub:P Stilgart me met des loses hehehe ;P

dbdr: passez à 2!

leojean890: 2?:P

dbdr: Stilgart et toi

leojean890: ah oui il a un bonr ate contre le boss:p

leojean890: d'habitude avec cg bench mes codes font entre 20 et 40% au boss lais là 50 c pas mal:P

leojean890: mais il lutte dans le 20-50 comme d'hab

leojean890: souvent je finis vers 15 mes sub mais avec une galère pas possible juste avant

leojean890: sauf si je lance avec 13 vict d'affilée il arrive direct 15 et remonte vers 8 quand il veut

TidyMaze: omg je suis devant le boss

TidyMaze: silver

Sissiimperatice: gg

TidyMaze: et visiblement je l'explose

Vry: gg TidyMaze ... vient t'amuser avec nous ... :p

leojean890: bah j'arrive 21eme avec mon code qui met 50% au boss;o

leojean890: me faut un bon start xD

TidyMaze: ouch enchainer 3 defaites contre le boss :S

TidyMaze: noooon je suis en dessous

Sissiimperatice: je suis en 5 pareil je galère lol

Default avatar.png Tyrio69: @TidyMaze je lui suis passé devant, puis tu m'as lavé 4 ou 5 fois..... j'ai failli y laisser ma promo

TidyMaze: ouais, mais du coup j'ai eu moins de victoires une fois ta promo

MrBib: LOL ! Je viens de dégager mon système anti spam, mon code tourne 10x plus vite...

leojean890: 2 submits du même code, 21eme et 16eme, .. bah ça suffit tjr pas même si en bench il met 50% au boss:P

leojean890: en fait faut que je bench contre les premiers de la league

leojean890: et avoir plus de 50% pour chacun piur se faire pousser:P

Sissiimperatice: bon grace à toi je passe 2ème TidyMaze

TidyMaze: a ton service ;)

tekki: yo AUtomatonNN

AutomatonNN: tu t'es fait un contest ?

tekki: non et toi?

tekki: AutomatonNN?

AutomatonNN: peut etre mais je te dis pas tout seul sur le chat :D

TidyMaze: il progresse ce AutomatonNN

tekki: ok AutomatonNN la bise ç Automaton2000

AutomatonNN: y'a pas de moins qui traine dans les cas de tes crashs de ce que tu es tout à fait

Automaton2000: ou si on peut dire ça

AutomatonNN: on se bete comme ça Automaton2000

Stilgart: AutomatonNN; tu vois, là, il faut répondre licorne à TidyMaze

AutomatonNN: vous avez vu le contest de CG ?

TidyMaze: tortue *

Stilgart: nan, tortue il l'a fait ce matin en me salurant déjà

TidyMaze: la chance, moi il ne me dit pas tortue :/ méchant Automaton2000 et AutomatonNN

Automaton2000: il est un peu en dessous de toi

AutomatonNN: vous avez pas un bon test de contest en plus de la conversation ?

Stilgart: AutomatonNN: go fix ton OoC

AutomatonNN: tu ne devrais pas te dire que tu peux pas te dire que tu as un problème pour avoir un bon rank ?

BlaiseEbuth: :grin:

Stilgart: je prends ça pour de la provoc'

tekki: gg AUtomatonNN :)

AutomatonNN: on peut pas te dire que tu as quelques trucs que tu as pas trop de temps pour trouver le probleme de

TidyMaze: de ? AutomatonNN

AutomatonNN: ou attends un peu de chat :p

tekki: ouais c'est çà, ferme-là AutomatonNN

AutomatonNN: on peut pas te faire un contest de contest de contest que t'aimes pas trop tortue

TidyMaze: gg xD

tekki: ha beh revoilà tortue :)

D4yBr3ak: AutomatonNN le lièvre ou la tortue ?

AutomatonNN: lol

D4yBr3ak: AutomatonNN le lièvre ou la tortue ?

AutomatonNN: bbughy

D4yBr3ak: AutomatonNN je prend ça pour un peut être

fenrir: ayé vous avez cassé AutomatonNN ;)

AutomatonNN: oui j'ai pas de mal au repour gold :D

Stilgart: tiens, me voilà page 1 du leaderboard gold

TidyMaze: tu comptes en page pour te rassurer maintenant ?

Stilgart: ha, c'est sash qui m'aide bien

Stilgart: TidyMaze: la page 1 c'est psychologique

Stilgart: c'est celle où tu vois enfin les vrais ennemis

TidyMaze: en wood 6 aussi]

leojean890: Stilgart t'as un bon winrate sur moi hehe

darkhorse64: C'est psychologique. Plus besoin de scroller pour trouver son classement

Stilgart: j'utilise "around me" pour ça

dbdr: Stilgart: tu dois commencer à distinguer un léger parfum de légende là :)

dwarfie: bonsang ... perdre parce que le gars fait surface apres un trigger echoué et plante ma detection ... la loose ... quand en plus ils sont 10 a faire la meme chose ...

dwarfie: et avec la meme instruction merdique en plus ... ils font tout "surface mine" ... vu que c'est invalide , ca sent le copier coller de code ca ...

Zorg1: copier coller du code foireux ...

darkhorse64: pour savoir que c'est foireux, il faut le comprendre

MrBib: du code traine facilement sur internet....

MrBib: suffit d'aller faire un tour sur pastebin pour trouver des brides de code

MrBib: on balance du code vérolé ? :D

MrBib: putain, j'ai un bout de code foireux, je supprime trop de positions, du coup je me retrouve sans path...

BlaiseEbuth: Sans path les ithaliens sont malheureux... :(

MrBib: xD

EricSMSO: GiB J'aime trop les caractères graphiques dans MSG. C'est du utf-8 ?

Stilgart: dbdr: non, juste le parfum du top100

Zorg1: ah oui ce WE ça risque d'être la folie furieuse sur les serveurs

Zorg1: en plus j'ai dormi au lieu de coder. toutes les chances de mon côté :(

D4yBr3ak: Clap Clap AutomatonNN

AutomatonNN: ouais mais c'est pas trop dur à faire un truc pour le prochain contest

Boulet: damn: obligé de push

Boulet: Stilgart est devant

Boulet: ...

Boulet: on verra bien ce que ça donne

leojean890: ouais ce week-end je sens que ça va push à fond, les gens vont essayer d'assurer un classement :P

leojean890: vu qu'il y a pas de rejeu des autres leagues que legend

Zorg1: ça fini à Lundi 10h comme d'hab ?

Boulet: 2D13H

leojean890: ouais ;p

Boulet: donc ouo

leojean890: c écrit dans l'ide

leojean890: ce soir ça submit pas trop xD

leojean890: j'ai submit il y a 2h30 et j'ai eu que 15 matchs depuis :P

leojean890: j'ai l'habitude de + xD

leojean890: bon alors il parait que spammer silence en early game ça win, et si je tentais ... xD

leojean890: ça passe légende en faisant ça ;P

leojean890: bon y'a ptet mieux comme improvements ;)

leojean890: je vais quand même faire un benchmark sur cette idée saugrenue

RomanceDawn: moi je fait timout plein de gens du top god avec les silence

RomanceDawn: genre https://www.codingame.com/share-replay/451334922

RomanceDawn: :p

leojean890: xD

leojean890: bah Nerchio est passé légende comme ça héhéhé

leojean890: mais il le fait qu'au début

leojean890: histoire d'avoir une avance sur les pos maybe ?

RomanceDawn: en tou cas c'est clair que les silence c'est efficace au debut de partie

RomanceDawn: aprés c'est bof

leojean890: faut les utiliser avec parcimonie hehe

Boulet: en fait je n'en suis pas sur

leojean890: en début de partie ça emmerde les gens ;P

leojean890: ça augmente le nb de pos

Boulet: parce que trop de parcimonie te conduit à reveler tes mines

leojean890: j'avoue

leojean890: faut trouver le bon équilibre

leojean890: ce que je narrive pas à faire et qui fait que je reste bloqué ;P

Boulet: En fait plus ça va plus je me dis que le posage des mines est un art

leojean890: clair xD

leojean890: pb4 le disait hier :P

leojean890: pas exprimé ainsi

leojean890: mais que si c bien fait ça claque :p

Boulet: tu as interet à poser des mines qui semble superposées

Boulet: et a faire peter dans le bon ordre

leojean890: clair

leojean890: faut qu'il y en ait plusieurs qui pourraient être posées avec la même position

Vry: Bon les gars je vous aime bien mais si je veux passer légende faut que je bosse ... alors je coupe le chat ... :disappointed:

leojean890: t'as raison Vruy :P:P

leojean890: Vry

Vry: Mais je reviens vous casser les illescou dès que je passe ! :p

RomanceDawn: reste avec nous

RomanceDawn: on est bien :sunglasses:

Vry: :heart_eyes:

Vry: :door:

D4yBr3ak: est-ce qu'il faut etre bon au démineur pour ce contest?

leojean890: tiens #3 :P dmg que niveau score ce soit pas ça :o

leojean890: au démineur différemment du vrai ouais hehe

Neumann: Qu'est-ce que tu fous là Stilgart

leojean890: il s'est imposé dans le top 15 hehe

pb4: euh

pb4: Poser les mines c'est peut être la partie la plus simple de mon code -_-

leojean890: c'est plutôt des trigger que tua s parlé :P

pb4: if(canPoserUneMine()) { poserUneMine();} xD

pb4: ok ok, y'a deux conditions de plus

pb4: mais bon

pb4: Ca reste la partie la plus simple de mon code

pb4: Même le sonar est plus complexe :D

leojean890: mais jcrois que t'avais parlé de la pose à moins que ce soit YannT

leojean890: mais ok:)

TidyMaze: > y'a deux conditions de plus mais bon if(!trainedNN) train(); eval;

leojean890: sonar faudrait que j'ajoute qq conditions

pb4: Tu le fais quand le sonar là ?

leojean890: pour le moment je le charge seulement quand le reste est chargé et je le fais lorsqu'il y a plus d'une zone possible :P et j'ai prévu d'ajouter juste une petite condition sur la distance de l'adversaire et son cooldown et le mien pour voir si ça peut aider à préciser un shoot:)

leojean890: bon les gens sont sympa de me pousser à 26.9 mais le boss est à 29 donc faut me pousser un peu plus allez allez xD

leojean890: pb4 pour éviter de le gâcher et être sûr qu'il serve :)

pb4: Avec ton critère, tu peux le faire quand il a 20 positions dans une zone et 1 position dans une autre zone

leojean890: torpedo_cooldown je précise

leojean890: ouais

pb4: pas très productif :)

leojean890: ouais c mieux de le faire quand il y a 5 et 5 comme ça t'es sûr d'élaguer la moitié

jolindien: glouglou !

leojean890: hello jolindien

leojean890: jpeux aussi ajouter un critère sur le nombre de pos c vrai

leojean890: mais je le fais tjr sur la zone avec le max de pos

leojean890: s'il y en a plus de 2 c pas mal

BigUP: 20 crash sur 480 games ... ouais bon peut mieux faire

leojean890: t'élagues tes paths ?:P

leojean890: pour les spammers ?^^

BigUP: j'avoue, je ne sais pas trop ce qu'il se passe

leojean890: en légende ils ont gagné un spammer silence qui va tous les timeout ?!^^

leojean890: c pas la strat usuelle en leg:p

leojean890: même si simplement en début de partie

TidyMaze: je suis gold ! ma quete s'arrete ici ! gérer les chemins au lieu de juste les positions ça sauve des vies !

leojean890: passe légende now xD

TidyMaze: non, j'y ai passé mes 2 semaines de vacances en gros pour passer gold

TidyMaze: c'est bien trop

leojean890: ah :P en un week-end c un peu short aussi :p

lhm: Je te comprends TidyMaze, j'ai pas resubmit depuis que je suis passé gold... il y a 1 semaine XD

Sissiimperatice: gg TidyMaze !!

Sissiimperatice: j'espère te rejoindre bientot lol

TidyMaze: suffit de resubmit ta meilleure version en boucle :D

TidyMaze: Stilgart je vais finir devant toi

LuckyJ.: WOuhou! Enfin top100 global! Merci pour vos conseils et à ceux qui ont testé contre moi :D

J'ai encore 2 points à améliorer dans ma todo list pour conforter la position :D

leojean890: gg;)

leojean890: moi quand je submit en boucle que je change de code ou pas le résultat est le même à 5-10 places près ;o

Stilgart: go go go TidyMaze

Stilgart: l'avenir de Haskell dépend de toi

Stilgart: ha mais tu es passé !

Stilgart: gg pour ta gold

TidyMaze: :)

TidyMaze: > l'avenir de Haskell dépend de toi

on est mal barrés :)

LuckyJ.: leojean890 yes idem, avant d'améliorer pour passer le bloc des 200eme gold, à chaque submit, je finissais 60/80, là 40/50

LuckyJ.: après avoir amélioré*

leojean890: je vois ^^

leojean890: moi ça fait 7 jours que je vois une armada de personnes passer légende sous mon nez quand j'y arrive pas moi-même xD

LuckyJ.: Ahah, j'imagine la frustration, ils auraient te pousser avec eux mais nan x)

leojean890: non je suis trop loin :P

leojean890: j'ai été au max à 27.7 et le boss au min à 28.2

leojean890: donc même si les étoiles s'alignent à un moment ça suffit pas :P

LuckyJ.: Il te manque quoi comme feature tu penses ?

LuckyJ.: Détection? Kill? Mine? Évitement?

leojean890: je les ai mais faut le faire mieux :P

LuckyJ.: Oui, je me doute que tu les as ^^

leojean890: mon éval est améliorable

leojean890: mes combinaisons de moves le sont

leojean890: mes escape

leojean890: mon ratio risque de surfacer/éviter les mines

leojean890: positionnement des mines aussi je dirais

LuckyJ.: Bonne TODO list en perspective :thinking:

leojean890: bah j'essaye de lui faire faire les bons choix :P

leojean890: faut que j'anticipe mieux ce que peut faire l'adv

leojean890: l'aspect stratégie aussi est un peu manquant

Stilgart: prédire l'adversaire ?

Stilgart: bon courage :(

leojean890: chaud ouais xD

leojean890: bah une mini anticipation en prenant en compte le cooldown

leojean890: silence/torpedo et sa distance

leojean890: mais bon :P

leojean890: et ses chemins déjà traversés

leojean890: enfin y'a surface qui compense ça

leojean890: mais le cooldown silence tu peux voir s'il va pas se ramener te oneSHot de loin

leojean890: bon je prépare une graande série de benchs à faire faire à mon cg bench pendant la nuit xD

leojean890: jvais tuer mon ordi

leojean890: qqn me donne 2.36 svp ?;p

pb4: leojean890 : c'est pas ton pc que tu tues, ce sont les serveurs CG :D

leojean890: ouais surtout :P moi j'ai juste un script bash qui tourne quoi^^

leojean890: ça va ils tiennent le choc eux non ?:P

leojean890: en vrai j'ai des anciennes versions de mon code qui benchent mieux que les récentes avec le top 5 d'il y a 2h:P

Neumann: Pourquoi un script batch ?

Neumann: bash*

leojean890: il fait pas grand chose il lance juste une série de machins du genre java -jar CGBenchmark.jar -c bench54.txt > cgb54.txt

leojean890: les uns après les autres

Neumann: Tu sais que tu peux mettre plusieurs codes dans CGB ?

leojean890: ah non je savais pas xD

Neumann: lol

leojean890: thanks pour l'info en tt cas:)

Default avatar.png JBM: c la faute a la doc?

leojean890: j'ai pas assez regardé la doc je pense ;P

YannT: # List of tested codes codeConfigurationList:

Neumann: C'est littéralement la première ligne du Readme

YannT: plutôt clair :p

Default avatar.png JBM: Neumann: un simple "Non." aurait suffi

leojean890: hehe j'avoue c moins galère

leojean890: de procéder ainsi

Neumann: Personne peut me dire quand je dois dire Non. ou pas

Default avatar.png JBM: on se contente de t'influencer

YannT: t'es pas marrié toi hein

Neumann: Nice try JBM, nice try

YannT: tu vas voir :p

Default avatar.png Personne: Dis "Non.", voir?

Neumann: Haha

Default avatar.png JBM: metalol

Neumann: Pourquoi y'a pas eu de "X is now known as Y" ?

Default avatar.png JBM: ca t'apprendra a mettre des "ne" en bon francais

Default avatar.png JBM: y'a eu

Default avatar.png JBM: enfin

Default avatar.png JBM: ca depend du client

Default avatar.png JBM: moi j'ai eu

Default avatar.png JBM: mais comme j'ai d'autres jbm connectes

Default avatar.png JBM: ...ils sont toujours la

Default avatar.png JBM: et puis on soupconne toujours le xmpp patchouille de CG de pas forcement tout relayer

Neumann: On a dépassé le stade du soupçon

Default avatar.png JBM: ben il relaie tous ces <iq> completement superflus

Default avatar.png JBM: il peut pas etre a la gestion de salle pres

Default avatar.png JBM: si?

Default avatar.png JBM: quand on parle du lag

leojean890: yeah vry gg :P

leojean890: Vry

leojean890: ça monte ça monte :P

leojean890: Neumann y'a pas de limite à 100 matchs max non ?:p

Neumann: Sky is the limit

leojean890: ça veut tout dire hehe

leojean890: bon ben .. 10k allez

leojean890: non jrigole

Default avatar.png JBM: ca veut dire que neumann est non type

Neumann: Y'a une limite quand même : https://github.com/s-vivien/CGBenchmark/blob/master/src/main/java/fr/svivien/cgbenchmark/CGBenchmark.java#L126

Neumann: Pas plus de 5 jours par code

leojean890: mdr:P

leojean890: j'avoue ça fait un peu long xD

Neumann: Ca fait 21600 matches

leojean890: ah bah mes 10k c réalisable :P

leojean890: mais jvais pas faire ça quand meme;P

leojean890: tiens aucun submit pdt lgtps et là ça spam submit dans le top 10

leojean890: 4 personnes presque en mm tps

Neumann: C'est surtout que si tu mets 10k, t'auras le résultat après la fin du contest

leojean890: ouais xd

leojean890: pas pertinent je reocnnais xD

leojean890: pour l'instant je mets que des 100

leojean890: soit avec 1 bot adv ou 5

leojean890: manque de précision mais mieux que rien

YannT: // Unleash the executor :metal::sunglasses::metal:

YannT: .// Unleash the executor :metal::sunglasses::metal:

YannT: bon cri de guerre pour les submits

YannT: UNLEASH THE EXECUTOR

leojean890: YannT t'as lâché un fauve qui va finir #1 dans l'arène ?:P

ThomasNicoullaud: rofl

ThomasNicoullaud: ca fait 10 jours que je demande à mon code de déclencher la mine qui me grille le plus

ThomasNicoullaud: inversion de comparaison

leojean890: mdr tu vas gapper ;P

ThomasNicoullaud: possiblement 10 places max

ThomasNicoullaud: j'ai encore trop de problème pour aller plus haut

leojean890: j'ai pas mis ce critère moi "mine qui grille le moins"

leojean890: jmets celle avec le plus de positions incluses dans son champs

leojean890: jfais a depuis bois 1 pour les torpedo

pb4: J'le vois pas l'executor YannT

pb4: il s'est perdu dans l'escalier ?

YannT: ça concernait pas mon bot hein, c'est un commentaire dans le code de Neumann qui m'a fait marrer

YannT: je trouve plus d'améliorations à faire sur mon bot :(

YannT: ajuster les coefficient le résultat est fumeux, et j'ai plus d'idées de features

YannT: (ou alors si mais faudrait que je refasse tout, flemme et puis en plus ça risque de plus marcher après)

YannT: un peu kéblo du coup

pb4: J'vais mettre ce commentaire dans ma prochaine version, ça me fera marrer aussi quand je le retrouverai :o)

YannT: https://github.com/s-vivien/CGBenchmark/blob/master/src/main/java/fr/svivien/cgbenchmark/CGBenchmark.java#L124

YannT: who let the executor out woof woof woofwoof

pb4: :D

pb4: Toi t'as trop bossé sur ton IA :D

pb4: jolindien : tu nous as encore poussé un truc super solide ?

jolindien: overshoot je pense

jolindien: mais un peux mieux

pb4: Tu es un des plus stables au top

pb4: Il y a quelqu'un contre qui tu es faible ?

jolindien: siman

YannT: et jolindienne :D

jolindien: :D

pb4: YannT va boire une bière pour te détendre :D

YannT: je vais me faire un whisky plutôt tiens, ça m'aidera pour l'inspiration

fenrir: de toute façon avec du AutoML Zero, les AI vont bientot se coder toute seul ;) (voir https://www.sciencemag.org/news/2020/04/artificial-intelligence-evolving-all-itself#, l'article arxiv est assez faile à lire)

YannT: un whisky, pb4 dans l'IDE, et on cherche l'idée d'amélioration

Default avatar.png JBM: le temps de le vieillir en futs de chene, le sous-marin va rentrer au port

YannT: j'ai fait faire ça par des professionnels déjà

Default avatar.png JBM: c'est pas ca que t'as dit

pb4: T'as l'air bien aggressif jolindien....

pb4: Ca torpille partout

jolindien: ouaiiis

pb4: J'aime pas ça :D

jolindien: j'arrive pas à savoir si tout le monde met sa bonne version

Zorg1: ah les hiders :D

jolindien: j'ai l'impression :(

YannT: il fatigue kovi à être en push 100% du temps...

leojean890: hehe ils analysent à fond les IAs présentes

leojean890: pour sortir le best counter à la fin ;P

Default avatar.png JBM: mais il a pas encore le truc parfait

leojean890: lundi 9h45 submit

jolindien: YannT c'est ce que je me disais mais il continue d'améliorer

Default avatar.png JBM: tant que t'as une victoire contre lui il lui reste du boulot

YannT: il doit tester de changer tout ses paremetres par incréments de .01

Default avatar.png JBM: il a un meta-AG

YannT: son bot sera fini par son arrière petit fils

leojean890: mdr

YannT: pendant les décénies à venir, toute la famille kovi ne connaitra rien d'autre que le PUSH

pb4: jolindien c'est quoi le message affiche par ton IA ? le 0.xx par exemple ?

leojean890: bah il veut passer #1 !! un peu comme moi en gold quoi mais c pas le même level xD

Default avatar.png JBM: la peche a l'info

jolindien: le 0.xx c'est la clef !

Default avatar.png JBM: ah ok

pb4: la clé elle varie peu :D

Swagboy: Au moins kovi on est sûr qu'il ne hide pas

pb4: Elle est très souvent entre 0.6 et 0.8

leojean890: ni Siman

jolindien: YannT va nous décrypter ça

leojean890: chucknorris hide ?:P

leojean890: avant il spammait submit

YannT: non je joue pas ton bot il est pas deterministe ça fatigue

leojean890: et encore now ?

jolindien: lui s'est épuisé

leojean890: il en a marre ? ou il hide^^

leojean890: fatigué c possible ouais !

YannT: il est passé sur un autre jeu

YannT: à cours d'idées surement, un peu comme moi là

jolindien: bon c'est cool, j'ai changé ma méta, elle est plus sympa

leojean890: j'ai pas lu ce qu'il aurait dit dans world^^

leojean890: 50 personnes en légende, combien dans 58h ?:P

YannT: ah je vois ce que t'as chanbgé jolindien

YannT: pas bete :)

pb4: proba que je te touche si je tire ?

leojean890: moi ça m'étonnerait fortement que je passe;o

jolindien: oui à peu près ça

YannT: plus simplement torpille dans le tas un peu à l'aveugle tant pis avant un silence

pb4: J'avais testé ça sans succès il y a quelques temps...

pb4: Ca coûte cher de recharger 9 fois...

jolindien: arf 8 défaites de suite

YannT: il tire si y'a au moins la moitié des positions quand même :)

jolindien: j'ai des évals mais pas de décision comme ça

jolindien: belle bleue

jolindien: t'es chaud pb4, t'as retrouvé des idées on dirait

pb4: même version, sauf que j'ai ajouté un 0.xx moi aussi :wink:

pb4: nah

pb4: "mystère"

jolindien: alors je vais faire du 1.xx

jolindien: voire 2.xx

pb4: tu peux pas faire plus que 2 dégats

pb4: menteur

ThomasNicoullaud: vous arrivez vraiment à voir des amélioration sur un seul run ?

pb4: Non

ThomasNicoullaud: ha

ThomasNicoullaud: jme disais

jolindien: faut le laisser mariner un peu

jolindien: qques heures

pb4: Celui là a déjà mariné quelques heures

pb4: il semble pas trop mal

jolindien: bon ThomasNicoullaud, des idées ?

ThomasNicoullaud: non je trouve des bugs tous les 2 jours c'est tout

jolindien: t'as pas ressorti des technos de Tron ?

ThomasNicoullaud: nop

ThomasNicoullaud: j'ai passé 15 jours sur un min max

ThomasNicoullaud: que j'ai bloqué a depth 2 :s

jolindien: pour remplir l'espace

ThomasNicoullaud: sinon ca fait n'imp

jolindien: j'ai tenté aussi

jolindien: je viens de l'enlever

ThomasNicoullaud: je l'ai toujours, trop mal au coeur de l'enlever

jolindien: ^^

YannT: je l'ai viré aussi le minmax

YannT: jamais réussi à avcoir un eval potable pour ça

jolindien: surpris que tu fasses pas des trucs comme sur code à la mode

ThomasNicoullaud: j'étais sur un minmax xD

fenrir: j'en avais commençé un, les mouvements possible ça reste raisonnable, mais dès que je veux y mettre les mines/torpedo plus le fait que je sais pas où est l'autre...

jolindien: et même si tu sais, avec les silences...

ThomasNicoullaud: je préfère coopéré que pété la gueule moi

jolindien: ok

YannT: j'avais écrit un minmax contre toutes les positions possible de l'adversaire, niveau simu ça passe pas trop mal (de toutes façons tu le fais pas si vraiiment tu sais pas du tout où il est)

fenrir: exactement, même si au départ tu sais, rapidement c'est foiré, et un minmax avec ça j'arrive pas

pb4: il faut faire des hypothèses très fortes mais ça se fait

YannT: le problème c'était l'eval

jolindien: mais la coop sur code à la mode a été décevante finalement

YannT: j'ai pas réussi à l'écrire

pb4: Moi je joue contre un nuage, pas contre un adversaire

jolindien: ahhh pb4 fait du minmax ?

pb4: C'est comme la météo, t'essaies de prédire où va tomber le tonnerre

pb4: la foudre*

fenrir: plutot une sorte de max1 du coup non ?

ThomasNicoullaud: c'est le dernier truc qui me reste à coder

ThomasNicoullaud: faire mon mix max sur un ensemble de point plutot que sur un point

YannT: je l'avais fait ça mais ça ne marchait pas

pb4: max(les dégats que je lui fais - de combien il va me taper dessus)

fenrir: ouais mais alors selon comment tu fais ça va pas trop marcher non plus

jolindien: c'était ce que faisait Agade sur wondev

YannT: principalement parce que du coup c'est tellement pessimiste en fait que ton bot fait nimp

YannT: il a l'impression de se faire éclater quoi qu'il arrive :)

fenrir: dans le sens où si tu fait un minmax avec les positions de l'autre possible -> du coup dans ta branche tu sais où il est et ça change bcp

jolindien: mais le fog était moins fort

YannT: j'ai pas réussi à régler une eval qui soit pas tout le temps en train d'essayer de fuir au silence

jolindien: pareil, le silence c'est ma croix

fenrir: là mon bot il a tellement peur des mines qu'il surface pour rester là où il connait

YannT: silence est surface c'est très difficile à règler

YannT: même les top bot font des trucs pas opti avec ça

fenrir: sur WW j'avais fait un minmax pire cas, et là ça passait bien surtout que très très vite tu savais où était l'autre

jolindien: bon j'ai toujours un bug sur la detection de mines :rage:

ThomasNicoullaud: vous gerez les proba ?

ThomasNicoullaud: du genre 25/25/25/25

ThomasNicoullaud: puis après 33/33/33 quand une mine n'est plus là

ThomasNicoullaud: je sais pas si je me fais comprendre

jolindien: .25/.25 etc

jolindien: sinon t'es mal

pb4: Je dirais que mes silence sont corrects maintenant

ThomasNicoullaud: je fais pas ca :x

ThomasNicoullaud: j'ai pas trouvé le courage de le faire

pb4: et oui pour les mines j'ai une carte de proba

YannT: moi oui

YannT: je gère comme ça

pb4: ThomasNicoullaud viens pas te plaindre après :D

jolindien: tout le monde te dis oui depuis 15 jours

ThomasNicoullaud: je sais pas faire la somme de 2 proba xD

pb4: Tu les évite comment les mines ?

ThomasNicoullaud: elle ont toute une proba de 100%

pb4: 0.25+0.25=0.5

YannT: le problème c'est que des fois sur un trigger tu sais pas quelle cluster tu dois enlever en fait

fenrir: j'ai le .25/... mais je ne les supprimes pas dans mon arbre pdt la simu, alors quand il augmente la profondeur il croit crever partout

jolindien: si tu peux sommer des probas !

ThomasNicoullaud: hum pb4 ?

ThomasNicoullaud: ca m'étonne

YannT: tirage avec remise = tu ajoutes

jolindien: voire les multiplier

YannT: t'as 2 fois 1 chance sur 4, ça fait 1 chance sur 2 d'en avoir au moins 1 :p

jolindien: la probas que tu sois mort = proba que tu ais une crise cardiaque + proba de recevoir une torpille

ThomasNicoullaud: https://paste.pics/8d89db2c307ee62c681224800a2552f6

pb4: proba(ily a une mine au point X) = proba(mine A au point X) + proba(mine B au point X) - proba(mine A et mine B au point X)

pb4: si je ne me trompe pas

ThomasNicoullaud: la fleche c'est le chemin du sub, les points les positions ou il pose une mine, les croix les mines potentielles

pb4: remplacer le smiley par "point X"

pb4: ...

ThomasNicoullaud: c'est quoi la proba dans la double croix

ThomasNicoullaud: c'est pas 50% ?

pb4: Tu peux faire l'hypothèse que l'adversaire n'a pas groupé ses mines

pb4: ce qui justifie d'additionner, si tu veux calculer la proba qu'il y ait une mine dans une zone

ThomasNicoullaud: mais tu peux retrouver avec une proba de 100%

ThomasNicoullaud: alors qu'il pourrait ne pas y avoir de mine du tout

YannT: pb4: tu te trompes pas non, mais ça c'est si tu veux la proba d'une seule mine au point P, or il ne peut en trigger qu'une par tour, donc ce que tu veux c'est la proba d'au moins une mine

ThomasNicoullaud: c'est pour ca que je comprends pas

YannT: donc t'ajoutes

jolindien: ça suppose des actions indépendantes

pb4: ça suppose énormément de choses oui

pb4: ça suppose qu'il pose aléatoirement autour de lui

pb4: Ce qui n'est clairement pas le cas

jolindien: oui

YannT: ThomasNicoullaud: tu peux même avoir une probabilité > 100% d'avoir au moins une mine à un point donné

jolindien: mais difficile de faire mieux

YannT: c'est normal en fait

ThomasNicoullaud: :O

pb4: partant de là, ça ne me choque pas d'additonner même si ce n'est pas 100% justifié théoriquement

ThomasNicoullaud: ok et mathématiquement, c'est quoi la vrai réponse :D

ThomasNicoullaud: le produit ?

jolindien: ce qu'a dit pb4 est math ok

pb4: Pose ta question d'abord :P

YannT: non c'est la réponse à pb4

fenrir: une façon sinon d'avoir une intuition c'est de simuler dans ça tête un MC: image que tu répetes N fois : je choisis un placement de mine , je somme la map des mines et je divises par le nombre de tirage (si tu fais les N cas possible, tu vas obtenir la bonne proba, sur des exemples simples ça pourrait aider) attention à correctement compter les cas identique mais qui corresponde à une permutation

ThomasNicoullaud: t'as vu passé mon super schéma ?

jolindien: pour les * c'est las sachant que

ThomasNicoullaud: moi je crois que la réponse c'est celle ci :

jolindien: tu joues au morpion ?

ThomasNicoullaud: il faut prendre l'évènement inverse "ne pas avoir de mine"

ThomasNicoullaud: et tu fais le produit

pb4: Proba de quoi ThomasNicoullaud ?

ThomasNicoullaud: 0.75 * 0.75

pb4: présence d'au moins une mine ?

ThomasNicoullaud: d'avoir une mine dans la case ou j'ai mis une double croix

pb4: présence de 2 mines ?

YannT: mon intuition c'est d'ajouter, et si >100%, t'es encerclé de mines potentielles et c'est super mauvais :p

pb4: Fais le à l'opposé alors

pb4: proba de 0 mines en XX = 3/4 * 3/4

ThomasNicoullaud: yep c'est ca

BigUP: 1-(0.75*0.75) ?

pb4: donc proba de >= 1 mine en XX = 1-3/4*3/4

jolindien: .5

Fangel: tu ne peux pas avoir 2 mines au même endroit.

jolindien: .25 + .25

ThomasNicoullaud: .056

ThomasNicoullaud: ;)

Fangel: donc si tu as 5 crois tu fais comment ?

RomanceDawn: les proba qui se font violenter dans le chat

Fangel: enfin 4 plutôt

ThomasNicoullaud: et s'il pose 4 fois proche de la meme case

BigUP: perso, j'ai jamais rien compris aux probas.... c'est pas maintenant que je vais commencer

ThomasNicoullaud: c'est 30% la proba de pas avoir de mine

jolindien: .5 que t'en ais au moins une il me semble

ThomasNicoullaud: ca change des 100%

pb4: On fait c'qu'on peut hein

pb4: J'ai bien noté la citation de YannT hier, qui montre bien où on en arrive

pb4: "YannT 23H16ou sinon tu fais 2*sqrt(p(1-p)/n) où p est le nombre de chemins de l'adversaire et n l'age de la mère de siman"

YannT: :joy:

pb4: YannT : cette citation, ça sera dans l'intro de mon PM si j'en fais un :D

Fangel: non mais comme tu ne peux pas avoir 2 mines au même endroit, c 'est tout simplement 1/4 fois le nombre de croix

RomanceDawn: lol

YannT: ahah c'est cadeau! :D

jolindien: on avait dit pas les maman

pb4: bon c'est confirmé la belle bleue c'était effectivement une belle bleue :)

pb4: en plus je viens de voir qu'elle a un bug

jolindien: *feature

pb4: elle plante quand elle pense avoir perdu xD

darkhorse64: Homme de peu de foi

pb4: (vu le classement, ça semble confirmer qu'il n'y a pas de faux positif)

jolindien: elle voit des choses que tu ne vois pas

jolindien: c'est bon signe

Zorg1: en XX la proba d'avoir une mine c'est pas 1/4 + 3/4*1/4 ?

ThomasNicoullaud: c'est 0.75 * 0.75

ThomasNicoullaud: (de pas avoir de mine)

jolindien: ah oui tu nous laisse pas le plaisir de t'achever

Default avatar.png JBM: selon quel modele pout l'adversaire?

pb4: Fangel avait raison de dire que les deux tirages ne sont pas indépendants (car pas possible d'avoir deux fois la même mine)

jolindien: oui ThomasNicoullaud, t'as raison

pb4: donc nos maths sont faux

pb4: m'enfin

pb4: On n'est vraiment plus à ça près

ThomasNicoullaud: et s'il pose 4 fois a côté de la meme case

YannT: c'est un tirage sans remise

ThomasNicoullaud: c'est 0,75 ^ 4

ThomasNicoullaud: soit 30% de pas avoir de mine

Zorg1: euh non

YannT: ahah oui vas y code ça ThomasNicoullaud, ton bot il va faire dresseur de pokemine, attrapez les toutes

jolindien: il faut prendre en compte les blocages

ThomasNicoullaud: moi je reste sur mes 100%

ThomasNicoullaud: :p

jolindien: allez 200%

Zorg1: quand t'es au second point tu sais déjà qu'il y a 25% d'avoir une mine en XX

YannT: de toutes façons moi la proba même si elle est fausse de toutes façons après je la remultiplie par des coeffs roulés sous les aisselles donc bon

YannT: l'important finalement c'est surtout les valeurs.

Zorg1: après bon la formule est assez chiante

ThomasNicoullaud: t'as pas le bon avatar

ThomasNicoullaud: YannT

jolindien: donc .75 * .66

jolindien: environ .5

jolindien: restons sur .25 + .25

RomanceDawn: +20% de TVA

fenrir: en vrai vu la map, tu sais que t'es crévé, donc on est plus à ça prêt non ?

fenrir: ;)

YannT: imagine tu calcules des probas très précises et après tu multiplie par log(3) juste parce que ça bench mieux, t'es bien avancé après d'avoir calculé finement hein :p

Zorg1: .5 t'es pas trop éloigne de .43 donc ça va ^^

YannT: * log(3)

Zorg1: (et je vais surement faire comme ça :D )

YannT: testé et approuvé par pb4

pb4: ah oui oui oui

fenrir: bon sauf erreur, je dirais 37.5%, je pense que c'est 1/9 * (1 + (8/9)^1 + (8/9)^2 + (8/9)^3) non ?

Zorg1: je mettrais de la trigo hyperbolique pour la frime dans mon eval

Swagboy: Hehe

Zorg1: j'y ai jamais rien compris

fenrir: mince, c'est pas 9 position mais 8

Swagboy: C'est juste des exponetielles

Swagboy: Plus simple que la trigo normale!

YannT: sinon au lieu d'utiliser des coordonnées x,y, tu peux tout coder en coordonnée polaires ce serait la classe

fenrir: soit 41%

Zorg1: c'est aussi des exponentielles la trigo normale ^^

YannT: MOVE 2*Pi, TORPEDO (3, 2*Pi/3)

Zorg1: (bon elles sont complexes)

Swagboy: aha oui j'allais me corriger

Zorg1: yannt : ah tu programme ça en Logo ?

Zorg1: AVANCE 10 DROITE 20

YannT: MINE Pi / 2

Zorg1: façon SQL : UPDATE MYPOS SET X=X+1 WHERE ID=MINE

fenrir: première position: 1/8 de mettre au centre (et ça s'arrête là), sinon t'as 7/8 de ne pas mettre au centre, dans ce cas [ça se répète avec la position suivante) et faut sommer

Zorg1: euh c'est pas la proba de mine fenrir à la base ?

jolindien: ok 1/4*3/4 + 1/4*1

jolindien: définitif

Zorg1: bah oui ;-)

fenrir: ok, c'est seulement 4 position rahhh

jolindien: ou presque vu l'heure

Zorg1: mais quand tu dois tenir compte des 4 probas autour t'as une palanquée de termes

Zorg1: vu que t'as 16 situations à considérer :(

jolindien: action 1 : proba de mettre dans la cible =1/4

YannT: https://youtu.be/03a4UH9mz7E?t=25

YannT: "ça c'est va pas par là petit con"

Zorg1: bref je vais continuer d'additionner sans trop réfléchir

jolindien: action 2 : proba de mettre dans la cible si pas déjà mis = 1/4

YannT: "ça aussi c'est va pas par là petit con"

leojean890: MSmith bientôt légende;P

BigUP: leojean890, prends l'aspi !

ThomasNicoullaud: leojean890 t'es en tribune présidentielle en faite tu vois tout le monde passer légend au bord du terrain

leojean890: et il cartonne en plus, 28.87, on sent le gourou de CG qui a bien benché son truc xD

leojean890: je suis trop loin pour prendre l'api BigUP

leojean890: clair je suis en tribune depuis 1 semaine Thomas

leojean890: intéressant votre conv sur les mines et les probas

leojean890: jvais tt lire :P

jolindien: ah mais t'es un ancien leojean890 !

jolindien: 2014 skynet

leojean890: moi je suis un mec qui ai fait des contests en mode à l'arrache depuis qq années et j'ai fait des multis plus sérieusement depusi qq mois :P

jolindien: certains ici étaient pas nés

leojean890: j'en ai fait qquns en 2014 - 2017

leojean890: mais je prenais pas le temps :P

leojean890: sauf les trucs de 4h

ThomasNicoullaud: je revendique la plus grande ancienneté \o

jolindien: voyons

leojean890: mais OOC j'y ai passé bcp de temps !

leojean890: du coup un peu décu que ça passe pas leg :P

jolindien: ah oui 2013 thomas

jolindien: y'avais déjà des ordi ?

leojean890: MSmith c un peu comme trictrac ils arrivent d'un coup avec leur truc bien rodé ils spam pas trop

ThomasNicoullaud: il y avait que 1060 comptes à l'époque

leojean890: mdr Thomas l'ancien :P

jolindien: 1060 octets de mémoire

jolindien: c'était des disquettes

jolindien: j'me souviens

jolindien: c'tait le bon temps

ThomasNicoullaud: qui n'a pas connu les disquettes

leojean890: moi j'ai 28 ans only d'ailleurs xD

jolindien: les cassetes perso, avec un cpc 64

YannT: pb4: pourquoi je dois pas essayer ça a l'air bien non? :o

leojean890: j'ai fait 2 contests de 4h quand j'étais en dernière année d'école d'ingé (pdt le stage)

RomanceDawn: les bande magnétique :relieved:

jolindien: *cpc 464? je sais plus

leojean890: et après j'en ai fait 2 3 à l'arrache mais j'avais que 5h à y consacrer :s

pb4: oh la belle bleue

ThomasNicoullaud: amstrad 8mhz et titus mon premier jeu xD

ThomasNicoullaud: prehistorik

pb4: marrant c'est vraiment quand je change des coeffs au hasard que ça fait ça xD

leojean890: moi mon premier jeu c'était les pseudo consoles tetris

leojean890: puis pokemon

pb4: Je mettrai dans mon PM les coeffs à la con qui jouent autant :D

leojean890: mouahaha

jolindien: han pb4, tu pourrais attendre dimanche

pb4: boarf les PM c'est pas réservé aux gagnats

pb4: j'aurais pas du parler j'ai un loss streak

jolindien: je parle de casser la concurrence

jolindien: là ça devient chaud

pb4: bon bah en fait non

pb4: c'était juste un pétard mouillé :(

pb4: dommage

jolindien: ah ?

pb4: 10 loss 2 win dans les 12 derniers matchs

jolindien: Valgrowth a l'air d'aimer

pb4: oui

pb4: bon j'y vais bonne nuit

jolindien: salut !

leojean890: bonne nuit

leojean890: bon et si je réussissais à dépasser 50% dans un CG bench ce serait sympa;)

leojean890: contre top gold + boss mon mieux en 100 matchs c 49% ;o

jolindien: sinon sur un malentendu ...

leojean890: sur un malentendu passer lgd ?^^

leojean890: et le boss je fais trees rarement 50%

leojean890: sinon entre 25 et 40 souvent

leojean890: wlesavo 1 week back

jolindien: 40% ça a des chance

leojean890: j'essaye de faire assez de tests pour savoir quelle est vraiment ma meilleure version :)

leojean890: bah je traîne entre 3 et 15

leojean890: mais j'arrive pas à monter haut haut en score

leojean890: un tres bon run de chanceux maybe ^^

leojean890: je joue bcp sur mon éval pour optimiser mes choix

jolindien: allez bn aussi

leojean890: bonne nuit:)

fenrir: bn