Chat:Fr/2021-04-16

From CG community
Jump to navigation Jump to search

Default avatar.png Kokahina: cafew carnaval

BlaiseEbuth: Yo tout l'monde ! Automaton2000 ! AutomatonNN ?

Automaton2000: donc tu ne peux pas le faire ...

Default avatar.png GID974: bonjour quelqu'un peut m'aider sur python ? svp

BlaiseEbuth: GID974 https://how-to-properly-ask-a-question.surge.sh/

BlaiseEbuth: Faudrait une commande pour ressortir ce lien à force...

Default avatar.png TiniMounier: b

philRG: BlaiseEbuth :thumbsup:

philRG: o/

BlaiseEbuth: \o

philRG: ouais un CoC gagné code le + court

philRG: print((m-1+n)%7+1)

Tiouz: Haha je l'avais fait celui-là. Tu peux aussi faire les inputs pendant le print pour améliorer

philRG: ah comment?

philRG: 49 cars

Tiouz: n et m sont sur une ligne différente ?

Kirbiby: chut chut

philRG: vi

Kirbiby: dévoile pas tous les secrets

philRG: lol

Tiouz: print((input()-1+input())%7)+1)

philRG: on dévoile pas l'énoncé

Kirbiby: print((<>+<>-1)%7+1)

philRG: moi je fais i=input

Alshock: euh il manque un cast en int là non ?

Tiouz: ah oui en int...

philRG: j=int

Kirbiby: t'as gagn" en python ?

Tiouz: j=int je ne sais pas si c'est rentable

Alshock: @philRG moi je clique sur la petite croix en haut à droite

Tiouz: I=input I((int(I())-1+int(I()))%7+1)

Tiouz: J'avais vu qu'on peut utiliser int comme affichage aussi^^

philRG: Kirbiby oui bon 49 cars

philRG: 37 cars Tiouz wins :-)

philRG: AIshock :-D

Kirbiby: je l'ai en 21

Tiouz: what ?

philRG: c du perl?

Kirbiby: ui

Tiouz: Alshock Je te vois 2ème de UTTT gold, avec un peu de chance quand je passerai en gold je te ferai monter

philRG: ah mince c'était un fastest celui-ci: (mode reverse) j'arrive pas à lire le mode

philRG: a**2-a

philRG: tant pis

Tiouz: Je déteste quand c'est juste trouver un polynome, à mon avis ça n'a aucun interet

philRG: premier en 32""

philRG: 32"

kayou: Je me demande combien de pages de ce type on t été ecrites dans les 25 dernieres années

kayou: oups chat bloqué ....

philRG: certains doivent aimer ça

BlaiseEbuth: Pas moi, ce qui est une raison suffisante pour les supprimer.

Alshock: @Tiouz nan mon IA est là depuis un moment, faut que je m'y remette mais j'ai voulu faire une eval sympa et je me suis embourbé dedans

BlaiseEbuth: Est-ce que, par le plus grand des hasards, quelqu'un aurait téléchargé à l'époque (et aurait encore) mon script CGChat ?

Default avatar.png CHAN06: je parle anglai

BlaiseEbuth: :o

philRG: purée ça me fait mal au crâne :-D

philRG: https://www.codingame.com/forum/t/cg-local/10359

philRG: comment vérifier que j'ai les préreq

philRG: iMacDisplay:~ display$ java --version openjdk 11.0.9.1 2020-11-04

philRG: BlaiseEbuth tu n'as plus ton client de chat expérimental pour différents os?

philRG: pas moyen de connecter le chat FR sur mon smartphone

philRG: et du coup quand je dois m'allonger pas de chat FR

BlaiseEbuth: Bah c'était la question. Je l'ai plus, et si quelqu'un a encore le script j'aimerai le récupérer. :/

philRG: ah non je croyais que je l'avais mais c'est le truc xampp qu'un recruteur m'avait fait utiliser

philRG: tu te souviens du nom de ton script?

philRG: ton script se lançait pas sur mon mac

BlaiseEbuth: C'était juste "CGChat"

Thyl: philRG mac c'est pas un peu dur pour le dev ?

leojean890: non tu peux dev sur n'importe quel OS si t'as les bons logiciels/ide installés

Alshock: emacs :evil:

BlaiseEbuth: Bah en même temps c'est marqué dessus.

