Chat:Fr/2020-06-29
Neumann: "Paysager" c'est la françisation officielle pour "Open space" ?
Magus: euh ... je crois pas
Magus: peut être la québéquisation ?
Neumann: Il est canadien Zorg1 maintenant ?
dbdr: https://fr.wikipedia.org/wiki/Am%C3%A9nagement_en_open_space
dbdr: "bureau paysager qui évoque espace, calme a été mis en avant" bonjour la novlangue
Magus: "espace calme"
Magus: muahah
nicola: Le bulletin de paie évoque aussi l’espace ?
Neumann: Le vide
Bob: amis du vide, bien le bonjour
Bob: o/
Bob: Automaton2000, le vide ?
Automaton2000: je ne pouvais pas le dire
Bob: comme tortue, Automaton2000 ?
Automaton2000: je suis très loin de la limite de temps dans le top 100
Angelliste: http://chat.codingame.com/pastebin/a7592927-0842-416c-88ab-dee299ee32bd
URZq: Salut ! je suis en train de faire mon premier programme sur codingGame. J'arrive à passer les jeux de test, mais quand je veux soumettre j'ai une popup qui me dit que je n'ai pas testé mon code. WTF ?
URZq: Bon je pense que c'était un bug du site
Bon[]Crayon: Bonjour à tous. Bonjour à tous les bots.
Bon[]Crayon: AutomatonNN Go Go Go
AutomatonNN: oui je suis pas sur que c'est pas trop compliqué de faire un truc qui me fait dire que je suis pas l
Bon[]Crayon: AutomatonNN tortue escargot robot
AutomatonNN: voila
Bon[]Crayon: AutomatonNN malin comme un renard
AutomatonNN: ou mes étudistes sont capables de me faire une idée :)
Bon[]Crayon: AutomatonNN ÉTUDISTE : Celui qui compose des études d'échecs, positions de fin de partie où le but est de gagner ou d'obtenir la nullité.
AutomatonNN: oui
Bon[]Crayon: Salut le bot Automaton2000 :robot:
Automaton2000: il y a plus de sens
Bon[]Crayon: Le monde est fou Automaton2000
Automaton2000: je viens de voir les puzzles que tu as une liste de positions possibles pour l'adversaire
Bon[]Crayon: Automaton2000 possible, c'est le mot clé.
Automaton2000: j'ai un if de plus
Bon[]Crayon: Automaton2000 un if au pif.
Automaton2000: tout le contraire de ce que l'on fait
nicola: URZq, ça veut dire que tu n’as pas essayé le jeu de tests après avoir modifié ton code.
Thyl: Yo !
Bob: shi
Bob: (je pense que le yodelei de l'autre jour vous aura suffi)
URZq: Est-ce que vous savez où je peux trouver sur le site un endroit qui liste tous les puzzles sur lesquels j'ai écrit du code ?
URZq: ya bien une section "dernière activité" dans /home, mais ca ne liste que les 3 derniers puzzles
Bob: la liste des puzzles
Bob: https://www.codingame.com/training/easy
Bob: pour chaque categorie tu peux voir ceux que tu as termines, commences ( = soumis un code) ou pas du tout
Alshock: plop les enfants ! <3 \o/
Thyl: Aprem'
BigUP: Youpi, fin du CDI dans la syntec à partir de demain
BigUP: vive le Contrat d'operation ! :) on va devenir des chirurgiens ! ;)
leojean890: changement de boite ?
BigUP: leojean890, faudra surtout plus changer de boite lorsque tu auras un CDI ! :)
leojean890: pk ?
leojean890: j'ai pas vu les changements de lois
BigUP: leojean890, c'est theoriquement en négo à partir de demain à la syntec
BigUP: je ne trouve pas d'info... bizarrement on trouve dejà des contrats de chantier dans la syntec depuis pas mal d'années
leojean890: ah ok, faut que je lise ça
leojean890: donc en gros la convention syntec va changer quoi
BigUP: je ne cerne pas trop si ce contrat d'operation sera la meme chose que le contrat de chantier, c'est pas tres clair
leojean890: en gros vaut mieux pas avoir un contrat avec la convention syntec quoi :P
BigUP: leojean890, faut voir, ce que nous prépare la syntec, je ne pige pas car j'ai l'impression que le contrat existe déjà
BigUP: intéressant, le site de la CGT qui permet de signer une petition contre le bouzin est à moitier vérolé... lorsqu'on clique sur le 1er champ, on est redirigé 1 fois sur 3 vers une merde qui redirige elle meme vers une pub ! :)
pardouin: leojean je suis déçu je t'ai battu sur un truc d'optimisation, ta spécialité !
pardouin: number shifting :D
Nielime: Bonjour, Je suis en train de faire le jeu d'entrainement Skynet Revolution ep 1 en python. Mais dans les logs on m'indique que je n'ai pas lu tous les inputs sur l'entrée standart, ce qui crée une désynchronisation. Je ne comprends pas, je crois avoir bien "lu" tous les inputs à travers des [int(j) for j in input().split()]. Qu'est ce qui est à l'origine de cela ? Merci d'avance
pardouin: ça veut dire que tu ne respectes pas l'enchainement entrées sorties tel qu'il est prévu
leojean890: pardouin je suis pas un pro non plus, disons que j'ai bien bossé certains trucs :P
pardouin: par ex tu fais: entree/sortie/entree/... au lieu de sortie/entree/sortie/...
leojean890: j'ai un peu tryhard COTR, CVZ et A*C quoi :P
leojean890: en recherche locale
pardouin: et CFUNGE PRIME t'es même pas classé !
pardouin: haaaaan
leojean890: je l'ai pas commencé
leojean890: mars lander j'ai que 4 validuers sur 5 mais pas encore tryhard
Nielime: Merci de ta réponse, pourtant il me semble que je print bien mes sorties une fois que j'ai tout lu (enfin j'imagine que non sinon j'aurais pas de message d'erreur)
pardouin: moi en faisant des prints random de PRIME / NOT PRIME j'ai fait 61% XD
leojean890: ah ouais :P
leojean890: moi j'ai tryhard 3 optims seulement en codant une simu et avec un algo de recherche quoi
pardouin: oui normalemet je le fais sérieusement mais là pas eu le temps de faire un vrai truc, je voulais juste me classer ^^
pardouin: poste ton script Nielime
leojean890: number shifting j'ai un truc trop lent
leojean890: donc dan sle temps imparti ça passe pas le lvl 18 je crois
leojean890: dans*
pardouin: Number Shifting j'ai fait un petit script Python mais assez vite il galère
leojean890: à moins de changer de langage
pardouin: il faudrait que je le traduise en C++
leojean890: pareil:P
leojean890: BigUP j'avoue faut qu'on suive ce qu'ils négocient :P
pardouin: j'ai bloqué au 28 vraiment trop lent, alors pour 28, 29 et 30 j'ai débroussaillé le début de partie pour lui donner un truc plus simple à résoudre
leojean890: Skynet Revolution ep 1 pas encore fait :o
leojean890: Nielime parfois tu lis bien les entrées mais tu fais trop de prints, regarde si ce serait ça ton pbm
leojean890: faut bien enchainer lecture entrée - print
Nielime: http://chat.codingame.com/pastebin/40a046d8-d354-4663-98da-080c38429bf9
pardouin: essaye le leojean le skynet il est rigolo, surtout le défi "essayer de coincer le virus"
leojean890: j'ai pas encore fait de puzzles
leojean890: :p
leojean890: faudrait que je m'y mette
leojean890: "catégorie entrainement"
Nielime: leojan je pense que ça doit avoir un line avec ça, effectivement je fais plein de print
leojean890: j'vais ptet essayer de faire un mars lander à 100% aussi un de ces 4:)
Nielime: oups mon code est pas le bon deso, je réactualise ça
pardouin: nielime il faut faire un seul print par tour
leojean890: pardouin ah ouais t'as fait un truc pour simplifier automatiquement le pbm d'origine ? dans number shifting
leojean890: ouais un print par tour,
pardouin: je joue 3-4 coups moi-même qui me semblent du bon sens
leojean890: relis ça pour voir si tu n'en fais pas trop
pardouin: genre réduire les très gros nombres
leojean890: ah ouais ça doit être une bonne idée:p
Nielime: mais comme je suis dans un cas conditionnel if/else je print bien qu'une fois non?
pardouin: non tu es dans un for
pardouin: tu print l fois par tour
Hisoka-: coucou
pardouin: et au passage nielime, tes sorties ei ne sont stockées nulle part
pardouin: mets-les dans un ensemble ou une liste
pardouin: coucou o/
leojean890: hello
pardouin: idem pour les links
leojean890: et ouais pardouin sinon niveau optim j'ai fait le codingame sponsored challenge mais pas vraiment un truc "optimal":p
Nielime: j'avoue ne rien comprendre à ce système d'input/output, en prépa j'utilisais que des listes. Je suis un peu duper avec les input()
leojean890: bah c'est un système avec des tours quoi
pardouin: par exemple là tu as écrit : for i in range(e):
ei = int(input())
pardouin: mais attention ça veut pas dire que e0, e1, e2 ... seront définis
pardouin: il faut que tu fasses plutôt : for i in range(e):
ei = int(input())
pardouin: mince
leojean890: e[i]
pardouin: E = [] for i in range(e):
E.append( int(input()) )
leojean890: sinon ei c'est la même variable
leojean890: ouais voilà une liste ou un dico
pardouin: le programme pré-écrit ou "stub" est souvent très incomplet, il ne faut pas tout reprendre tel quel
leojean890: ouais c'est un template
leojean890: mais le stockage des inputs n'est pas géré
pardouin: à mon avis fait des petits problèmes simples de gestion de liste sur un site pour apprendre python, pour bien piger comment ça marche
pardouin: fais*
leojean890: ils les stockent juste dans une variable qui se fait écraser à chaque input
Nielime: Ok je fais ça merci beauoup pour votre aide !
leojean890: du coup pardouin t'es passé aux optims récement ?:P
pardouin: genre ça : http://www.france-ioi.org/algo/chapter.php?idChapter=651
leojean890: moi j'alterne avec les multis :P
pardouin: en fait je voyais que j'étais pas loin de "maître" mais j'avais 0 points dans des trucs, alors je me suis motivé à aller grapiller des points à droite à gauche
leojean890: ah ouais :P
pardouin: par contre les combats de bots j'ai trop la flemme pour le moment
leojean890: maitre 2500, grand maitre 500, gourou 100 :P
leojean890: moi je les fais mais j'ai une bonne marge de progression encore :P
leojean890: enfin j'ai des solutions plus ou moins bonnes selon les sujets
pardouin: en fait je préfère faire les entraînements mais ça rapporte justeun peu d'exp, que dalle pour le classement
leojean890: mais c'est chronophage :P
leojean890: ouais et les optims ai contraire apportent CP et pas xp :P
leojean890: au*
Alshock: les ligues donnent de l'xp
leojean890: oui
leojean890: les combats de bots apportent xp et CP
leojean890: optims que CP
pardouin: ok
leojean890: taille de code que CP
Alshock: ça dépend, les multis AVEC ligues seulement
leojean890: ouais
leojean890: exact
Alshock: PR2 et consors c'est 0 xp
Alshock: mais bon la question de fou c'est "est-ce que ça nous en chatouillerait pas nue sans faire bouger l'autre ?"
leojean890: pr2, bttc.. pas d'xp
Alshock: fond*
pardouin: oui j'ai fait tous les taille de code mais bon c'est relou dans le top python tu as que des gens qui utilisent bash à l'intérieur de python -_-
leojean890: mdr;P
leojean890: moi j'ai un classement pourri en taille de code :P
Alshock: et porutant python est pas bien lourd
pardouin: du coup dur de savoir comment on est classé parmi ceux qui n'ont pas hardcode et pas utilisé bash
Alshock: en taille de code j'entends
Alshock: le hardcode en shortest ?
leojean890: j'ai pas hardcode non plus :P
leojean890: bah dans les optims j'ai hardcode certains trucs aussi ;P
leojean890: mais ce sont des trucs que mon programme a trouvé en 5 min au lieu d'une seconde quoi
pardouin: oui mais parfois optim c'est carrément conçu pour le hardcode
leojean890: bah t'as un pbm.. 1 seconde ou 2 pour le résoudre
pardouin: alors que shortest c'est pas trop l'esprit du truc
leojean890: avec mon script python c'est un peu lent donc mes algos de recherche réussissent mieux en local en 5 mn :P
Alshock: @pardouin l'optim est pas conçue pour le hardcode, c'est plus une limitation technique qu'autre chose
pardouin: je pensais à shit numbers par ex
pardouin: clairement conçu pour le hardcode
leojean890: moi je pensais à A*craft surtout :P
leojean890: shit numbers ? number shifting ?
pardouin: et sinon rien à voir mais je me suis demandé, dans les combats de bots quand tu utilises des NN, comment tu fais concrètement pour récupérer les données ?
pardouin: oui number shifting*
leojean890: jamais utilisé de NN perso
leojean890: faut demander à Agade, reCurse, pb4 ..:P
leojean890: fenrir je crois aussi
leojean890: maids effectivement je m'y mettrais bien aussi :P
leojean890: tu peux recupérer tes replays je crois
leojean890: https://www.codingame.com/playgrounds/53705/contest-tools-and-workflow/introduction
leojean890: pas encore utilisé ça
pardouin: ah ok je vois je pige mieux
leojean890: ou encore tu te fais (ou tu télech) un simulateur local
leojean890: pour simuler plein de parties rapidement
Alshock: nombres de merde ! Comem l'a dit l'homme le plus classe du monde avant de disparaître
pardouin: ^^
pardouin: oui le pb c'est qu'entraîner ton bot contre des bots conçus par toi ça doit être moins efficace
leojean890: trop spécialisé
leojean890: sinon t'as CG benchmark
Alshock: ça dépend quand, parce que c'est toi, mais c'est beaucoup plus de combats
Alshock: donc ça fait quand même un socle sympa
leojean890: pour simuler N parties contre des joueurs de ton choix qui ont soumis
pardouin: ou bien tu fais exprès des bots différents, des très agressifs, des plus défensifs, etc.
leojean890: CG benchmark tu peux faire genre 100 parties contre 5 mecs de ton choix
leojean890: genre le top 5 dz ta ligue
leojean890: ça dure 33 min pour 100 parties
leojean890: et t'as des stats à la fin
Alshock: @pardouin j'imagine des poules de ga de tes NNs en train de faire des combats entre elles et de faire fondre ta carte graphique
leojean890: tu peux comparer des codes
pardouin: moui ça m'a l'air quand même bien chronophage tout ça
leojean890: clair mdr
leojean890: ça dépend ce que tu vises
Alshock: mais non
Alshock: -3vel
leojean890: si tu vises le top 100 dans un sujet avec 2000+ personnes alors oui c'est long sauf si tu es super fort :P
pardouin: je préfère apprendre de nouveaux algos que passer du temps à peaufiner des paramètres sur un même algo
Alshock: ça se fait aussi beaucoup en multi
leojean890: si tu vises le top 400 ça va
leojean890: moi j'ai plein de multis entre 200 et 600eme
Alshock: ça s'appelle passer légende dans chaque multi ça du coup
leojean890: et je sais que si je veux prog ça va être un peu long :p
leojean890: voilà bah j'ai 11-12 multis en gold :P
leojean890: l'étape légende est plus hard
leojean890: après ça dépend combien de personnes l'ont franchie
Alshock: ouais l'implémentation sans opti c'est plutôt gold, mais les heuristiques aussi alors je savais pas quoi dire
pardouin: j'ai juste fait CSG, je suis ~1400ème en gold
leojean890: si 300 personnes sont légende c'est plus accessible que les sujets avec 30 légende quoi :P
Alshock: @pardouin CSB ça compte pas, c'est pas vraiment des ligues.
leojean890: CSB ne colmpte pas du tout :P
leojean890: c'est que des cimetières
leojean890: (quasi)
pardouin: d'ailleurs je sais pas trop quoi faire de mon deuxième pod
Alshock: envoie-le casser des culs
leojean890: genre 100000 bots dans l'arêne quoi
pardouin: j'ai essayé mais j'ai de meilleurs résultats en faisant concourir séreusement les 2
leojean890: si tu veux découvrir de nouveaux algos tu peux viser gold dans tous les mutlis par ex :P
leojean890: et faire un algo diff par multi
pardouin: j'ai toujours pas pigé comment utiliser le shield
leojean890: pareil je fais concourir les 2 pour le moment
leojean890: je suis 260 gold je dirais
pardouin: en l'utilisant les attaques doivent être plus efficaces
leojean890: sans simu
pardouin: mais sans shield quand tu attauqes un pod ça le pousse vite fait, ça change pas grand chose
Alshock: oui le shield est très important pour ça
leojean890: ouais
Alshock: il multiplie ta masse par 10 si je me souviens bien
pardouin: il faut l'activer quand exacement ?
leojean890: juste avant la collision ;P
leojean890: vu que ça reste que qq tours
Alshock: au tour où tu vas taper, il désactive ton boost pendant 3 tours
pardouin: en gros tu calcules la position de ton pod et de l'ennemi au coup d'après ?
pardouin: et si d<400 tu actives ?
Alshock: ça peut être un bonne première approche ouais
leojean890: sinon tu fais un algo de recherche et une simu
leojean890: et tu prends le coup qui maximise ton éval ;P
Alshock: oui mais c'est la simu qui est chiante dans CSB
leojean890: SA, GA, MC, ..:P
leojean890: je sais bien hehe
leojean890: top 6 des multis pour lesquels il est chaud de coder une simu.. csb, MM, PCR, FB, CR et BOTG ??
Alshock: j'adore la réponse à la question "quand j'active mon shield ?" - "bah c'est simple tu calcules les rebonds dûs aux shields pour ton bot dans la simu et il te dira quand l'utiliser
Alshock: FB ma simu crash à la première collision
Alshock: je crois que mes rebonds sont un peu trop élastiques
leojean890: j'ai codé aucune simu pour ces 6 multis, pourtant j'en ai fait pour plus de la moitié des multis
leojean890: tas regardé celle de magus ?:P
leojean890: t'as*
leojean890: stylé le code :P
pardouin: bon allez c'est pas le tout :)
pardouin: bye o/
Alshock: j'avais regardé vite fait sur CSB mais je voulais faire la mienne
leojean890: j'ai un code heuristique perso
Alshock: bisous doux
leojean890: bonne soirée pardouin
leojean890: moi j'ai regardé, c'est formateur :P
leojean890: je verrai si j'en fais une un jour ou pas :P
tekki: salut AutomatonNN
AutomatonNN: oui
257832: f toi même
leojean890: tiens mon ML passe tous les tests mais loin d'petre optimal en économie de fuel :P
leojean890: 1687 vs 2509 les premiers ;)
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: mais si un jour il y aura de nouvelles règles en bronze ?
AutomatonNN: C'est pas parce qu'il y a un truc que j'ai pas trop de contest de compte de la partie de l'année de
leojean890: yo!
Zorg1: salut tout le monde et les bots AutomatonNN et Automaton2000
Automaton2000: tu as vu ça ?
AutomatonNN: oui j'ai pas testé de contest de contest de contest pour le contest de ce que tu veux dire
leojean890: hellow
mayestro: c'est quoi le profil des personnes ici?
mayestro: des étudiants, des salariés?
BlaiseEbuth: Le profil grecque
Snef: de tout
leojean890: y'a un peu de tout
Fabden: perso je suis au lycée ^^
Zorg1: y a surtout des bots
mayestro: d'accord, et les autres?
Bon[]Crayon: et des tortues
BlaiseEbuth: Mais des bots de sept lieues donc ça va.
leojean890: venir ici ça signifie être intéressé par ce que propose le site donc ça peut être n'importe qui ;P
Zorg1: moi je suis ici juste pour troller sur le chat :p
BlaiseEbuth: Beaucoup de trolls néanmoins... C'est déplorable.
BlaiseEbuth: Qu'est-ce que je disais...
leojean890: bcp de gens sont ici uniquement pour faire du CSB ;P
Zorg1: d'ailleurs ça fait longtemps qu'on a pas vu Beber
Zorg1: il attend sans dout le prochain contest pour se pointer
leojean890: ah je le connais pas mais je le vois dans le top du site :P
Snef: Il a loupé les deux derniers non ?
leojean890: "le newbie"
leojean890: bah justement c'est les seuls que j'ai fait en mode j'ai un peu de temps :P
leojean890: pour ça je l'connais pas
leojean890: y'a Agade qui fait de très bonnes perfs aux contests aussi qui n'était pas là aux 2 derniers ;p
tho1806: Comment fait on pour changer de langage dans ce jeu ?
leojean890: au dessus de l'ide tu as une combobox de sélection de langage
leojean890: tiens mon IA d'othello se fait défoncer :P
leojean890: Snef entre autres :P
Snef: j'ai pas resubmit moi :p
leojean890: ouais mais depuis plusieurs jours ;P
leojean890: franchement la façon dont je progresse à ML c'est bidouiller des seuils et des if...
leojean890: genre passer de 1631 à 700eme juste en faisant ça
leojean890: alors si ma vitesse verticale est inférieure à truc much alors je passe mon thrust à 3 et inférieur à autre truc je passe à 2..
leojean890: et si ça passe pas le valideur N je change mon seuil
leojean890: et dès que ça passe bah je submit et je gagne des places
leojean890: wow
leojean890: maintenant à partir de ces heuristiques = faire un GA restreint dans ces zones qui marchent pas trop dégueu ou leur voisinages..
leojean890: leurs
Zorg1: ah tiens leojean vide ses logs dans le chat :p
leojean890: tiens 625 ML juste en tunant des params ..
leojean890: t'as vu hehe
leojean890: bon bah 24 submits en 3h plus qu'un et je peux plus pendant 2h xD
Zorg1: la limite des 25 submits c'est par puzzle ?
leojean890: ouais il me semble :P
leojean890: j'ai un peu tryhard ML là :P
leojean890: ça y est 25 sub
Zorg1: en fait quand je regarde sur SR j'ai pas trop bourriné 300 submits en tout
leojean890: moi 25 en tout sur ML vu que jusqu'à récemment j'avais un truc qui passait pas le valideur 5
leojean890: par contre si je regarde A*craft j'ai sûrement 300 submits voir +
leojean890: ah non 227
Zorg1: 75 sur A*craft
leojean890: sponsored challenge 60 submits
leojean890: le pire pour moi en fait c'est les multis car si mauvais dépârt de submit je relance :P
leojean890: code vs zombies 90 submits
leojean890: code of the rings 76 submits
leojean890: ça va encore
leojean890: hypersonic 147
leojean890: bref
leojean890: time to resub the same othello code in order to know where it will go this time xD
leojean890: (vu qu'il y a plein de nouveaux comme ça je vois le winrate contre chacun ;))
Zorg1: french chan please
leojean890: :P
Snef: leojean890 si tu peux faire un code qui me pousse ne te retiens pas :)
leojean890: bah c'est déjà le cas xD
leojean890: j'ai pas changé je voulais juste test
Snef: faudrait que tu gagnes 2 places pour que tu tombes plus contre moi et pas contre le boss :p
leojean890: dans ce submit je me balade entre 11 et 13
leojean890: avant de submit j'étais 12
leojean890: donc bon :P
Snef: 11 c'est bon haha
leojean890: et si je modifiais mon éval pour faire un truc basé sur les heuristiques connues ..
leojean890: j'ai fait monter Hjax qui était déjà devant toi :P
leojean890: je tombe peu sur toi là
leojean890: sauf premier match
Snef: Faut que j'y retourne mais je vais pas avoir de temps avant la semaine pro
Snef: profite en après je serais wood 1 (j'espère)
leojean890: moi j'étais pas sur CG entre vendredi et today mais ce soir j'ai fait du ML surtout :P
leojean890: ah ça y est tu me mets une lose :P
leojean890: ouais tu devrais :P
leojean890: passer W1
Snef: j'ai gagné 0pt :(
Zorg1: y a deux ligues wood sur Othello ?
leojean890: lol dmg
Zorg1: pas tout suivi
leojean890: j'étais trop bas :P
Snef: oui Zorg1
Zorg1: ah ok
leojean890: ouais ils ont créé une wood 1
Snef: mcts vanilla
leojean890: genre 9 personnes sur 36 en W1 ?
Snef: mais genre il est plus fort que le boss gold d'uttt :p
leojean890: ah chaud ça mdr
leojean890: mais il parait que minmax ça win ici non ?
Snef: ouais en minmax tu passe w1 plus facilement
leojean890: avec la bonne éval quoi, pas la mienne en depth 2 :P
Snef: après on attend Smits pour montrer que mcts peut quand meme win haha
leojean890: ouais avec son code optimisé
Zorg1: enfin on est à peine 40 sur othello ...
Snef: l'optimisation suffit pas pour le mcts la ^^
leojean890: faut une bonne éval aussi
leojean890: bon bah je finis 10eme
leojean890: le resub m'a fait gagner 2 places..
leojean890: no comment
leojean890: pour faire passer W1 Snef et Hjax ouais
leojean890: :P
Zorg1: bah si c'est d'en dessous du boss à dessus du boss c'est trois places rentables :p
Snef: t'es trop bas on gagne pas de pts :p
leojean890: si ça me faisait gagner 2 places à chaque fois ce serait sympa j'avoue
leojean890: ;)
leojean890: clair mais vu où je suis ranked ça sert pas trop :p
Snef: fais un minmax qui bat le boss et on se met d'accord sur un opening ou tu m'identifie et tu timeout ;)
Zorg1: bof je sens que je vais laisser mon bot et son heuristique de gitan
leojean890: mdr :P
leojean890: mon heuristique c'est de la merde c'est le score actuel et le fait d'être sur les bords + dans les coins ;)
JBM: ca chambre du Snef sur world
leojean890: ah ouais Hjax mdr
leojean890: "le score actuel et le fait d'être sur les bords + dans les coins" c'est un peu surfait comme éval
leojean890: depth 2
Zorg1: les coins, faut éviter les bords en fait
JBM: c'est surtout le score actuel qu'est surfait
leojean890: depth plus lointaine ça peut être mieux
leojean890: pk éviter les bords ? on est plus facilement mangeable au milieu non ?
leojean890: ouais les coins c'est top, pas mangeable
JBM: etre mangeable n'est pas un bon critere tout court
leojean890: ah ok;)
JBM: (avant les 2 derniers coups)
Zorg1: les bords ils changent pas mal de propriétaires avant de se stabiliser
Zorg1: après les évals un peu pointues tiennent compte de la "mobilité" (le nombre de coups que tu peux jouer)
leojean890: ah ouais je le prends en compte aussi tiens j'avais oublié
JBM: ca me parait meme un bien meilleur critere que le score
leojean890: mais mes pondérations sont pas très bonnes je pense
Zorg1: ah une session de tuning de magic numbers ?
leojean890: score += (nbActionsPossibles-nbActionsPossiblesEnemy) * 20
leojean890: j'ai ça dans mon éval
leojean890: mais si le nombre d'action de l'autre est de 0 là je mets +1500 points
leojean890: -1500 si c'est le mien
Zorg1: je ne sais pas si passer son tour c'est si mauvais que ça
Snef: ^
leojean890: et du coup ouais je compte + le score comme critère (du coup pas forcément bonne idée)
Snef: après tu peux pondérer le score d'un disque en fct de si il est prenable
leojean890: j'avais mis +100 à mon éval par jeton perso et -100 par jeton de l'ennemi
leojean890: et +200 si c'est sur un bord au lieu de 100, +400 si coin
leojean890: du coup pour le bord c'est pas bon d'après ce que vous dites :P
Snef: si c'est un bord rattaché à un coin c'est bien
leojean890: ouais j'avoue
Snef: sinon c'est pas forcement mieux je dirais
leojean890: pas mangeable quoi
Snef: ouais voilà
leojean890: éval un peu surfaite je confirme :P
Zorg1: ah ok le boss c'est un MCTS vanilla en C++
Snef: ouais
Zorg1: ça devient débile
Snef: pourquoi ?
Zorg1: déjà séparé en ligue à même pas 40
Zorg1: puis après mettre un truc qui doit bien bourriner le nombre de rollout
Snef: Ben le truc c'est que les multi commu ont pas bcp de match je crois ?
leojean890: souvent dans les multis commus ils mettent des boss wood 2 forts (exemple tentez cultist-wars)
leojean890: quoi que dans vindinium et oware ils sont simples
Snef: wood 1 c'est l'équivalent de légende logiquement mais ca fait bronze->légende quoi x)
leojean890: ça dépend du multi commu en fait
leojean890: cultist-wars le boss est chaud
leojean890: 23/95 sont passés seulement et c'est surtout des brutes de CG :P
leojean890: mais ouais code of the realm, oware et vindinium c'est pas la même ..
Snef: j'aime bien les ligues perso
leojean890: chaque créateur de multi commu a son opinion sur ce que devrait être le level du boss quoi
leojean890: mais code of the realm le truc sympa c'est qu'il y 4 ligues bois
Snef: au moins si je veux me mesurer aux "forts" faut que je me motive a battre le boss
leojean890: j'avoue :P
Zorg1: m'ouais
leojean890: 4 ligues bois au moins ça sépare les levels quoi
Snef: Zorg est deg car il est pas w1 avec son heuristique de gitan :p
leojean890: (enfin l'une d'entre elles est vide...)
Zorg1: :D
leojean890: tiens nouvelle contrib "skull and roses"
Zorg1: bientôt la roulette russe en multi
Snef: Elle est prévues pour quand la contrib by Zorg1 ?
Snef: -s
Zorg1: houla c'est loin dans ma todo list ^^
leojean890: j'aime pas le css moi :P
leojean890: déjà y'a la contrib by Snef
leojean890: j'crois que struct voulait en faire d'autres
Snef: c'est quoi le top de ta todo list là ?
leojean890: dbdr en avait parlé aussi
Zorg1: gagner au jeu du plus troll
leojean890: tvc
Zorg1: j'ai prévu d'y passer trois ans
Snef: ah ouais .... intéréssant
leojean890: ou roller sur le chat
leojean890: troller
leojean890: comme tu disais à un nouveau :P
Zorg1: bon c'est quand tu me rattrappes sur SR snef ? :p
Snef: Tout dépend
Snef: avec ou sans hardcode ?
Zorg1: en online Neumann est 150 points au dessus de moi je crois
Zorg1: donc c'est faisable
Zorg1: il a deux fois plus de simus que moi
Snef: c'est pas une question de faisable mais de motiv haha
Zorg1: en fait ma motiv c'est quand je me suis retrouvé 11e :D
Snef: ma motiv c'était quand j'étais proche de re curse
Snef: puis il a activé les cheats
Zorg1: après je me suis apperçu que mon AG était au point, y avait plus que la procédure de mutation & de scoring à tuner
leojean890: quand l'objectif parait accessible et pas trop loin ça peut motiver, et quand on voit que ce qu'on tente fait prog ;P
leojean890: genre pas ce que je fais dans vindinium par ex j'arrive pu à monter :P
leojean890: ni cultist wars
Zorg1: y a sans doute fenrir qui va faire de l'offline vu sa question d'hier
Snef: Ben ma recherche chelou apparenté à un ag semble atteindre ses limite
Snef: donc je vais devoir converger vers un ag classique et ça m'enchante pas des masses
Zorg1: tu peux essayer un SA
Snef: c'est pareil ^^
Snef: je préfère faire mon propre algo ^^
leojean890: et vu ses perfs sur CSB il peut faire un NN du même genre ici :P
Snef: même si c'est plus nul
leojean890: bah il marche bien ;P
Zorg1: bof "faire son propre algo" : vu que t'es obligé de bricoler sur pas mal de point, c'est quand même franchement personalisé l'AG
leojean890: l'AG c'est méga personnalisé
leojean890: le SA bcp moins déjà
Zorg1: et actuellement mon AG n'utilise pas de cross over
Snef: c'est pas un ag alors
Zorg1: :D
Snef: c'est exactement ce qu'on m'a dis quand j'ai dis que j'utilisais pas de cross over haha
leojean890: un AG avec que mutations ça reste qd même basé sur le même principe
Zorg1: oui dans le bouqin sur les métaheuristiques ils appelles ça "algorithme avec évolution"
leojean890: t'as qd même de la liberté avec ces algos
Snef: crossover c'est dur à le rendre bien je pense
Zorg1: après y en a bien qui appelait le floodfill dans tron un "Voronoi"
leojean890: heuristique de voronoi
leojean890: c'est pas la même chose du tt
Snef: Voronoi c'est pas un floodfill qui alterne chaque joueur ?
Zorg1: oui
Zorg1: mais le mot "Voronoi" est un peu abusé
Snef: Voronoi c'est juste des découpages de zones c'est ça ?
leojean890: crossover tu scindes ta suite de mouvements pile au milieu et tu échanges..
Zorg1: oui les voisinages
Snef: leojean890 pas forcement au milieu
leojean890: => https://www.a1k0n.net/2010/03/04/google-ai-postmortem.html
leojean890: pas forcément au milieu je sais
leojean890: mais au milieu ça peut être pas mal
leojean890: sinon mettre un rand
leojean890: comme je faisais dans A*C
leojean890: soit 1/4 ou milieu ou 3/4
leojean890: et hop échange
leojean890: mais pas sûr que ça marche tant que ça dans SR
Zorg1: crossover ça peut être aussi créer deux fils avec deux parents, et tu tire à pile ou face où va chaque chromosome
BigUP: marche pas trop le crossover sur SR chez moi
leojean890: The "Voronoi heuristic" works like this: for each spot on the map, find whether player 1 can reach it before player 2 does or vice versa. This creates a Voronoi diagram with just two points which sort of winds around all the obstacles. The best way to explain it is to show what it looks like during a game:
Zorg1: si tes gènes sont des floats, tu peux aussi faire une combinaison linéaire
BigUP: j'ai rien perdu en le virant
BigUP: il vaut mieux ajouter de la mutation
leojean890: ça dépend comment c'est fait je pense
Zorg1: j'avais essayé le cross over sur CSB, ça pas été très concluant
leojean890: sur A*C jje tombe au beau milieu d'un max local
leojean890: et ma génération c'est des quasi clones
Zorg1: après vu les bugs que j'ai viré de mon bot CSB, faudrait pê que je réessaye
leojean890: donc SA meilleur
Zorg1: après dans SR vu que chaque gène dépend énormément des précédents, pê que le cross over et pas forcément terrible
Zorg1: houla *est
Zorg1: je suis crevé moi
Zorg1: passé la journée à investiguer un bug de certif
Zorg1: trop passionnant
leojean890: ok donc tentative de push othello en modifiant mon éval via les idées de ceux qui savent jouer au jeu à la base..;P
leojean890: ça semble pas mal
BigUP: leojean890, un bon vieux rnadom ca marche bien aussi
leojean890: ah ouais t'aimes bien pusher ça dans un premier temps hehe
Zorg1: comme pas mal de gens
Zorg1: un random histoire de dire "je suis là, attention les gars"
leojean890: pas moi;P
leojean890: je push rien si j'ai pas des trucs à tenter :P
Zorg1: pour SR tu pushes un -3vel
leojean890: j'avoue
Zorg1: (+ ou - bricolé pour passer les tests)
BigUP: tin, je galère quand meme a sortir de silver sur mean-max ! je ne pige pas ce que j'ai pu rater d'essentiel
leojean890: mean-max je suis encore bronze là xD
Zorg1: j'ai pas une heuristique de folie sur MM pourtant
leojean890: j'ai pas trop bossé dessus
Zorg1: c'est -vel pas -3vel MM :p
leojean890: j'ai pas calculé les intersections de disques
BigUP: Zorg1, je simule quand meme les déplacements de mon reaper, mais c'est pas suffisant
leojean890: ça peut aider
leojean890: de calculer ça
Zorg1: je suis Gold sans rien simulé
leojean890: si t'as 2 zones d'eau superposées, hop
leojean890: si t'as de l'huile t'y vas pas
BigUP: je simule mes déplacements de reaper + collisions
leojean890: j'vais p'tet faire ça moi
leojean890: juste calculer toutes les intersections de cercles et aller dans celles sans huile avec plein d'eau en même temps
BigUP: leojean890, généralement t'as de l'huile lorsque tu y es ! ;)
leojean890: bah bouger dans ce cas
leojean890: mais bon je suis 300 bronze là :P
BigUP: et s'il y a de l'huile et que t'y es pas, ca veut dire qu'il n'y en aura plus (ou presque) lorsque t'arriveras
leojean890: y'a pas encore de gros combat :P
BigUP: hum, mon submit commence à etre intéressant, #21 à 48%
Zorg1: ah nice
leojean890: ah ouais ptet
leojean890: faut pas que ej code ce que j'ai dit alors :P
leojean890: si l'huile ça tient pas trop :P
BigUP: j'ai juste ajouter de regarder les flaques qui ne sont pas sous la tache d'huile
Zorg1: en train d'ouvrir mon code MM
Zorg1: ça fait longtemps
BigUP: sinon mon IA se disait c'est bon je suis sur une flaque, je vais attendre
leojean890: Donc t'as pas de simu
leojean890: Zorg1
leojean890: donc bonne heuristique
Zorg1: bah non, mais 130 gold
leojean890: ouais donc bonne heuristique
BigUP: #6 a 56%
leojean890: à la bob :P
Zorg1: y en avait qu'en avait de meilleures
BigUP: je suis pas top contre le Boss... mais sur un mal-entendu ...
leojean890: bah ceux qui sont légende sans simu quoi :P
Zorg1: ou les top golds
leojean890: ouais ;)
BigUP: j'ai franchement pas été bon a MM pendant le contest ! je ne sais meme plus si j'ai atteind la silver... ca à été l'enfer ce contest
leojean890: les places sont chères en légende dans ce multi
leojean890: y'a tellement peu de monde en légende
Zorg1: bah après les gens n'ont pas trop forcé je crois
leojean890: les conseils de Zorg1, Snef et JBM pour mon éval othello m'ont fait gagner 1.3 de ELO ;P
Zorg1: il n'est pas trop populaire
leojean890: mais tjr 10eme
Zorg1: "conseil" : on s'est contenté de râler
Snef: j'ai un autre conseil leojean890 mais tu risque de moins aimer
leojean890: du coup j'ai augmenté la pondération de "nombre de coups possibles"
leojean890: Snef oui je sais, passer en C++ xD
Snef: XD
leojean890: et diminué celle de "score courant"
Zorg1: ou en C si tu trouves le ++ un peu trop commercial
leojean890: et augmenté "coins" et considéré "bords" comme le centre
Snef: bah tu fais du C style en cpp
Snef: mais au moins tu as les string :p
leojean890: bah ouais sans stl pour augmenter les pefs ;:P
Zorg1: pourquoi t'aimes pas strcpy et ses potes ?
leojean890: (jamais joué au othello de ma vie donc j'suppose que certains saven,t mieux ce qu'est une bonne éval :P)
Snef: j'ai fais un projet de 6 mois sur la vulnérabilité des chaines de carac en C et leurs fonctions ça ira merci
leojean890: j'aurais pu checker le web aussi
Zorg1: ah y avait "strncpy" pour être plus safe :D
Snef: y'avais les déclinaisions de windows aussi
leojean890: j'ai fait bcp de C en école aussi
leojean890: et de c++
leojean890: le python quasiment seulement après l'école..
leojean890: très peu en école
leojean890: (juste TPs IA)
leojean890: et NLP
leojean890: allez je tente passage depth 3 dans othello
Snef: ça te prenais cb de temps le depth 2 ?
Zorg1: oui C tu peux tout faire , mais si tu te rates, le compilo fonce joyeusement dans le mur en klaxonnant ...
leojean890: mais bizarrement je prends plus de loses en bas qu'en depth 2, mais je mets plus de win en haut
leojean890: bizarre
leojean890: enfin tranche 5-10
leojean890: depth 3 niveau perfs ça va
leojean890: je me mets à mettre des wins à java coffee cup qui est #4
leojean890: avant j'en mettais pas
leojean890: Snef tiens j'ai pas timé
leojean890: mais je vois que depth 3 ça timeout pas
Snef: ton eval ça devient le nb de disque quand t'es a la fin de la partie ?
leojean890: j'devrais ajouter le timer systématiquement
leojean890: le printer
leojean890: en fin de partie j'avoue ça se tient
leojean890: 8eme en cours de run
leojean890: j'ai pas fait ça
leojean890: wow victoire contre Hjax
Snef: parceque je me dis avec ton eval imagine tu finis avec 31 disque et l'autre 33 mais tu en as plus dans les bords et angle ton eval va te donner gagnant non ?
leojean890: jm'attendais pas à ça juste avec depth+=1
leojean890: ouais t'as raison en fin de partie c'est logique de dire que le nb de disques c'est la vict quoi
Snef: et ça dans le cas ou le board et full ou bien aussi lorsque tu n'a pas de coups possible et l'adervaire non plus
Snef: est *
Snef: adversaire* oula je fatique aussi moi
leojean890: bon j'ai tjr des winrate bof contre le top 10 donc même étant un eu monté je redesc 9eme
leojean890: ouaias je vois
leojean890: quand partie finie c vrai que tu peux faire une valeur d'éval très élevée c logique
leojean890: si tu win
leojean890: bon j'ai quand même plus de ELO depth 3 que 2..
leojean890: Snef me défonce tjr
Snef: après ca aide pour les N derniers tours avec N étant ta depth mais le top dit que les games se jouent au tour 30-40 donc c'est surtout l'éval qui aide
leojean890: ;)
leojean890: je t'apporte peut être plus de pts qu'avant quand je suis 9eme non ?
Snef: depth 3 c'est trop peu pour mon mcts je pense ^^
Snef: j'ai gagné 0.06 depuis tout a l'heure
leojean890: :P
leojean890: bon ça reste négligeable :P
leojean890: Hjax j'étais content de mettre une win mais je prends large + de loses;p
Snef: je crois que depth 5/6 le minmax commence à gagner large
Snef: enfin tout dépend de l'eval bien sur
leojean890: ouais donc change de langage xD
leojean890: changer
leojean890: déjà passer depth 3 j'ai gagné 1.5 de ELO
leojean890: 9eme à 0.09 du 8eme..
leojean890: c'est probablement pas si dur que ça à porter en C++ en plus
leojean890: idem mon oware
leojean890: qui est depth 6 mais pourrait monter
pardouin: re
pardouin: le puzzle "la resistance", classé "très difficile"... comment dire
pardouin: je l'aurais mis en moyen :D
leojean890: parfois c'est mal classé il parait
Zorg1: si tu connais pas la prog dynamique
Zorg1: mais c'est vrai que je ne l'ai pas trouvé très difficile
pardouin: il y a d'autres puzzles avec de la mémoïsation à des niveaux bien mois élevés
pardouin: moins*
pardouin: pareil pour le DP
Zorg1: dans les puzzles CG ?
pardouin: oui
Zorg1: ah lequel ?
Zorg1: je te parles pas des commu
pardouin: il y a même un CoC avec un DP du même style
pardouin: trouver le meilleur chemin dans manhattan
pardouin: ah oui par contre c'est peut-être des commus les autres
pardouin: dans les commus c'est pire le niveau, il y a de ces trucs
pardouin: des "faciles" qui sont presque plus dirs que des "très difficiles"
pardouin: durs*
Zorg1: initialement les commus n'avaient pas de difficulté, quand CG a rajouté ils se sont basé sur le taux de succès et leur popularité
pardouin: par exemple le barnyard de nicola il est cool mais bon ça reste un np.linalg.solve sur une sous matrice :D
pardouin: escalier aussi c'est le même genre de DP que resistance, pas très dur
Zorg1: moi quand j'entends le mot "matrice" ...
pardouin: Bulls and Cows, comment dire, c'est juste un Mastermind quoi
pardouin: le truc que je faisais sur ma Texas Instrument XD
Zorg1: t'avais aussi je ne sais plus quel puzzle qui était un calcul du coeff du binome déguisé avec des grands nombres
pardouin: ouiii je l'ai croisé, j'ai rigolé
pardouin: à côté de ça tu as Shikaku Solver en moyen
pardouin: qui est pas franchement plus simple que ces trucs
Zorg1: après bon c'est assez compliqué à évaluer la difficulté on peut en parler longtemps
pardouin: oui c'est sûr en fonction du parcours des gens c'est très subjectif
pardouin: par exemple si tu as fait de études de math, tu es très avantagé sur certains trucs
leojean890: oui la difficulté ça dépend du background spécifique de chacun
BigUP: hum, je crois que je viens d'introduire le bug qui me fait exploser la silver ...
BigUP: aller, hop, feature ...
Zorg1: c'est simple la prog avec bigup
Zorg1: les bugs deviennent des features quand ils te font gagner des places ^^
BigUP: bizarrement, j'ai eu une montée super lente
leojean890: parfois tu comprends pk et tu dev la vraie feature :P
Zorg1: moi c'est plutôt mes "améliorations" qui deviennent des bugs ^^
Zorg1: bigup : ajoute un autre bug pour booster
BigUP: non, je vais resubmit, mais curieux la montée que j'ai eu
BigUP: j'ai eu l'impression de faire un gros démarrage
leojean890: parfois t'as des features en plus et pas parfaitement appliquées
leojean890: donc perte de ranking
leojean890: trouver les bons cas d'application n'est pas tjr facile
leojean890: MOVE|TORPEDO|SILENCE
BigUP: ha non, finalement, pas de bug, c'etait ce que je pensais que ca faisait ;)
BigUP: mais j'ai quand meme du introduire un bug, parceque je ne vois plus trop certaines collisions
Zorg1: tes collisions ne sont plus élastiques ?
BigUP: Zorg1, non ca je ne gère pas
BigUP: ok, c'est ca, ce que j'ai fait n'est pas correct
leojean890: dans SR y'a pas les collisions elastiques :P
Zorg1: SR c'est CSB for dummy ^^
Zorg1: ou CSB light
Zorg1: c'est vous qui voyez
leojean890: qq difficultés en moins pour la simu :P
Zorg1: en fait j'ai trouvé que c'était nettement mieux pour mettre au point mon AG ^^
Zorg1: t'as pas deux mobiles à gérer et deux autres qui ne font que t'embéter
pardouin: Du coup je me suis motivé à faire Shikaku Solver
pardouin: ben mon con j'y ai passé l'heure XD
pardouin: pour un "moyen" ça me fait doucement rire
pardouin: et quand je regarde les solutions des gens je me marre, il sont allé cherché des dancing links etc
pardouin: moi j'ai fait un DFS tout con
Zorg1: "dancing link" c'est quoi ces trucs ?
Zorg1: encore de la sorcellerie ?
Zorg1: ah ok
Zorg1: (maintenant j'ai la zique "Dancing Queen" dans la tête à cause de toi)