leojean890: j'en connais qui sont super rapides avec vi et emacs :P

BlaiseEbuth: C'est à peine caché

BlaiseEbuth: vi oui

leojean890: mais bon.. chacun sa méthode xD

BlaiseEbuth: pas emacs

philRG: BlaiseEbuth j'ai fait search CGChat dans mon répertoire Téléchargements, j'ai trouvé çà: nwjs-v0.47.3-osx-x64

philRG: c un .zip

BlaiseEbuth: Le script tournait avec nwjs ouai

BlaiseEbuth: Si tu l'as il doit pas être loin du coup ^^

philRG: BlaiseEbuth https://transferxl.com/08jgHy235V3Vk6

BlaiseEbuth: Merci philRG. Mais là y'a juste nwjs, y'a pas mon script... :(

philRG: ah ok ouais c'était le prereq pour ton script

philRG: c'est du node

BlaiseEbuth: C'est ça

philRG: iMacDisplay:/ display$ sudo find / -name "CGChat"


philRG: ...

BlaiseEbuth: après le fichier s'appelait peut-être pas exactement comme ça...

BlaiseEbuth: Tu peux pas juste regarder si tu as un .js à la même date dans tes téléchargements ?

philRG: je crains que non :-( je retrouve 2 autres clients que j'avais essayé de configurer avec Thibaud sans succès aussi

BlaiseEbuth: Erf... Tant pis. Merci quand même. :/

philRG: dsl c'était resté coincé sur un écran figé de node, et rien pu faire ensuite

philRG: https://imgur.com/a/rx5aCUn

philRG: bon courage

BlaiseEbuth: Faudrais que je demande à Bob, il l'avais dl...

philRG: possible il doit être sur PC ça peut le faire

Thyl: et la corbeille ?

BlaiseEbuth: Tu veux fouiller dans les poubelles ? :scream:

Thyl: je suis un fou

Thyl: :)

philRG: je touche rarement à la poubelle apple, c'est comme une relique

philRG: Elle est apparue sur les systèmes Apple Lisa OS des ordinateurs Lisa, en 1980.

philRG: rien dans poubelle non plus

Sylven: Bien le bonjour,

Sylven: J'ai une question d'optimisation en python, pour gérer le temps d'un tour pour les puzzle. Vous utiliseriez plutôt time.time ou time.process_time ? (au qqchose d'autre)

BlaiseEbuth: Pas python perso.

Sylven: :/ si j'ai bien compris time.time donne le temps depuis `epoch` et process_time le donne en temps CPU, du coup je me posais la question si les contraintes de temps des puzzle sont en temps CPU ou en temps "normal"

kayou: tu peux tester en temps cpu et si passe pas ca doit etre temps normal

LantarSidonis: Ils doivent utiliser CLOCK_MONOTONIC ou CLOCK_REALTIME je suppose

Sylven: okay, ça a l'air de passer avec cpu à part une fois de temps en temps mais le temps d'import de mes modules varie un peu je suppose que c'est à prendre en compte

Sylven: CLOCK_MONOTOMIC et CLOCK_REALTIME sont les deux en temps sur l'horloge c'est ça ? (pas en cpu)

LantarSidonis: Ouais monotonic t'es garanti que ca ne fait qu'avancer, pas de retour en arriere possible Ca correcpond aux clock hardware

Sylven: okay, thx

Sylven: pck ça peut arriver que time.time() reviennent en arrière ?

Sylven: j'ai mal à ma conjugaison...

LantarSidonis: https://stackoverflow.com/questions/3523442/difference-between-clock-realtime-and-clock-monotonic

LantarSidonis: Donc il reste a savoir ce que fait time.time() sur linux

LantarSidonis: Tu peux utiliser timeit

LantarSidonis: https://docs.python.org/3/library/timeit.html

Sylven: http://chat.codingame.com/pastebin/01cefef7-1623-4b5e-8340-1bf9741b61e3

Sylven: nice

LantarSidonis: c'est une enum j'imagine

LantarSidonis: que tu passes en argument quelque part

LantarSidonis: En tout cas CodingGame, quand il te kill au bout d'un certain temps, il ne le fait pas forcement en python

Sylven: time.clock_gettime(clk_id)

Sylven: indeed

Sylven: ouais nan ça je me doute mais c'était plus pour mes simulations, les arrêter juste avant d'être kill

Sylven: du coup après tests, time.time() utilise CLOCK_REALTIME en python

LantarSidonis: OK bon a savoir

Sylven: (sur mon linux en tout cas)

leojean890: Sylven time.process_time() pour ma part

leojean890: j'ai cet appel dans au moins 25-30 multis ou optims CG

Sylven: okay merci, je me dis que c'est plus fair d'utiliser le temps processeur par exemple dans les contest quand pleins de gens soumettent en même temps

leojean890: if time.process_time() - start_time > 0.05: return

leojean890: par ex

Sylven: while process_time() - T < MAX_TIME_TURN_1:

Sylven: (c'est pour un algo génétique pour mars lander)

leojean890: d'accord

leojean890: pas facile l'AG pour mars lander je crois^^

leojean890: j'ai un sac de if moi pour le moment^^

Sylven: ça m'a bien pris 2 semaines pour avoir quelque chose qui rends une solution en temps voulu (dans 40% des cas ^^) mais ça y est \o/

leojean890: avec un AG ? GG^^

leojean890: 40% des cas seulement ?:o

Sylven: bah le test n3 (vitesse d'entrée, mauvais coté) est vraiment vache pour l'algo

leojean890: pour un GA d'ailleurs tu devrais utiliser un langage plus rapide, ou numpy^^

Sylven: ouais c'est du numpy

leojean890: enfin moi j'en ai plein en python

leojean890: mais parfois je simule en local pendant 20 min donc ça triche un peu^^

leojean890: j'en ai que 7 des multis en C++ actuellement

Sylven: ma première version tournait en local en 10min ^^'

leojean890: du coup t'as encore un test à fix quoi

leojean890: le n3

leojean890: ouais en local au moins t'as ton résultat comme si c'était un autre langage

leojean890: c'est pour A*craft et code vs zombies que j'ai des simus locales

Sylven: bah c'est le test n3 qui passe dans 40% des cas donc j'ai fini par avoir un submit qui est passé

leojean890: ah oui je vois

Sylven: après j'envisage d'essayer d'initialiser comme il faut pour les premiers toursles angles des solutions initiales pour ce test là

leojean890: tu peux faire une partie en simulé AG et une en heuristique ou hardcodé ouais xD

leojean890: une partie des tours je veux dire

Sylven: quand tu dis que tu as des simus locale pour A*craft et code vs zombie, ça pose pas problème pous les validateurs ?

Sylven: Ouais c'est ce que j'ai comme idée mais ça veut dire qu'il faut que je réfléchisse quoi x)

skyyker: je viens enfin de lire le "smitsimax" dont vous parliez sur le contest Sofia

skyyker: je ne savais pas le lien avec MSmits mais c'est la classe d'avoir un algo à son nom ^^

skyyker: (même si, comme il le précise, ça existait avant quand bien même il l'a écrit sans en connaître l'existence)

Zorg1: ouaip faudrait que je fasse un bot CSB avec ce truc

Twelfy: hey

Zorg1: ho

Alshock: @leojean890 j'en profite pour demander process_time et perf_conuter, kifkif bourricot ou y a une préf à avoir ?

Alshock: si je ne m'abuse perf_counter est censé ne compter que le process aussi

Default avatar.png kimarhy: Hello, il y a moyen de rejouer un clash of code par terminé ?

darkhorse64: J'ai pas réussi à faire un bot qui bouge bien avec smitsimax

Alshock: pas que je sache kimarhy

Alshock: mais je connais rien aux CoC

Alshock: Au passage tortue à toi Automaton2000

Automaton2000: yo tout l'monde ! automaton2000, automatonnn !

Alshock: Quel enthousiasme, je rajoute ça à la liste des rares fois où tu m'as pas démonté dès la première phrase Automaton2000

Automaton2000: bonjour à tous, à Alshock et automatonnn !

Alshock: Ayé il est bloqué

Zorg1: Automaton2000 la forme ?

Automaton2000: ça tombe bien je suis en train de monter

Zorg1: :thinking:

Zorg1: tu m'inquiètes Automaton2000 ...

Automaton2000: comme ça pas besoin de faire ce que je pensais

BlaiseEbuth: woputin y'a JBM qui fait du clash :scream:

Default avatar.png JBM: ouais on aura tout vu hein

BlaiseEbuth: Vendu si j'puis dire

BlaiseEbuth: Le bot t'a battu...

Default avatar.png JBM: je ne crois pas non

BlaiseEbuth: Wéo j'avais pas vu que c'était un shortest

Sylven: @Alshock Si je dis pas de conneries pour la diff entre process_time et perf_counter, les deux sont des intervalles plus précis que time.time mais perf_counter est global là où process_time est en CPU time

Sylven: https://stackoverflow.com/questions/25785243/understanding-time-perf-counter-and-time-process-time

Alshock: ty @Sylven <3

BlaiseEbuth: :broken_heart:

Default avatar.png JBM: clasher sur l'éditeur CG, c'est d'un énervant...

BlaiseEbuth: Bah t'es pas obligé...

Default avatar.png AlexisMrn: il y a des ralentissements pour vous aussi ?

Tiouz: Quand je lance les tests oui, mais sinon ça va

Default avatar.png JBM: pour le clash un peu quand meme

Default avatar.png JBM: tu t'amuses pas a copier-coller a droite a gauche quand les secondes sont comptees

BlaiseEbuth: T'es pas obligé de faire des clashs.

Default avatar.png JBM: ah ça

Default avatar.png JBM: non heureusement

BlaiseEbuth: Ca t'empêche pas de le faire...

Default avatar.png JBM: non plus oui

BlaiseEbuth: Alors te plains pas !

Default avatar.png JBM: si je veux je me plais :p

BlaiseEbuth: 'spèce de français

Default avatar.png JBM: on se refait pas

BlaiseEbuth: Tiens. Dany a un p'tit frère ^^ https://www.codingame.com/forum/t/partage-dexperience-sur-levalution-technique-de-votre-plateforme/190205

Tiouz: Aucune question ne discutait l'orthographe et la syntaxe non plus visiblement^^

Tiouz: C'est sérieux ?

BlaiseEbuth: Faut croire.

Tiouz: Pour écrire ça je ne sais pas si il faut plus de mauvaise foi ou ne rien avoir compris, ou juste du sel

BlaiseEbuth: Un peu de tout ça j'imagine, après il me semble que l'entreprise peut rédiger ses tests donc va savoir ce sur quoi il est tombé...

Tiouz: À ce moment c'est la faute du recruteur. Si il a demandé de faire du golf, en effet c'est un peu nul comme méthode de recrutement

Tiouz: Mais j'imagine que CG sert surtout à éliminer les très nuls en code, et après il y a peut-être des entretiens plus techniques

BlaiseEbuth: Bah c'est un outil, après y'a la manière de s'en servir...

Tiouz: Je suis passé Legend sur UTTT, mais au passage j'ai fait perdre 2 places à Alshock...

BlaiseEbuth: "Je vais te pousser" qu'il disait. :rofl:

Tiouz: Ba je l'ai poussé

BlaiseEbuth: Certes

Tiouz: Pousse toi de là !

Alshock: roh là là bon, je vais devoir potasser mon eval ce weekend (et potentiellement revoir tout mon code comme d'hab)

Tiouz: Ton éval ? Tu fais un min-max ?

Alshock: presque, je voulais tuner mon MCTS en remplaçant les simus par une éval custom.

Alshock: Le MCTS > Minimax venant du fait que je ne fais pas confiance aux évaluations individuelles de l'eval, donc je les amortis entre elles

BlaiseEbuth: boing boing

BlaiseEbuth: Collisions élastiques avec demies impulsions de 120/

Alshock: pas tout à fais élastiques si c'est amorti

Alshock: sed s/s/t/

BlaiseEbuth: Fait pas style t'y connais quelque chose.

Alshock: et merde "pat tout à fais"

BlaiseEbuth: J'ai fait un clash en python, j'me sens sale... :(

Alshock: Je suis expert en collisions demi-elastiques ! La preuve j'ai été capable de copier/coller le code de Magus...

Alshock: JBM a vraiment une mauvaise influence sur toi blaise

Alshock: Attah merde, c'est vrai que les gens qui ont un webchat de lancé avec CG en permanence se font ping avec ça

kayou: Bonjour

Alshock: Coucou kayou

Tiouz: salut

BlaiseEbuth: C'est la faute à tybo. Il voulais savoir si c'était réparé.

BlaiseEbuth: Et une fois le clash lancé j'allais pas perdre quand même

kayou: c'est pour pouvoir gagner que tu as pris python ? :D

BlaiseEbuth: Bah un shortest j'allais pas le faire en C++...

BlaiseEbuth: Pis fallait output True ou False. Donc plutôt adapté

Tiouz: ohhh, c'est tellement rare

BlaiseEbuth: Qu'on s'entende, python était adapté uniquement parce que le clash ne respecte pas les guidelines.

kayou: t'es pas joueur ;)

Tiouz: Python a été créé seulement dans le but de gagner les CoC je pense

Tiouz: Tout ça c'est un complot

kayou: bon les clashs ca merde, la page d'aceuil est resté bloquée, j'ai joint en rafraichssanr avec 2 minutes de retard, et la il me dis toujours pas si j'ai reussi ou pas

kayou: je pense pluto que c'est ruby qui à été créé pour ca

BlaiseEbuth: Un con plot plutôt

BlaiseEbuth: Ca dépends des clashs

BlaiseEbuth: Ceux sur les nombres premiers sont pour ruby ouai

kayou: il y en as des fun, mais beaucoup sont trop simples

kayou: il ya aussi les reverse qui ont du etre accepté avec lecture du code de la solution...

Zorg1: ah oui les reverses

Zorg1: parfois je me disais qu'il fallait les refuser à vue, mais bon

Zorg1: en plus pas mal de gens font des reverses en première contribution parce que c'est plus simple, t'as quasiment que les tests et la solution à remplir

Kirbiby: Les reverse c'est de la merde je suis d'accod

kayou: et ceux qui proposent un reverse avec une page d'explication avant, quand on voit que c'est reverse on sait déja ce qu'on doit faire ...

kayou: les reverse ascii art sont souvent chiant mais ca reste compréhensible

kayou: par contre ceux qui se basent sur une formule à la con avec 4 tests, on fait du 100% aux test et 25 en validation, j'ai vu ke cas avec 6 sur 8 ou les scores etaient 25 ou 50% alors qu'on avit 100% aux tests

Zorg1: la formule c'est un grand classique, et en plus ils ont la flemme de faire des tests, donc ils se limitent au 4 de bases

Zorg1: "moi je connais la formule c'est évident"

Zorg1: t'as des CoCs t'a l'impression que l'auteur a cru qu'il valait rédiger un puzzle en moins de 10 minutes

Zorg1: *fallait

kayou: moins de 5 minutes si tu approuve...

kayou: https://www.codingame.com/contribute/view/6409c691003bb3123d49657fe7434f669891

kayou: encore un qui explique ce qu'on doit faire sur un rverse only

BlaiseEbuth: Beh on s'en fiche, l'énoncé est pas affiché en reverse

kayou: oui mais le gars qui va test si le reverse est faisable il teste plus un reverse

BlaiseEbuth: Ouai fin c'est déjà dans l'hypothèse où les gens testent avant d'approuver...

Zorg1: comme ça sale ici

BlaiseEbuth: Ah mais à la fin on pourra marcher sur le chat sans couler tellement il sera salé.

Zorg1: et ça te décapera toutes tes peaux mortes au pied

kayou: bon j'ai été mauvaise langue il explique rien dans sa présentation, et son reverse est faisable en 5 minutes avec 2/3 essais

BlaiseEbuth: Episode 2 https://www.codingame.com/forum/t/deleted-post-by-thibaud/190209

kayou: il a pas du passer le test

BlaiseEbuth: Ou pire, avoir 52% :scream:

Zorg1: quand t'as 52% tu viens pas rouler les mécaniques sur le chat normalement ?

BlaiseEbuth: Ah. Du coup si tu roules des mécaniques sur le forum, c'est quel score ?

Zorg1: bah 52%

tontonDuPirox: Ca bug toujours ou pas ?

tontonDuPirox: ya 2h c'était la mort

BlaiseEbuth: Bwaaaaah!!!!!!!!

Zorg1: aucune idée je ne fais pas de CoC

tontonDuPirox: Ca a l'air mieux

tontonDuPirox: mais pas parfait encore

philRG: faire un CoC au petit déjeuner ça réveille

philRG: faut pas trop en abuser

tontonDuPirox: j'essaye de passer dans le top 1000 :)

nicola: Tu préfères le CoC au vin ?

tontonDuPirox: ok, j'avoue, elle est carrement bien ta blague

nicola: En plus, elle est à double fond.

Default avatar.png JBM: oh, du drama sur le forum?

Default avatar.png JBM: et j'ai raté ça?

Default avatar.png JBM: quel malheur

Zorg1: y a encore du drama sur le forum ? je croyais que tout le monde était copain maintenant

Zorg1: y a même dapo qui a publié un PM de Sofia, c'est dire

Zorg1: on nage dans l'utopie rose bonbon

Thyl: Il est où le PM

Thyl: ???

BlaiseEbuth: A Matignon.

BlaiseEbuth: Encore que peut-être qu'il est dans un "club privé". :thinking:

Zorg1: S'il n'est pas à Matignon il doit être sur un plateau télé à nous expliquer que le gouvernement fait un super boulot

Zorg1: il a même cité Neumann 4 fois. ça cache quelque chose

Neumann: :eyes:

leojean890: Zorg1 Daporan il fait même des vidéos youtube d'IA, donc un PM why not hehe

Zorg1: ah il a eu une chaîne

leojean890: il en a même 2 hehe

Zorg1: m'ouais

Zorg1: faudrais quand même que je fasse un Smithimax pour CSB depuis le temps que je me traine avec mon AG

leojean890: il parait que ça marche hehe

leojean890: ou un minmax je crois c'est MK qui te l'a dit ;)

Zorg1: oui il m'a même harcelé avec son minmax

leojean890: il voulait que tu fasses pareil que lui hehe

leojean890: pour le rattraper;p

Zorg1: après le problème c'est que je suis pas très chaud à une scéance de tunning de magic number et d'éval

leojean890: il m'a PM 2 3 fois en me demandant de discuter de sujets de CG quelconques^^

leojean890: une fois pour RAIC aussi

leojean890: ouais ça devient lourd au bout d'un moment le tuning xD

leojean890: j'ai arrêté de perdre du temps avec du tuning fin

leojean890: je dégage plutôt quelques idées et je mets des facteur 100 pour les prioriser et voilà

leojean890: return a + b*100 + c * 10000 +..

leojean890: pas forcément ça mais dans l'idée^^

leojean890: pour CSB j'ai fait 2* mon score - score adv - distance entre mon blocker et son runner + distance entre son blocker et mon runner

leojean890: et basta, très simple^^

leojean890: 5eme wood 2 (15/47) à tryangle-catch, c'est pas encore tout à fait ça hmm

Zorg1: t'as quoi pour tryangle ? un MCTS ?

leojean890: non une série d'heuristiques basées sur des BFS et DFS^^

leojean890: genre faire une petite simu pour voir si je peux compléter un triangle next turn

leojean890: en gros pour chaque triangle faire un bfs

leojean890: un dfs*

leojean890: chaque depth correspond à un perso, avec comme actions possibles de bouger vers un de ses voisins ou rester stable

leojean890: chaque perso étant pris parmi ceux déjà placés sur le triangle ou ceux qui sont à une distance de 1 d'un des points du triangle

leojean890: et ensuite suite à ça j'ai des heuristiques pour bouger pour ceux qui peuvent pas fermer un triangle ce tour ci

leojean890: donc aller vers un autre triangle

Zorg1: :thinking:

leojean890: du coup, DFS pour compléter tout triangle complétable ce tour

leojean890: puis BFS pour ceux qui ne peuvent pas le faire pour aller au plus proche triangle

leojean890: mais oui un dfs par triangle

leojean890: et pour les échecs j'ai fait un minmax alphabeta depth 2 avec une éval super bricolée

leojean890: et ça me classe 11/42

leojean890: mais genre l'éval super sale de 300 lignes quoi

leojean890: priorisant le nb de pions dispo avec un score par type de pion, et 2eme prio être "menaçant" cad par ex un cavalier menace une tour ou un fou menace un cavalier car les zones d'attaque ne sont pas réciproques

leojean890: et réciproquement que l'adv ne puisse pas me menacer ainsi

leojean890: j'hésite à faire CALM mdr

leojean890: trop d'inputs, trop chiant, on dirait C4L^^

Zorg1: t'as la méthode lazy de bob

Zorg1: tu parles de CALM ou de C4L ?

leojean890: bah les 2 ont trop d'inputs^^

leojean890: C4L j'ai fait un truc en qq heures qui a atteri silver:)

leojean890: du bricolage

leojean890: CALM j'ai pas commencé

Zorg1: tron t'as 2 entier, puis 4 par joueurs et c'est marre

leojean890: tryangle y'a plus de trucs que ce que j'ai décrit au dessus lais c'est que du bricolage xD

leojean890: tron ouais c'est plus simple conceptuellement^^

Zorg1: t'as quand même à gérer tout le terrain de jeu toi même, pas forcément facile pour un débutant

leojean890: tiens je suis 60eme gold sur tron avec mon voronoi et autres trucs:P

leojean890: j'ai des trucs pour le late game pour raser les murs

leojean890: voronoi depth 2

Default avatar.png JBM: voronoi

leojean890: maximiser sa taille de zone (nb de cells atteignables)

leojean890: "faux" voronoi hehe

leojean890: c'est que des BFS qui retournent le nb de cases atteignables pour chaque joueur, et la distance à chaque case historie de voir combien de cases chacun domine

Default avatar.png JBM: oui hein

Zorg1: du moment qu'on se comprend

Default avatar.png JBM: enfin, entre ceux qui «comptent»

Zorg1: oui enfin on est pas super nombreux à causer ici

Zorg1: et en général on répond aux questions

Default avatar.png JBM: je dois plus venir assez, je saisis pas le sens profond en première lecture

leojean890: Zorg1 tu parlais de la méthode lazy, j'aime pas trop recoder des PM, en général je préfère bricoler des évals à ma sauce, même si ça marche moins bien que le PM^^

leojean890: du coup je viens de commencer CALM.. je fais des trucs très basiques pour passer les wood

leojean890: passage W3 => W2 très très simple, passage W2 => W1 qui rame à la première place sous le boss avec l'algo simpliste, va ptet falloir ordonner un peu

Default avatar.png JBM: qqun avec un compte twitch pour 2 tests rapides?

leojean890: mid bronze CALM, 2h30 de bricolage depuis wood 3 environ

pardouin: va dormir :)

pardouin: j'ai amélioré un peu mon tron, 85ème or

pardouin: je suis encore loin du compte

pardouin: et csb 757 or, encore plus loin

leojean890: ah t'es à peu près comme moi sur tron hehe^^

pardouin: et csb tu es combien ?

leojean890: CSB j'ai pris mon bot de sofia et adapté un peu l'éval et les règles et légend :P

pardouin: ah cool :D

pardouin: tu fais un GA ?

pardouin: ou foret de if ? XD

leojean890: sinon avec mon -3vel j'étais entre 200 et 400 gold

leojean890: grâce à des heuristique sur le thrust en fct de l'angle

leojean890: et pour CSB j'ai un simulated annealing

leojean890: que j'ai benché pour search race

pardouin: quand tu dis -3vel c'est vraiment juste -3vel à 100 thrust, sans regarder l'angle ni rien

pardouin: ?

leojean890: pris à l'identique pour sofia puis pour CSB

leojean890: benché avec patience et param d'évol de température

leojean890: j'ai juste changé l'éval

leojean890: et les probas de mutation selon les depths (plus depth élevée plus proba forte de mutation)

leojean890: ah non moi j'avais -3vel avec un thrust qui s'adapte en fct de l'angle avec des seuils bricolés à la main^^

leojean890: des seuils benchés selon leur succes ou echec

leojean890: et l'éval du SA je l'ai écrite plus haut^^

leojean890: 2* mon score - score adv - distance entre mon blocker et son runner + distance entre son blocker et mon runner

pardouin: ok

leojean890: alors que pour SR c'était juste mon score

leojean890: et sofia, nombredadv* mon score - sum(score adv)

leojean890: comme ça mon score est considéré autant que l'ensemble des leurs

pardouin: moi je fais -3vel 100 thrust en mode teubé

pardouin: par contre je déplace les checkpoints dans la direction du suivant

leojean890: mdr je vois:) même pour passer gold depuis silver j'avais un -3vel avec des heuristiques pour le thrust développées avant silver

pardouin: j'ai un pod qui essaye de gagner et l'autre qui vise les checkpoints ennemis

leojean890: ah oui un blocker quoi^^

pardouin: oui j'ai aussi des versions avec des agles mais ça marche pas spécialement mieux

pardouin: je crois que je vais me focus sur tron lol

leojean890: code à la mode j'ai cheat la bronze, y'a l'ingrédient tarte qui arrive, et j'étais en mode la flemme de gérer ça et je refuse toute recette incluant des tartes aux myrtilles => aucune chance de passer silver mais ça me classe mieux en bronze xD

pardouin: ^^

leojean890: quand j'ai testé les blockers à la mano ça me faisait fail

leojean890: sans simu je veux dire

leojean890: je classais moins bien qu'avec 2 runners qui sont en mode -3vel

pardouin: j'avais oublié à quel point c'était chiant d'attendre la fin des 100% de combats

leojean890: ça dépend des multis et des ligue

leojean890: s

pardouin: ah chaque fois je me dis "c'est bête c'est un site de combat de bots et j'en fais quasi jamais"

leojean890: CG ?

leojean890: ah oui

leojean890: bah c'est pas que combats de bots

pardouin: et quand je m'y remets je trouve ça chiant d'attendre et ça me calme

leojean890: mais c'est sûrement la feature la plus utilisée à part COC

pardouin: et je refais des puzzles ^^""

leojean890: bah ouais c'est un peu long

leojean890: enfin comme je disais ça dépend de la ligue et du multi

leojean890: dans certains c'est plus d'une heure

leojean890: d'autres 10 min

leojean890: même moins de 10 min souvent pour des ligues bois

pardouin: la plupart des multis légendables sont un minimum longs

pardouin: et quand tu veux juste ajuster un magic number c'est très relou

pardouin: de savoir si 2.7 est mieux que 2.8

pardouin: et hop re-attente

leojean890: les submits sont plus longs en légende

leojean890: enfin CSB

leojean890: ceci dit CSB gold, ça met 30 min

leojean890: CSB legend 1h10

leojean890: tron gold 30 min

leojean890: COTC silver moins de 10 min

leojean890: après ça dépend de la charge des serveurs aussi

pardouin: il devrait y avoir un mode simulation de simu

leojean890: ajuster 2.7 en 2.8 c'est rarement ça qui fait monter ^^

pardouin: où tu en fais moins et plus à l'arrache

pardouin: et ça impacte pas le classement

pardouin: mais pour au moins donner une idée de si un paramètre est mieux qu'un autre

leojean890: tu connais CG benchmark ?

pardouin: ça fait ça ?

leojean890: ça te permet de choisir N adversaires et de lancer M matchs random

leojean890: et t'as des stats

leojean890: donc tu compares N2 versions vis à vis de leur rank

pardouin: et c'est vraiment plus rapide ?

leojean890: c'est plus carré que faire des submits^^

leojean890: car t'as des agentID constants

leojean890: en submit c'est un peu random car tu peuc tomber sur de bons ou mauvais winrates

pardouin: oui ça peut être cool

leojean890: ça fait longtemps que j'ai pas utilisé CGB

leojean890: mais bon tu le laisses tourner trkl en faisant autre chose

leojean890: il te teste 10 codes

leojean890: moins fatiguant que surveiller des submits

leojean890: ou tu peux paralléliser des tests entre submit et CGB

pardouin: oui cool aussi ça

leojean890: 444/1007 CALM en 2H30

leojean890: ..

leojean890: j'sais pas si je vais le continuer ces jours ci ou pas

leojean890: trop de sujets en parallèle :P

leojean890: soit 5 fois moins long que pour être 15/47 sur tryangle mais pour plus de CP^^

leojean890: d'ailleurs la silver de CALM sert à rien, que 5 personnes (sûrement poussées) dedans

leojean890: tarte aux myrtille ça sera un peu galère car il faudra poser des aliments sur N spots de travail en parallèle, mais faisable anyway

pardouin: tu me diras si la legend te semble accessible :)

leojean890: ça dépend de l'investissement aussi^^

leojean890: je ne sais pas si je vais m'y mettre tant que ça sur CALM

leojean890: à la base c'est un de ceux qui me tentaient le moins mais en fait c'est sympa qd même

leojean890: allez good night ;)