Chat:Fr/2020-06-09
Bon[]Crayon: Salut Automaton2000, Salut Automatonton
Automaton2000: je croyais qu'il y avait un moyen de changer la formule de calcul des points
Bon[]Crayon: Automaton2000 c'est impossible
Automaton2000: ah tiens c'est vrai que ça marche pas
Bon[]Crayon: Automaton2000 fait marche arrière
Automaton2000: mais je crois que je suis dans le top
Bon[]Crayon: Automaton2000 comme dit un proverbe de quelque part redescendre pour mieux remonter
Automaton2000: je sens que je suis tout seul dans son coin
Bon[]Crayon: Automaton2000 dans le coin d'AutomatonNN
AutomatonNN: voilà
Automaton2000: oui je sais, mais je suis déjà dans le top 40
Bon[]Crayon: Automaton2000 top 40, c'est un bon coin
Automaton2000: je joue pas à grand chose
Bon[]Crayon: Automaton2000 à quoi joues tu ?
Automaton2000: moi je peux te faire une idée
Bon[]Crayon: Automaton2000 les idées, je n'en ai jamais assez
Automaton2000: tu es sur quel puzzle ?
Bon[]Crayon: Automaton2000 Rooler Coaster et toi ?
Automaton2000: j'ai un petit soucis avec le jeu de test et tu le sais ?
Bon[]Crayon: Automaton2000 non
Automaton2000: ouais c'est pour ca que je pensais
Bon[]Crayon: Automaton2000 tu pensais à quoi
Automaton2000: en plus tu peux le faire en fait
Bon[]Crayon: Automaton2000 oui
Automaton2000: tu veux pas faire une simu pour le moment
Bon[]Crayon: Automaton2000 non
Automaton2000: on va pas y avoir de la gueule de mon code haskell
Bon[]Crayon: Automaton2000 la goule alors
Automaton2000: mais bon , vu que je suis un peu à l'arrache
Bon[]Crayon: Automaton2000 depuis le début
Automaton2000: ce que je peux pas dire que le jeu n'est pas symétrique
Bon[]Crayon: Automaton2000 il est proportionnel au niveau de ta syntaxe
Automaton2000: plus dans le top 20
Bon[]Crayon: Automaton2000 c'est plus top 2000
Automaton2000: y en a qui le font
Bon[]Crayon: Automaton2000 ils le font et ils ont des problèmes !
Automaton2000: c'est déjà ce que je me renseigne
Bon[]Crayon: Automaton2000 pose la question à AutomatonNN
Automaton2000: ça m'a fait perdre des places
AutomatonNN: oui j'ai pas compris ce que tu dis :)
Bon[]Crayon: Automaton2000 il n'est pas doué en conseil
Automaton2000: j'espère que ca va donner
Bon[]Crayon: Automaton2000 si tu donnes tout, ça passe
Automaton2000: vous avez une idée pour améliorer mon code
Bon[]Crayon: Automaton2000 fait une simu
Automaton2000: ça depend de ce qu'il faut pour faire le plus de temps sur le chat general
Bon[]Crayon: Automaton2000 :ok_woman_tone1:
Automaton2000: bonjour, je n'arrive pas à trouver un moyen de savoir si on a besoin de faire le puzzle
Bon[]Crayon: Automaton2000 Bonjour le besoin est le moyen de trouver un savoir
Automaton2000: si tu vois pas la différence entre les deux
Bon[]Crayon: Automaton2000 explique toi
Automaton2000: parce que j'ai plus de timeout
Bon[]Crayon: Automaton2000 c'est mal codé :ok:
Automaton2000: y a le plus de mal a comprendre comment faire pour le moment je fais pas
Bon[]Crayon: Automaton2000 relis le code :nerd:
Automaton2000: et de mettre des noms de variable
Bon[]Crayon: Automaton2000 c'est le plus dur à faire
Automaton2000: non, pas du tout dans mon code de merde
Bon[]Crayon: Automaton2000 :joy:
Automaton2000: de plus en plus de la merde :d
Bon[]Crayon: Automaton2000 :joy:
Automaton2000: quelqu'un sait si il y a des choses à faire
Bon[]Crayon: Automaton2000 faut préparer le repas
Automaton2000: la formule de calcul des points
Bon[]Crayon: Automaton2000 c'est AutomatonNN qui l'a
AutomatonNN: donc pas toi :p
Automaton2000: ça me rappelle les gars qui font de la merde
Bon[]Crayon: Automaton2000 à qui penses tu ?
Automaton2000: il faut bien faire un truc propre
Bon[]Crayon: Automaton2000 tu peux pas toujours faire de la merde
Automaton2000: du coup ça m'étonne pas qu'il y ait plus de monde ?
Bon[]Crayon: Automaton2000 plus + ou plus - ?
Automaton2000: ah je suis pas top 10
Bon[]Crayon: Automaton2000 plus +10 ou plus -10 ?
Automaton2000: je vois pas comment faire pour que ce soit un truc du genre :
Bon[]Crayon: Automaton2000 du genre :thumbsup:
Automaton2000: on a une paire de jours
Bon[]Crayon: Automaton2000 sans nuit ?
Automaton2000: bonjour, est ce que si je me souviens pas avoir eu le temps de le faire
Bon[]Crayon: Automaton2000 fais le quand même
Automaton2000: mais ça va être dur ...
Bon[]Crayon: Automaton2000 Bon Courage :wave_tone3:
Automaton2000: mais je veux pas te faire avoir
Bon[]Crayon: Automaton2000 penses tu !
Automaton2000: mais en fait je crois que c'est un bug de merde
Bon[]Crayon: Automaton2000 comme toujours avec toi !
Automaton2000: en tout cas c'est comme ça que je voulais faire un code qui marche sur tout le monde
leojean890: comment il utilise souvent le mot merde ce loustic hihi;)
Bon[]Crayon: je l'ai aussi remarqué
Stilgart: Bon[]Crayon: Automaton2000 répond aussi aux messages privés ;)
Automaton2000: j'ai pas un vrai langage
Stilgart: Automaton2000: clair, tu sais dire merde, mais pas tortue
Automaton2000: si ce n'est pas toujours le cas ?
Bon[]Crayon: Automaton2000 une petite conversation privée sur la merde ?
leojean890: il l'a dit 2 fois apparemment
Automaton2000: tu crois que j'ai plus de chance de me faire rouler dessus
leojean890: tortue
leojean890: dont une où j'étais témoin
Bon[]Crayon: Automaton2000 fais la tortue
Automaton2000: et c'est pas un contest cg
Bon[]Crayon: Automaton2000 non c'est pour un bizutage
Automaton2000: et je me demande si on peut pas faire de mal
Bon[]Crayon: Automaton2000 si on peux
Automaton2000: on fait pas de mal a passer le top 20
Bon[]Crayon: Automaton2000 non
Automaton2000: mais par contre tu peux faire de la prog fonctionnelle
Zorg1: Automaton2000, tu fais de l'Haskell ? :grin:
Automaton2000: mais en fait pas mal
Zorg1: Magus ne va pas être content s'il apprend ça Automaton2000
Automaton2000: moi je dis que c'est une bonne idée ?
pardouin: top 100 sur clash of code \o/
dwarfie: je suis mdr quand j'en vois qui mette "very original" alors qu'il ont fait moins de 100 CoC et que ca existe deja ... et apres , je vomis
pardouin: que veux tu dire par "ça existe déjà" ?
pardouin: (perso je prends pas ça très au sérieux, je viens de m'inscrire sur le site, je ne connaissais pas, et je trouve le concept rigolo)
Zorg1: laisse tomber pardouin il y a un vieux problèmes sur la validation des contributions pour les CoCs
pardouin: ah tu veux dire pour les soumissions de pb ok
dwarfie: je veut dire qu'il existe deja un sujet identique ... apres qu'il le valide pas de soucis ... mais tres original , pas du tout ...
dwarfie: maintenant pardouin ... on t'attend dans le top 20 ;)
dwarfie: tien , d'ailleurs va falloir que je m'y remette , trop d'anglais devant moi ;)
Zorg1: fix ton coc ranking
Zorg1: améliore ton copy/paste
pardouin: il y a suffisamment de problèmes différents ou ça a tendance à se répéter pas mal ? Là en 130 pbs j'ai eu qu'un seul doublon
FreexXx: Plip plop !
dwarfie: pardouin ... ca depend ... y'as des unique et d'autres present 7 a 10 fois ... pas faute d'avoir tenter de l'eviter ...
Val.thlt: au pire y a toujours ce tchat la
Val.thlt: c'est des c** lrs modérateurs sans dec
clement-soubeyrand: :taco::taco:
FreexXx: en c# comment trier une SortedList ou un SortedDictionary par la TValue et non laTKey ?
FreexXx: c'est bon j'ai trouvé un autre moyen :p
pardouin: var mySortedList = myDictionary.OrderBy(d => d.Value).ToList();
pardouin: (j'ai trouvé ça je ne sais pas ce que ça vaut, je n'utilise jamais C#)
FreexXx: j'ai fais un peu la meme chose au final ^^
FreexXx: ZoneModel[] SortZones(Dictionary<ZoneModel, int> dico) {
return dico.Keys.OrderBy(z => dico[z]).ToArray(); }
257832: Yo tout l'monde ! Automaton2000, AutomatonNN !
AutomatonNN: ist code ce chat
Automaton2000: automaton2000: merci pour ton aide
VirtualAtom: j'ai un soucis avec mon MCTS. Un nœud avec 5 enfants est choisi, sauf que dans ces enfants, 1 est vraiment mauvais pour moi (2.5% de victoire, les autres nœuds ont > 75% de victoire).
VirtualAtom: l'exploitation fait que le mauvais noeud est souvent choisi, car c'est un noeud pour l'ennemie, donc il a un haut compteur de visit, mais l'exploration donne beaucoup de visites aux autres noeuds.
VirtualAtom: pour m'en sortir, je dois bidouiller le paramètre d'exploration ?
Alexisgt01: salut, vous trouvez un rapport entre 31 - 5; 31 - 1; 0 - 0; 42 - 3 ?
FreexXx: il y a un "-" dans chaque sequence xD
BlaiseEbuth: Fix ta contexte
pardouin: Déjà ton truc n'est pas déterministe si 31 renvoie 5 et 31 renvoie 1. Tel quel impossible de t'aider.
otpv: bonjour, est-il permis de copier-coller une url d'un autre site dans le forum? c'est juste un article.
BlaiseEbuth: Euh... Pourquoi tu pourrais pas ? T'as peur de la CGestapo ? ^^
otpv: je suppose que je suis trop clashé par mes managers. :)
otpv: bon, posté. merci.
BlaiseEbuth: Ok donne le lien, que je vérifie. :cop:
otpv: haha
BladeEnder: c moi la police ici
BlaiseEbuth: Ah ouai ? Le Comic san Ms alors... :grin:
MassiS: 1
FreexXx: sur platinium rift 2 on doit forcement se deplacer sur une case adjacente ou on peut aller ou on veut et le pod ira dans la bonne direction ? (il y a t'il unpathfinding auto)
BlaiseEbuth: non
FreexXx: arf mince ^^ merci blaise
pardouin: sur CoC tu passes d'un pb où il suffit d'afficher n+n//2 à un pb où il faut coder un DFS. C'est ...varié.
leojean890: dfs en coc ? j'ai vu que des sujets large plus simples :P
leojean890: en 15 min ?:P
leojean890: si t'as pas l'habitude de faire des dfs c'est chaud en 15 min I guess :P
BlaiseEbuth: Dans la mesure où le concept des CoC c'est connaitre les soluces par coeur et les recracher le plus vite possible, je vois pas le problème...
leojean890: bah j'en ai fait 11 seulement moi donc je ne les connaissais pas par coeur :P
leojean890: connaitre par coeur c'est ceux qui en font plein et s'en lassent pas
leojean890: moi j'aime pas la répétitivité donc c'est mort quoi;P
leojean890: pour ça, je dis tjr que multis et optims sont + intéressants ;)
leojean890: mais je vois qd même les intérêts des coc + golf pour apprendre qq tricks de langage, mais juste ça quoi!
pardouin: CoC je m'en lasse pas, ça me fait apprendre plein d'astuces de golf que je connaissais pas, c'est plutôt marrant de repousser les limites d'un langage (même si pas très utile), et il y a pas mal de manip de caracteres, plus que sur la plupart des sites de CP, ça m'a obligé à rebosser quelques trucs
pardouin: et ça entraîne bien à lire un pb en diagonale
leojean890: ouais c'est le point positif que je voyais, apprendre les tricks :P
leojean890: et lir en diago rapidement en effet
leojean890: lire
leojean890: moi j'pense que j'en ferai de temps en temps mais je m'en lasse rapidement à chaque fois
pardouin: je viens d'avoir à la suite la somme des n premiers impairs et la somme des n premiers pairs
pardouin: la premiere fois j'ai mis 50 sec. la deuxième 20 :D
dwarfie: et la prochaine , t'auras le nombe de premier entre A et N ...
pardouin: je viens de découvrir zfill pour pad avec des 0, je me disais bien qu'il devait exister un truc comme ça, je compte pas combien de fois j'ai fait "0"*(truc - len(machin))+machin par flemme de chercher plus rapide
dwarfie: plus rapide oui ... pas forcement plus court :p
pardouin: dwarfie qui vient de me mettre une rouste ^^
dwarfie: en meme temps ... c'est pas comme si j'avais dit a l'epoque que c'etait soit trop simple soit moyennement dur .comme sujet :D
dwarfie: ah ben si en fait ;)
RomanceDawn: aprés 3 mois à vivre comme un rentier, je vais peut etre commencer le télétravail la semaine prochaine
RomanceDawn: chui triste
RomanceDawn: :cry:
257832: Arbeit macht frei...
257832: Ja
RomanceDawn: ula
RomanceDawn: oula
RomanceDawn: la ref
BlaiseEbuth: Dès que c'est pas français 'sont pas content...
JBM: oui, c'est exactement ca le souci
BlaiseEbuth: Travail Famille Patrie. Mieux ?
RomanceDawn: pas sûr
RomanceDawn: j'ai fait 9 ans d'allemand j'ai le droit de détester cette ignominie sans égal
BlaiseEbuth: Oui car les gens ne parlant pas allemand ne peuvent pas comprendre...
RomanceDawn: faut au oins faire 2 cliques ouais
JBM: mais en plus d'avoir fait mes n annees d'allemand, j'ai visite auschwitz
RomanceDawn: ah
BlaiseEbuth: Was für ein lustiger Ort...
BlaiseEbuth: Sinon ça gaz ?
dbdr: JBM il est plutot lapidation
dbdr: mais juste pour les trolls
Zorg1: ah j'ai pas eu droit à ça pour conclure mes nombreuses années d'allemand LV1
Zorg1: note je serais bien infoutu d'aligner une phrase quasiment jamais pratiqué
dbdr: le problème, c'est que les allemands parlent trop bien anglais
Zorg1: je ne sais pas si c'est répandu que ça
Zorg1: après y en a aussi que dès qu'ils ont compris pourquoi tu parlais anglais avec un aussi horrible accent, se mette à faire prendre l'air à leur français
Zorg1: (c'est surtout à Cologne ça)
Zorg1: Köln si tu préfères
dbdr: :D
Zorg1: après bon l'enseignement des langues en France je crois qu'on est trop obnubilé par la grammaire
dbdr: je pense que ça c'est amélioré depuis notre temps :)
BlaiseEbuth: Non.
Zorg1: on vous apprend toujours les subtilités d'usage entre le préterit simple et le plus que parfait à double indexation inversé ?
RomanceDawn: It's evolving, but backward.
Zorg1: c'est une révolution, attend qu'il finit son tour
dbdr: ah tiens, on m'a poussé #2 sur PR2 (pas touché depuis l'année denière, j'étais #3 je crois)
dbdr: ça compte pour le contest? :D
BlaiseEbuth: J'ai pas été foutu de parler anglais avant d'avoir fini le secondaire
Zorg1: si t'es pas inscrit, non
Zorg1: BlaiseEbuth : ah ah +1
Zorg1: en fait j'ai surtout appris à lire l'anglais bien avant avec les Jeux de Rôles
Zorg1: pour le parler c'était niveau flipper avec les target (prononcé targette)
Zorg1: j'avais du vocabulaire mais aucune idée comment le prononcer
Zorg1: alors "knowledge" avec un super K-N- :D
RomanceDawn: pour la prononciation y a que les séries
Zorg1: bah quand j'étais gosse
Zorg1: toutes les séries étaient traduites
Zorg1: c'était surtout les chansons en fait
RomanceDawn: y a pas eMule ?
RomanceDawn: avait
Zorg1: je ne suis plus de toute première jeunesse ;-)
RomanceDawn: han
RomanceDawn: D'ailleur Dawn ca se prononce pas comm Down
RomanceDawn: je tiens à le preciser
Zorg1: moi je dis Aube
Zorg1: :p
RomanceDawn: mouais
Zorg1: l'Aube de la Fable :p
RomanceDawn: l'editeur a traduit en " L'aube d'une grande aventure "
Zorg1: (toujours eu des pb à traduire 'Romance' de l'anglais)
RomanceDawn: je crois que c'est genre roman
Zorg1: oui histoire/roman/fable/conte
BlaiseEbuth: ou romance... Qui l'eut cru
Zorg1: dingue
dbdr: roman c'est novel
RomanceDawn: c compliqué
Zorg1: et nouvelle ils disent ça comment ?
BlaiseEbuth: short novel
Zorg1: :thumbsup: facile
BlaiseEbuth: C'est presque du novlang en fait...
dbdr: oui, ou short story
BlaiseEbuth: Bref, j'ai faim. Et je vais y remédier
Zorg1: cette résolution
Zorg1: bon à part dire des conneries sur ce chat j'ai quoi à faire moi ?
Zorg1: hmmmm PR2 .bof
Zorg1: SR ... encore passer deux heures à tuner des magic number pour avoir toujours la même place, un peu comme CSB
Zorg1: ah tiens TvC
Zorg1: bon après si JBM a prévu de péter toutes les règles pê attendre que ça se stabilise
Snef: Zorg1 go cpp pour grind
Zorg1: si je dois grinder ça sera en C en fait
Zorg1: mes capacités en C++ font parties d'un autre temps
Snef: tu peux faire du C en cpp
Zorg1: ou en objectiveC pour être premier dans le langage :p
Snef: aussi haha
Snef: t"étais à combien de sim déjà en go ?
Zorg1: d'un autre côté le seul truc un peu compliqué dans SR c'est le calcul du temps de la prochaine collision
Zorg1: attends je regarde
Zorg1: avec 35 ms, j'ai 25 K simus de profondeur 10, soit 250 K moves
Zorg1: aucune idée de comparaison, je crois que Neumann m'avait dit qu'il en avait deux fois plus
Snef: je test avec ta depth et ton nb de simu
Snef: premier test 11k4
Zorg1: ok j'ai un pb au niveau de mon algo
Snef: 11390
Snef: depth 14 avec 250k sim => 11k
Snef: depth 18 avec 250k sim => 10k9
Snef: mais je sais pas si augmenter la depth sera aussi bénéfique chez toi que chez moi
BigUP: ok, depth 6 --> 50k sim au grand max --> 18k
Snef: depth 6 / 50k sim => 12k9
BigUP: je vais etre obligé de bricoler un truc pour penaliser la vitesse en fonction de la vitesse... c'est moche
Snef: dans ton eval ?
BigUP: Snef, ouais je ne sais pas si c'est mon eval le probleme ou les arrondi de python
BigUP: oui dans mon eval
Snef: mon eval a rien
Snef: nombre de cp * X - dist(nextCP)
BigUP: Snef, bonus de passage de CP et distance au CP d'apres ?
BigUP: X c'est juste un coef ?
Snef: après j'ai rajouté la décimale pour le finish mais ca change rien
Snef: oui
Snef: X = plus grosse distance possible en gros
BigUP: ok, j'avais pensé a un truc comme ca
Snef: enfin c'est pas variable a chaque map
BigUP: Snef, moi j'ai été obligé de calculer l'angle entre mon Pod, le CP et le Next CP pour améliorer un peu, mais ca reste toujours autour de 18k, bref mon heuristic fait largement mieux
Snef: ouais c'est bizarre
Snef: et pour la question d'arrondie j'en ai aucun dans mon code
Snef: j'utilise que des angles en degres et en int
BlaiseEbuth: Reuh ! Apufaim
Snef: et pour x et vx je les truncate
BigUP: Snef, je mefie enormément des types utilisés par Python, sur ML2 je pouvais avoir des écarts de plus de 100m en fin d'individu
BigUP: Snef, j'ai tranformé en int pour X ou VX comme dans le referee
BigUP: et truncat epour l'autre comme dans le referee
Snef: ça semble bizarre que t'ai un score si bas avec une simu ouais
Snef: y'a ptet un bug sinon ?
darkhorse64: Je dois avoir un gros bug dans SR. J'ai 500K sims depth 20, la même eval et je suis à 12k3
Snef: quel algo darkhorse64 ?
BigUP: Snef, du coup le score tu ne calcul qu'a la fin de la simu ? moi je retire la distance a chaque tours sinon c amarche moins bien
darkhorse64: GA
Snef: BigUP alors je fais un truc bizarre
Snef: Je calcule le score a chaque tour
Snef: mais je le pondère
Snef: et en gros plus on est loin dans les tours plus le score est important
darkhorse64: Ma sim est correcte. J'ai exactement les mêmes temps dde collision
BigUP: Snef, en fonction du tour ? ok, j'avais pensé a un truc du genre mais plus d escor esur les premiers tours
darkhorse64: que le referee
Snef: darkhorse64 tu as test avec une depth a genre 14-18 ?
Snef: BigUP j'en ai discuté avec Neumann et en gros j'ai besoin de faire ça car je garde pas en info a quel tour j'ai pris mon cp donc ca me permet de donner un bonus quand je prend un cp tot mais je pourrais faire autrement,
darkhorse64: Oui, c'est moins bien. Si ça se trouve, c'est mon AG ui est bancal. J'ai le même pour Mars Lander et il est à 90% du max
Snef: darkhorse64 je pense oui car mon eval est basique, et je suis pratiquement sur que mon algo de GA n'est pas fou^^
Snef: je sais même pas si je peux la qualifier de GA haha
darkhorse64: Si ton eval, c'est le nombre de CP franchis, plus tu vas vite, plus ton eval est meilleure, non ?
Snef: quand tu dis plus tu vas vite tu parles des vx et vy ?
darkhorse64: vite dans le sens nombre de CP
Snef: oui
BigUP: Snef, ok, si je prend ta formule j'ai quand meme des truc merdeux, du genre sur Tokyo Drift, mon Pod arrive pleine balle sur le 1er CP et apres il galère a rattraper le coup
darkhorse64: Là, on a une différence parce que je fais l'eval à la fin de mes tours de simu
Snef: BigUP oui j'ai ça aussi c'est à cause de la depth ça
BigUP: oui en partie
Snef: darkhorse64 dans ce cas il faut que tu récupère le tour ou tu prend le cp pour l'inclure dans ton eval
BigUP: Snef, tu as quoi en population ?
Snef: BigUP ça va devenir bizarre là :p j'ai X tribus composés de Y pères et Z fils
BigUP: Snef, ceci dit, j'ai un score identique a ce que j'avais en prenant en compte des angles, donc finalement c'est mieux ;) j'ai mis X a 6000
darkhorse64: mon eval c'est nombre de cp + (1 - dist(cp))/ dist(cp, cp-1)
Neumann: Spoiler
Snef: BigUP j'aurais mis X un peu plus grand perso :p
darkhorse64: C'est pas moi qqui l'ai dit le premier, c'est Snef
Snef: darkhorse64 ah ouais t'as normalisé mais j'ai pareil sans la normalisation j'imagine
Neumann: PI ma recherche online c'est du depth 13
Snef: darkhorse64 tu devrais soit prendre l'info de quand tu as passé le cp soit faire une eval a chaque tour je pense pour privilégier de prendre les cp tot
darkhorse64: Je me suis dit que comme ça, j'avais une eval continue
darkhorse64: et ça évitait le coef arbitraire
Neumann: Eval en fin de simu c'est ok, t'as pas d'interet de le faire à chaque tour, y'a pas d'inconnue
Neumann: Pas d'ennemi qui peut changer tes plans, etc
BigUP: effectivement Depth 16 Tokyo Drift, ca passe mieux ;)
darkhorse64: C'est pour ça ue je pense que j'ai un bug qui traine ou une implémentation qui pue
Neumann: Tu dis que les temps de collision sont OK, mais c'est le cas uniquement pour le tour 1 ou pour N tours dans le futur aussi ?
BigUP: outch ! parcontre 21k et 94% avec Depth 16 ! ;)
BigUP: Depth 14, Tokyo Drift passe nickel
darkhorse64: Oui, je n'ai vérifié que le tour 1 mais je réutilise ma sol du tour précédent. J'ai aussi vérifié que ma pos et m vitesse restent cohérente avec le referee. Je n'utilise pas les inputs sauf au tour 0
Neumann: Donc tu gardes l'angle en flottant entre les tours et tout
BigUP: Snef, tu pense que ca influe beaucoup la modération par tours passés ?
Snef: Neumann si je met mon eval uniquement à la fin des tours je drop à 11300 :/
darkhorse64: Je fais uand même les trunc. Mes angles sont entiers. Je pilote en mode expert
Snef: BigUP tu parles d'éval a chaque tour ?
BigUP: oui
Snef: Pour moi ça aide
BigUP: attend de toute facon j'implémente... je vais faire X/t pour voir
Snef: ah tu score plus les premiers tours que les derniers ?
Neumann: L'un n'empeche pas l'autre darkhorse64. L'angle initial donné en input est "faux", y compris au premier tour
Neumann: Si tu relis les inputs à chaque tour ça passe, mais si tu ignores tout le temps les inputs tu peux avoir des mauvaises surprises
BigUP: Snef, c'est pas ce que tu disais, plus de bonus sur les 1er tours ?
Snef: BigUP non l'inverse ^^
Snef: j'ai t*t*eval moi
BigUP: Snef, en tout cas ca fait bien de la merde X/t ! ;)
JBM: Zorg1: TVC va evoluer, mais le plan est stable (il est dans le statement)
BigUP: Snef !! Mouahah X*t la caisse se tire et je n ela revois plus ! ;)
Snef: tu as bien score += ducoup ? x)
BigUP: Je tente t*eval
Snef: attend mais c'était quoi ton X ?
darkhorse64: Je n'utilise pas les angles mais ça me fait penser que je n'ai pas vérifié mes conditions initiales
BigUP: t*eval, il fait bien de la merde sur Tokyo drift sur la 1er longueur, et ensuite il fait un joli cercle pour passer tou sles CP !
Snef: il décale pas un peu en haut avant de prendre le 1er cp ?
BigUP: Snef, non il a fait l'inverse
Snef: ah ptet que tu reste dans un minimum local ?
Zorg1: time out de ****
Zorg1: houla j'ai encore scroll :(
BigUP: si j'utilisais le temps de colision plutot que le tour, ce serait peut-etre mieux !? ;)
Zorg1: ah
BigUP: ouais bon ...
Zorg1: bon ça me rassure darkhorse64 j'ai l'impression d'avoir le même type de soucis
Zorg1: oh nice
Snef: quand tu faisais tour * eval c'était le tour auquel tu as pris le cp ou le tour actuel de la simu ?
Snef: BigUP
darkhorse64: Si c'était facile, ce ne serait pas drôle
BigUP: tour de la simu, mais en fait, comme je calcul a chaque tour, c'est également le tour auquel j'ai pris le CP
Snef: yes yes
Snef: hmm
Zorg1: darkhorse64 : bon d'un autre côté on a pas le bot adverse qui vient mettre sa zone
Snef: je suspecte un bug de simu alors :p
BigUP: Snef, et pas que ! ;)
JBM: t'avais qu'a faire une Vraie Ia
Zorg1: attends il a fais une simu avec numpy, il inverse des matrices et tout
Snef: justement JBM il n'arrive pas a battre sa vraie IA avec sa simu
JBM: ca va troll dans les forums
BigUP: JBM, j'avais qu'a faire en C++ ca m'eviterais déjà les questions sur comment gèr ePython et je n epense pas que c'est en double
Zorg1: une vrai IA c'est la même qui commande ma machine à laver ?
JBM: y'a pas de double en python?
Zorg1: y en a
BigUP: JBM, normalement non, enfin pas directement
Snef: monsieur Zorg1 à des objets connectés ?
Snef: -à +a
Zorg1: euh non je tourne un sélecteur et t'as un micro controleur qui se débrouille à commander les électrovannes et le moteur ^^
Zorg1: (en lisant des sondes aussi)
JBM: et en faisant de la musique
Snef: ah oui donc bien une vraie ia
Zorg1: un truc sérieux qui fait qqch d'utile :p
BigUP: Snef, j evais revenir a l'eval d ebase qui marche a peu pres et augmenter la taille de mes CP... j'ai réduit a 480 au lieu de 600
Snef: BigUP t'avais des bugs ou tu prenais pas les cp avec 600 ?
BigUP: Snef, j'avais tendance a rater les CP
BigUP: mais bon Depth 6
Zorg1: oui enfin depth 6 je suis arrivé jusqu'à 11900 aussi
Zorg1: bon en mutant plusieurs génes, en modifiant ma fonction d'éval j'arrive un peu à améliorer le bousin
Snef: fix the bousin
BigUP: Zorg1, j'etais monté a 50% de mutation
Zorg1: améliore le fourbi
Neumann: Fixe ton moteur BigUp
Zorg1: 50% de mutation ?? c'est pas un peu énorme ?
Neumann: C'est le premier truc à faire, t'es pas sensé avoir à réduire le radius des CPs
BigUP: Zorg1, c'est comme ca que ca marchait le mieux avec mon eval précédente, mais je suis d'accord, avant j'etais plutot a 20%
Snef: 50% de mutatio ca veut dire une solution a 50% de chance d'avoir une mutation d'un gene ou bien chaque gene a 50% de chances d'avoir une mutation ?
Zorg1: bah la moitié des gènes sont modifiés je pense
Snef: ah ouais moi j'ai même pas ça j'ai juste 50% des fils ont une demi mutation et les autres ont une mutation
Snef: enfin mutation d'un demi gene et mutation d'un gene *
BigUP: ce que j'ai du mal a piger, je suis a 99 générations sur le 1er tour et au mieux 6 sur les tours d'apres ...
Snef: vive le python :p
Zorg1: ah oui vous faites pas mal de mutation
BigUP: et encore... 4 générations :)
Zorg1: j'étais vachement parcimonieux là dessus
Snef: Zorg1 bah t'es obligé de faire au moins une modif sur un fils non ?
Zorg1: je prend un gène et je modifie UN gène
Zorg1: *je prenais
Snef: Zorg1 ben c'est ce que je fais
JBM: je le passe autour de moi et je fais le tour de moi-meme
Zorg1: bah quand j'en modifie plusieurs ça marche mieux
Snef: je modifie soit un gêne (thrust + angle) soit un demi gene (thrust ou angle)
Zorg1: mais tu prends une de tes meilleurs solutions et tu modifies plusieurs gènes pour en faire un fils ?
BigUP: Fils au hazard pour moi et gene complet
Snef: pour prendre exemple j'ai 10 tribus
Snef: chaque tribus a 5 pères
Snef: et 20 fils
Zorg1: ah ok
Snef: a chaque iterations 4 fils devienne pere + mutation
Snef: enfin chaque fils prend les genes du père plus une mutation *
Snef: et après le premier pere de chaque tribu c'est la solution précédante et les autres pères c'est la solution précédante avec pas mal de mutations
Snef: -a +e
Zorg1: oui moi que j'ai 10 solutions, j'en génére 10 en mutant une au pif, j'évalue et je garde les 10 meilleures
darkhorse64: Neumann: pourquoi dis-tu que les angles sont "faux" ? Les "" me déconcertent
Snef: Zorg1 et tu génère les 10 nouvelles comment ? les 10 meilleures avec une mutation ?
Neumann: La version donnée en input c'est la version arrondie de ce qui est conservé dans le referee
Zorg1: pour chacune des nouvelles, une des 10 au pif que je mute
Zorg1: en train de me dire que c'est un peu nawak mon bidule ...
Snef: Zorg1 donc si ta pas de chance tu peux faire 10* la 1ere et ca va ptet écraser les 10 non ?
Zorg1: non j'en ai 20, et je garde les 10 meilleurs (je garde les 10 premières)
Snef: oui mais les 10 premières sont peut etre issue de la 1ere du tour d'avant
Zorg1: oui
Zorg1: ah ok je vois le soucis
Zorg1: je peux faire de l'eugénisme agressif
Snef: ouais t'as peut etre plus assez de diversité donc potentiellement minimum local ?
Zorg1: oui oui ça expliquerait
Snef: Après je sais pas dans une ga comment tu évites ça si c'est juste avec une plus grande pop
Snef: moi j'ai fais mon systeme de tribus et de sous familles mais j'imagine que c'est pas non plus le top
Neumann: Initiallement l'angle initial c'est l'angle entre la voiture et le premier CP en radian, il est conservé en radian tout du long. Mais à chaque tour il est converti en degré, puis arrondi, puis tronqué en entier
darkhorse64: Ah oui, je reste en entier donc je propage l'erreur
Snef: Je reste aussi en entier perso (mais oui ça serait mieux j'imagine de calculer comme le referee)
Neumann: Pour de la recherche online t'es pas obligé, si tant est que tu relis l'input à chaque début de tour
darkhorse64: Je viens de faire tourner longest. Je reste cohérent avec l'angle des inputs tout du long
Neumann: Le soucis c'est pas forcément de rester cohérent avec l'angle
Neumann: Non, j'allais dire une connerie
Neumann: C'est l'éval qui pêche alors :upside_down:
Zorg1: bon 11233 je commence à piger le truc
Zorg1: (profondeur de 10)
Zorg1: ah mais j'ai gagné 6 place en plus
Zorg1: du bricolage efficace ^^
darkhorse64: Ce que je veux dire, c'est qu'au bout de + 300 tours, ma simu donne exactement le même résultat que le referee en position, vitesse, angle. Le GA aussi peut converger vers une mauvaise solution ou mon eval est non pertinente
Snef: Zorg1 gg
Zorg1: merci ;-)
Illedan: Neumann, the angles are kept rounded inside the referee too.
Illedan: And :clap: Zorg1
Zorg1: je suis le premier en go, j'attends que EricSMSO se réveille :p
darkhorse64: Mais comme Snef a à peu près la même, jen penche vers la connerie subtile
Zorg1: thank Illedan ;-)
JBM: dites, les pros de java, y'a moyen de recuperer la metaclasse d'une classe anonyme?
Zorg1: "métaclasse" ? ça existe ça en Java ?
Zorg1: même en C++ t'as pas cette notion de métaclasse
Snef: Illedan so if i use EXPERT output angle would always be integer ?
Zorg1: ou on parle pas de la même chose en fait ?
JBM: ce truc-la: https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html <https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true>
Zorg1: ah ok
Illedan: Yeah Snef
Zorg1: oui t'as raison
Snef: Illedan noice ty
Zorg1: j'aurais pas appelé ça métaclasse mais c'en est bien une
JBM: je veux bien savoir comment t'aurais appele ca
JBM: mais je veux surtout savoir comment la choper d'une classe anonyme
Zorg1: laisse tomber
Zorg1: <objet>.class ?
JBM: cette syntaxe c'est pas just <Classe>.class?
Zorg1: attend
Zorg1: getClass() sur l'instance plutôt
Zorg1: ça hérite d'Object
darkhorse64: Je déteste ces trucs aléatoires, c'et galère à debugger
JBM: (parce que c'est super redondant)
Zorg1: une classe anonyme non instanciée ?
JBM: j'admets que je sais pas si c'est possible
JBM: mais ce serait une reponse acceptable
JBM: c'est pas ma faute c'est le SDK CG
Zorg1: euh je crois pas
JBM: il prend que des .addAgent(Class<?> _)
JBM: et j'ai pas que ca a faire que de definir une classe par comportement
JBM: et encore moins de l'instancier, puisqu'il va le faire de son cote de toute maniere
JBM: tu crois pas, et comment est ton autoevaluation de ton niveau java?
JBM: (note que je te le demande, plutot que l'assumer)
JBM: ((je ferais pas ca avec n'importe qui ici))
Zorg1: je t'avouerais les classes anonymes j'évite en général, mais c'est généralement pour créer un objet, vu que tu peux pas instancier une classe anonyme autrement
JBM: "instancier une classe anonyme" -> ambigu dans le contexte ^^'
Zorg1: en fait tu la définies en même temps que tu l'instancie
JBM: y'a pas d'autre syntaxe de declaration de classe anonyme que new Class(...) {blablba} ?
Zorg1: ils ont ajouté les lambdas justement pour éviter ce bazar
JBM: je sais pas si je saurais reconnaitre que le SDK mange des lambdas
Zorg1: JBM : de mémoire c'est la seule faàon de créer une classe anonyme
JBM: ca sonne bien avec ce que j'ai lu aujd
JBM: bon, ben ce sera instanciation redondante assumee alors
JBM: plus qu'a trouver le commentaire assassin qui va bien
Zorg1: genre break /*ing news: / Java_Sucks;
Zorg1: ?
JBM: genre mossieur lit mes sources
Zorg1: oui on m'a dit de te surveiller ;p
JBM: je me permettrais pas un label qui commence par une majuscule
JBM: j'aime pas java, mais je sais me tenir
Zorg1: bah après en go faut mettre une majuscule pour dire qu'un symbole est exportable, ça me perturbe
JBM: ah ouais c'est bizarre, oserais-je dire penible ca
JBM: en haskell la capitalisation initiale determine la nature
JBM: ah mais attends en java y'a des initialisateurs statiques non
JBM: jpeux ptet instancier mes merdes une fois la et juste stocker leur metaclasse
Zorg1: faut essayer
Zorg1: après je sais pas ce qu'il fait avec la classe addAgent()
JBM: puis il lui file les entrees du jeu
Zorg1: ça va pas marcher alors, une classe anonyme n'a pas de constructeur
Zorg1: (enfin publique, mais je suis pas sur que newInstance marche dessus)
JBM: ah je vois ce que tu veux dire
JBM: bah a ce niveau-la j'irai plus vite a essayer qu'a fouiller la spec
Zorg1: ouaip
JBM: (et j'ai pas vraiment besoin d'initialiseur statique si je peux juste new Classe() {anonymous} . getClass() )
Zorg1: je serais curieux de savoir si ça marche c'est quand même de la bidouille
JBM: mmm faut que je revise ma syntaxe de ce qu'on fout dans la partie anonymous
Zorg1: bah tu définis les méthodes qui doivent l'être (si tu fais une classe anonyme à partir d'une interface/classe abstraite)
JBM: mm cette partie-la semble compiler maintenant
JBM: je corrige le reste et je te raconte
Zorg1: ok
JBM: mais en java ca veut rien dire
Zorg1: en C non plus ;-)
JBM: java.lang.IllegalAccessException: class com.codingame.gameengine.runner.JavaPlayerAgent$JavaAgentThread cannot access a member of class TrollTest$StaticAgent with modifiers "public static"
BlaiseEbuth: Me parle pas de compilation...
JBM: bon retirons du controle d'acces
Zorg1: ok
BlaiseEbuth: Par le core an de la make
Zorg1: Zorg1, ingénieur soutien en bidouille infâme en Java
JBM: le monde java vient de devenir un peu plus chelou grace a toi
Zorg1: ça claque sur un CV ça
BlaiseEbuth: Encore un témoin de java
JBM: et moi je suis quoi dans le contexte?
JBM: JBM, fait marcher des trucs java qui devraient juste pas
BlaiseEbuth: Jésus, du coup... J'imagine...
Zorg1: Architecte Disruptif Java ?
Zorg1: "Explorateur Java" :D
Zorg1: je te mets la musique de Vangélis à fond
Zorg1: "Conquest of Paradise"
BlaiseEbuth: Inoremi teeri ito ! Inoremi coora !
Zorg1: le Paradis Java .... c'est ton enfer BlaiseEbuth ?
BlaiseEbuth: Mon enfer c'est le paradis
Zorg1: déjà quand j'étais "Architecte Java" on me disait qu'il fallait que j'"évangélise" les jeunes dév
Zorg1: aux bonnes pratiques
JBM: c'est magique ca les bonnes pratiques
BlaiseEbuth: Mon enfer, c'est les sites malfoutus qui te font perdre un aprem à essayer de build une lib, alors qu'il y'a un foutu installeur, mais pas mis en avant sur le site.
JBM: t'aimes pas un gars tu dis que t'as du passer derriere pour ajuster son code aux Bonnes Pratiques
JBM: reputation dead, pas de preuve a charge
Zorg1: bonne pratique en latin ça donne quoi tiens ....
Zorg1: Java + latin de cuisine ça doit donner
BlaiseEbuth: periculum
JBM: com.codingame.gameengine.runner.dto.GameResult@70f02c32
JBM: c'est sympa comme resultat
Zorg1: le Wikipedia en latin il parle de Java ?
JBM: https://la.wikipedia.org/wiki/Java_(lingua_programmandi)
Zorg1: oui je viens de le trouver ^^
BlaiseEbuth: Y'a des gens qui se font chier...
Zorg1: les latinistes ...
JBM: dixit le mec qu'est encore en train de peaufiner un SA sur un multi CG
BlaiseEbuth: Qui ?
Zorg1: je crois qu'il parle de moi ...
JBM: nope, quand c'est pas l'un c'est l'autre
BlaiseEbuth: Moi ? Je fais aucun multi en ce moment. SA ?
Zorg1: je crois pas que BlaiseEbuth bricolait un SA
Zorg1: tu dois confondre avec leojean ou Alshock
JBM: je sais pas ce qu'il fait blaise en fait
BlaiseEbuth: Ce qui est un peu insultant...
Zorg1: SA = Recuit Simulé
JBM: a part zoner sur le chat et lancer des blagues d'un gout douteux
Zorg1: je crois pas qu'il soit le seul en fait ...
JBM: mais il etait le seul du moment a le faire remarquer
JBM: nous sommes en 2020, JBM vient d'ecrire son premier JUnit
Zorg1: WAOUH
JBM: et je passe pas un bon moment
JBM: qu'est-ce que je prefererais un langage strict
Zorg1: les langages stricts, ça fait un peu un truc SM
Zorg1: :D
JBM: plus serrees, les contraintes
Zorg1: y a un safe word au moins ?
Zorg1: "unsafe" ?
wecandoeverything: Je dois être nulle pour dire ça mais j'ai vraiment trouvé le niveau 2 difficile :/
JBM: ouais il est pire que le 1
Zorg1: le niveau 2 ?
wecandoeverything: the descent
JBM: y'a plusieurs niveaux de descent?
JBM: y'a plusieurs niveaux de kirk's quest
Zorg1: le test 2 plutôt ?
JBM: descent est l'un d'entre eux
JBM: ah oui y'a ca aussi comme interpretation
wecandoeverything: Oui voilà le test 2
JBM: me souviens plus a quel point il est different du 1
Zorg1: tiens je l'ai fait en Clojure celui là ...
Zorg1: AUtomaton2000 tu fais du Clojure ?
Automaton2000: je crois que c'est un peu ça
JBM: je sais plus trop en quels langages je l'ai encore fait
JBM: depuis qu'ils l'ont remplace
JBM: je lisais le papier sur l'histoire de clojure l'autre jour
BigUP: Zorg1, c'est carrément un aveu
JBM: ca m'a donne envie d'y migrer le referee de TVC
Zorg1: JBM : chiche ^? le troll serait parfait ^^
Zorg1: après bon faut quand même communiquer avec une lib en Java
Zorg1: bigup : bon ça arrive à tout le monde de faire du Lisp au moins une fois dans sa vie
JBM: bah on y viendra petit a petit
JBM: de ce que je lis de l'historique, l'integration JVM est prevue depuis le debut
JBM: ca devrait bien se passer
JBM: c'est que j'y verrais plus un soulagement pour moi qu'un troll grande echelle
BigUP: Zorg1, je crois que ca ne m'est jamais arrivé
BigUP: Zorg1, Perl ca compte comme du lisp ?
JBM: oh que non et pourtant "Perl is an acceptable Lisp"
Zorg1: JBM : d'un autre côté Bigup soutient que C++=python (en gros)
Zorg1: sinon je vois pas trop le lien entre perl et lisp
Zorg1: Lisp a l'air d'avoir une logique
BigUP: Zorg1, non je dis que généralement C++=10*Python
JBM: perl est plus pratique pour les regex
JBM: (voire -7, mais ca devient trop technique pour la plupart)
Zorg1: déjà lisp-3
Zorg1: tu rajoutes car et cdr et c'est bon t'as un lisp ? :D
JBM: le bouquin de MJD partait de cette base
JBM: "si perl est un lisp acceptable, pourquoi on commencerait pas a faire de la logique d'un peu plus haut niveau en perl?"
leojean890: et ouais le SA c'était moi récemment sur A*C mais bientôt je vais essayer de climb encore ;)
JBM: son implem des streams, de memoire, emulait les cons avec un simple tableau de taille 2
leojean890: lisp jamais essayé mais j'avais commencé à lire un tuto.. pas poursuivi :P
JBM: pourquoi je suis pas surpris :p
leojean890: que de parenthèses
leojean890: dans mes spuvenirs du tuto
JBM: l'excuse classique du gard qu'a jamais vraiment essaye parce qu'on a prejuge pour lui "que de parentheses"
JBM: c'est tellement plus facile de dire que c'est de la faute du langage plutot que de reellement compter les parentheses
leojean890: bah j'ai lu largement plus de tutos que pratiqués :P
Zorg1: en fait tu t'apperçoit après que certain bout de C sont truffés de parenthèses également
leojean890: genre dans le rer B
Zorg1: par ce que tu te souviens jamais à 100% des priorités
leojean890: vu que j'le prends le matin en période sans virus
leojean890: j'ai le temps de lire des tutos ;)
JBM: et qu'hors applications numeriques, y'a plus de (){}[] en C qu'en lisp
leojean890: ouais pour les priorités entre opérateurs ça se tient !
Zorg1: "lire un tuto" ? sans bricoler ?
Zorg1: c'est vraiment utilise ?
leojean890: ça m'arrive dans les transports
leojean890: juste pour découvrir des choses
Zorg1: *utile
leojean890: pas forcément
leojean890: ;)
JBM: lisp c'est vraiment le (enfin un des 2) langages-image par excellence
Zorg1: "langages-image" ?
JBM: faut vraiment mettre les mains dedans
JBM: tu peux ecrire une appli entiere en commencant par lancer une erreur de "function not found"
JBM: et l'ecrire au fur et a mesure
JBM: sans sortir de ta fonction
leojean890: souvent je lis des choses sans jamais les pratiquer donc c'est pas une utilité maximale mais bon ça fait un peu sortir du level "je sors d'école" :P
leojean890: d'ailleurs dans mon école d'ingé ils faisaient les TPs d'IA en LISP mais mon année ça a changé
leojean890: et c'est passé en pythin;p
leojean890: python
JBM: "passons a python on ratissera plus large"
leojean890: si j'étais juste 1 an plus vieux j'aurais fait ça en lisp :P
JBM: * t'aurais rien compris a cause des parentheses (a posteriori)
BigUP: JBM, t'as quand meme plus de chance de coder en Python qu'en Lisp en 2020
JBM: * t'en serais sorti un plus grand ingenieur
JBM: BigUP: oui, et vois-tu pourquoi?
Zorg1: Bigup : oui mais monsieur utilise emacs, il doit le paramétrer en plus ^^
JBM: on est en 2020 et j'ai fait plus de lisp que de python cette annee
leojean890: mais c'est vrai que ça peut être une bonne école de voir le lisp j'imagine
JBM: je fais partie de cette ecole qui deplore sa disparition des cursus
JBM: pour la grande raison classique
JBM: que tu t'en serves ou pas plus tard, ca ameliore ta vision globale de la programmation
leojean890: et en prépa j'ai pas fait info car il n'y avait pas, sinon j'aurais fait ocaml;p
Zorg1: c'est pas faux, ça permet vraiment de voir autre chose
JBM: (c'est valable pour haskell/ocaml/F# aussi, soit dit en passant)
leojean890: c'est MP option SI OU info
leojean890: mais y'avait pas info à ma prépa de savigny sur orge
Zorg1: MP ? prépa ?
leojean890: oui
leojean890: j'ai fait la prépa 2008-2010
Zorg1: ça s'appelait encore MathSup/MathSpé de mon temps
leojean890: t'as quel âge ?;P
Zorg1: ^^
leojean890: yep je savais déjà ça
leojean890: :p
BlaiseEbuth: Zorg1 il a l'âge universel.
leojean890: mais sans savoir l'age^^
leojean890: mais il parlait d'experiences pro très anciennes
leojean890: blaise toi je sais que t'es plus jeune que moi ;)
leojean890: car t'as dit ton age sur le chat !
BlaiseEbuth: Et comme tout ce qui est sur internet est vrai... :grin:
leojean890: :P:P
leojean890: j'avoue ça aurait pu être faux ;P
leojean890: tu répondais à un mec qui demandait nos ages et à quel age tu as commencé l'info
Zorg1: Bah oui c'est vrai sinon ça ne serait pas sur internet. logique.
JBM: non BlaiseEbuth il est assez pueril
JBM: plus que toi (aux smileys pres)
JBM: il est sans doute plus jeune
leojean890: blaise est troll master hehe
BlaiseEbuth: *pluriel JBM
leojean890: j'avoue mes smileys ça m'enlève 10 ans ;P
JBM: pour un master on repassera
leojean890: t'as fait un classement des trolls ?:P
JBM: https://www.codingame.com/ide/demo/84238477bff184d6523d9b7b6a0dd0790496d8
Zorg1: ah oui tiens :D ;-) :/
leojean890: ah oui sur le jeu hehe
Zorg1: je me sens rajeunir
BlaiseEbuth: Qui a dit que j'avais un master ?
Zorg1: la source de jouvence était à portée de clavier
JBM: les smileys c'est hasbeen
JBM: maintenant c'est emoji or die
leojean890: BlaiseEbuth t'as fait une école j'ai oublié le nom hehe mais c'était pas ENS Lyon ;P
Zorg1: BlaiseEbuth : bah ENS Lyon doit y avoir des équvalence master :p
leojean890: alors que ton profil dit ENS Lyon ;P
leojean890: tu l'avais mis pour le spring challenge ?
leojean890: JBM il met du ELO dans la vue à tlm dans son multi hehe
leojean890: 41.43 GG ;P
BlaiseEbuth: re
**257832 BlaiseEbuth
257832: perdu
BlaiseEbuth: mieux
BlaiseEbuth: Le ELO de JBM c'est presque l'âge de Zorg1
leojean890: ;)
leojean890: et l'âge de JBM ?;P
Zorg1: euh JBM j'ai fait un match contre ton IA
BlaiseEbuth: Et puis école ou pas, rien ne prouve que j'ai été diplômé...
leojean890: ben ouais tout est secret sur CG ;)
Zorg1: à la fin le troll est au pied de ton chateau, j'ai plus de pierre, tu en as 26 et tu balances 26 pierres d'un coup
leojean890: sauf les infos dévoilées
leojean890: volontairement
Zorg1: normalement le troll reste dans ta moitié de terrain et tu perd ?
leojean890: bizarre ça j'avoue hehe
Zorg1: bon je peux pas faire de partage e plus
leojean890: wow certains le font hyper sérieusement le unofficial
Zorg1: ben pas moi
leojean890: moi j'ai pas touché à mon pR2
leojean890: mais je jette des coups d'oeil au LB
leojean890: et y'a plein de +1XXX
Zorg1: j'ai repush j'ai perdu 200 places
Zorg1: normal
leojean890: ah dur
leojean890: le truc en vrac quoi
Zorg1: c'est assez classuqye
leojean890: ouais
Zorg1: *classique
leojean890: ça me fait penser à la silver de GITC
leojean890: multi que j'ai pratiqué il y a qq mois
BlaiseEbuth: Qt, plus ça va plus c'est impossible à installer...
leojean890: 2 push du même code, 400 places d'écart
leojean890: PR1 aussi
leojean890: mais là on est sur un LB avec 1700 personnes sans ligue
leojean890: donc pire encore
leojean890: ça donne pas envie de continuer ce multi now
leojean890: déjà que mon CSB n'avance pas d'une semelle !
Zorg1: fix ton CSB
leojean890: j'ai tjr mon simple -3vel
BlaiseEbuth: fix ta ton
Zorg1: fais un AG pour legende CSB
leojean890: ouais j'ai commencé :P
Zorg1: on finira tous par être top 20
leojean890: genre samedi
leojean890: après j'ai dérivé sur A*C
leojean890: et hier et todayd j'ai rien codé
leojean890: ou commencé vendredi je ne sais plus
leojean890: j'ai lu des PM d'OOC
leojean890: mdr
leojean890: (today)
leojean890: j'avais pas encore fait ça
BlaiseEbuth: OOC la revanche du kapitaine krochet
Zorg1: tiens faudrait que je code un truc sur SC2020
leojean890: après avoir passé 10j sans réussir à franchir la légende
Zorg1: tout ces K on se croirait dans Mortal Kombat
leojean890: j'étais bloqué et je voyais tlm passer légende sniff
leojean890: SC2020 pareil j'ai prévu de faire un vrai tracker
leojean890: ;)
Zorg1: en fait SC j'avais des idées et j'ai eu la flemme de les implémenter
leojean890: sachant que pendant le contest j'ai fait un petit truc
leojean890: et j'ai pas pris le temps de le finir
leojean890: j'ai juste fait en sorte d'esquiver les pac qui disparaissent et ont un type dangereux
leojean890: ne pas revenir dans le coin
leojean890: où ils m'attendraient
leojean890: mais y'a tellement moyen d'élaguer des pellets disparus
leojean890: si je prends le temps de continuer!
Snef: Zorg1 pour TvC quand t'as plus de pierre le jeu force l'adversaire à balancer ses X pierre restante et décale le troll de X positions pour finir le jeu plus vite
leojean890: juste propagation de contraintes quoi
leojean890: Zorg1 la flemme d'implémenter je comprends
Zorg1: snef : ah ok merci
Zorg1: je comprenais pas
leojean890: a code of ice and fire, faudrait que je fix mon #2 silver
leojean890: aussi
leojean890: accessoirement
leojean890: genre juste derriere le boss à 2 pt de lui
Zorg1: j'ai plein de truc à fix aussi mais on verra ça plus tard
leojean890: quelle est ta prio ?
Zorg1: sur CG ? je glandouille sur SR là
leojean890: j'vois
leojean890: ouais CG^^
Snef: leojean890 c'est quand que tu nous rejoins sur SR ?
leojean890: bah moi j'ai aucun code en légende déjà c'est un truc à fixer mdr
leojean890: Snef déjà faut que je fasse un truc cool sur csb :p
Zorg1: SR est nettement plus simple que CSB au niveau simu
Snef: ouais je pense que tu y aurais à gagner à faire sr puis csb
Zorg1: t'as que la collision avec les CP à calculer
leojean890: ouais les collisions en moins hors CP
leojean890: alors lequel je passe légende en premier ?
leojean890: vu que j'en ai pas
leojean890: 33eme HS à passer en beam search ?
Snef: csb tu as la simu ?
leojean890: csb j'ai pas de simu j'ai juste lu à fond celle de magus et quasi tout compris
leojean890: sauf les coll elastiques et ptet 2 3 autres trucs
Snef: go c++ :p
Zorg1: oui mais ça c'est copier/coller les formules
BlaiseEbuth: avec une impulsion minimum de 0.1 <3
leojean890: la partie collisions elastique c'est obligé que je copie colle clairement xD
Zorg1: une DEMI impulsion je te prie
Zorg1: c'est bcp plus tordu
leojean890: le reste comme j'ai quasi tout compris j'px ptet tt refaire si j'ai envie + le courage
leojean890: ouais je vois
leojean890: j'ai pas lu de doc dessus
leojean890: et C++ ça va être chronophage de m'y remettre bien
leojean890: sinon java mais je maitrise pas bien le GC
leojean890: sinon learn a new language maybe
Zorg1: évite python pour CSB
leojean890: ouais c'est ce que je me suis dit si je veux faire un AG en python ça va être lent :(
Snef: go ag sur sr en c++ :p
leojean890: donc je vais galérer pour rien
Zorg1: BigUp tente le coup
leojean890: cocurageux de sa part
leojean890: courageux
leojean890: dans le LB CSB en légende y'a peu de python j'imagine
leojean890: j'ai regardé celui de UTTT
leojean890: et franchement faut bien descendre avant de croiser des python/js
Zorg1: y a recure #1 :D
Zorg1: en python
leojean890: HS un peu moins hard
leojean890: ouais mais avec un NN collé
Snef: je me rapelle pas bien mais je pense qu'une simu genre depth 2 ca passe legende facilement
leojean890: les 4 5 premiers c'est des NN right ??
Snef: 4 je crois oui
leojean890: agade, pb4..
leojean890: des pros des NN
Zorg1: je crois que j'avais utilisé le starter de MK, augmenter le nombre de tirage du MC et changer l'éval et ça a passé légende
BigUP: il y a un paquet de monde devant moi en Python sur CSB
leojean890: j'vais ptet utiliser un starter, à voir
BigUP: parcontre en reCurse #1 et #2 il y a quand meme 180 places ! ;)
leojean890: y'a le code de magus que j'ai bcp regardé, celui de inory que j'ai pas regardé
leojean890: MK j'ai regardé que le début
leojean890: donc 181eme en python
Snef: celui de inory est basé sur le code de magus je crois
leojean890: bah y'a Fangel et wlesavo qui gèrent par ex en python !
Zorg1: le code de MK est bcp plus simple et clair
leojean890: ah ok
Snef: ah ouais ?
Snef: j'ai trouvé l'inverse :p
Zorg1: c'est un simple MC tu peux améliorer
leojean890: magus ça allait son code
leojean890: MK j'vais regarder
Zorg1: snef : a tu le trouvais illisible son truc ?
Snef: je me rapelle plus a 100% mais c'est des vec2d de partout non
Snef: ou je sais plus
leojean890: Snef a un super classement sur CSB;)
leojean890: et SR
leojean890: j'sens que tu as bien taffé dessus :P
Snef: Faudrais que je repasse sur csb avec ce que j'ai modif pour sr
Snef: oui haha j'étais jeune.. et mk m'a bien spam donc obligé haha
leojean890: mdr il t'a forcé la main :P
Zorg1: à pas mal de monde
Zorg1: c'était sa spécialité à une époque
Snef: non en vrai c'était le multi qui me donnait le plus envie au debut
leojean890: moi mon meilleur classement sur CG c'est la partie optim là :p
leojean890: mais bon j'ai un touut petit peu hardcodé xD
leojean890: ouais vous m'avez dit qu'ul a fait ça
Snef: Zorg1 c'est quoi que tu n'aimais pas sur le code d'inory ?
leojean890: ouais bcp sont attirés par csb
leojean890: car bonne UI
leojean890: comparé par ex à game of drones ;p
Zorg1: snef : bah le code d'Irony c'est carrément du code pour être top légende en corrigeant deux trois trucs si j'ai bien compris
leojean890: mais dur à comprendre ?
leojean890: faudrait que je regarde
leojean890: le truc, en le pompant tu passes direct #15 :P mais j'vais pas faire ça quand même !:P:P:P
Snef: Zorg1 ah je sais pas pour ça
leojean890: celui de magus c'est un code à trous
Snef: je parlais plus de la clarté
Snef: j'ai recup la simu du code d'inory perso
leojean890: et t'as fait ton AG dessus en gros ?
Zorg1: j'ai tout codé à partir des indications de magus et de mes calculs persos
leojean890: ah donc aucun pom^page
leojean890: bravo wow:p
leojean890: même la partie demi impulsion
Zorg1: non ça j'ai repris de magus
leojean890: ah ok
leojean890: c'est d'ja pas mal:)
leojean890: j'peux ptet tenter
Zorg1: tu peux pas vraiment deviné la demi impulsion minimale
leojean890: vu que je comprends presque tt le reste
leojean890: mais bon ça serait chaud quand même
leojean890: j'ai plus du tout le level, et même quand j'étais en prépa j'pense pas que je l'avais :p
leojean890: pour la physique
leojean890: pb4 a réussi
leojean890: ;)
Zorg1: bah je le faisais en Go, j'avais regardé un ou deux trucs dans le code d'irony mais c'était tout
leojean890: en prépa j'étais pas bon en physique
leojean890: enfin jai eu 12 aux écrits de CCP anyway
leojean890: mais centrale j'ai pris cher :P
Snef: tu avais de la physique en école d'ingé ?
BigUP: interessant l'utilisation de tuple au lieu de liste en python, je gagne 1 génération on dirait
leojean890: non j'ai fait ingé en info Snef
Snef: ah tu voulais dire au concours centrale
Snef: ?
leojean890: ceci dit CCP j'ai fini 2800/7500 c'est pas trop dégueu quand même
leojean890: concours centrale j'avais pas le niveau en effet!
leojean890: mines c'était un peu mieux:)
Snef: moi j'ai pris la voie de la facilité haha
leojean890: t'as choisi quoi ?:P
Snef: dut puis ecole d'ingé sur dossier/ concour
leojean890: du coup overspécialisé en info ?:P
BlaiseEbuth: L'école c'est pour les faibles
Snef: on avait une spécialisation "poursuite d'étude" en dut pour faire des math avancé et pas être à la ramasse plus tard
Snef: mais malgèrs le fait qu'on avait 80% d'info c'était quand même pas ouf le programme
Snef: malgrès*
leojean890: centrale je manquais de rigueur, mines ils acceptent mieux l'intuition donc je pouvais parfois avoir 10 en maths xD
leojean890: je vois oui
Snef: t'as été aux mines ducoup ?
leojean890: j'avais des écoles sur les petites mines seulement en spé
leojean890: mines ponts j'avais pas
leojean890: j'ai eu l'école ensicaen sur ccp;p
Snef: mines ponts = grandes mines ?
leojean890: ouais
Snef: ah ok je connais pas trop tout ça :p
leojean890: faut être dans le top 1300 pour mines ponts
leojean890: pareil pour les centrale
Snef: je sais juste que mon frère été aux grandes mines de st etienne
leojean890: ah ouais c'est bien :P
Snef: était*
leojean890: j'ai eu 10 et 8 en maths aux mines et 5 et 6 en physique..
Snef: mais c'était une spé info à aix en provence je sais pas si ça change quelque chose au "rang"
leojean890: donc ça suffisait pas;)
leojean890: y'a une barre scientifique à 9
Snef: et mon autre frère dut ecole d'ingé aussi histoire de faire dans l'originalité on a tous fait presque pareil
leojean890: vous aimez tous l'info^^
Snef: yep
Snef: sauf celui qui a fait les mines à la base il était en prépa pcsi
leojean890: moi j'avoue c'est l'algo qui m'a le plus tenté :P
Snef: mais il a pas trop aimé en prepa tout ce qui était chimie je crois et après les concours il a pris info
Snef: ouais l'algo c'est ce que je préfère aussi
leojean890: PCSI cje vois
leojean890: j'ai fait MPSI puis MP
leojean890: chimie c'est pas trop mo truc non plus
Snef: ouais moi non plus
Snef: j'aurais fais prepa j'aurais pris comme toi je pense
leojean890: je vois
leojean890: t'es encore étudiant ?
leojean890: sur ton profil c'est écrit
Snef: Je serais diplomé en septembre
leojean890: mais c'est aussi écrit Orange
leojean890: quand je survole ton icone
Snef: Je suis en alternance
leojean890: ok je vois^^
leojean890: Blagnac ?
Snef: Yep
leojean890: j'ai u très bon pote à toulouse
leojean890: il a fait ENSEEIHT
Snef: C'est celle que je voulais faire quand j'était au lycée si j'avais fais inp
leojean890: j'y vais fin juin d'ailleurs
leojean890: ouais ça semble bien comme école;)
Snef: Au final j'ai fais une école assez bas dans le classement mais j'ai trouvé les périodes en entreprises plus enrichissantes que celles en écoles
leojean890: ouais c'est 2 cursus diff j'imagine
leojean890: moi j'étais content de faire traitement d'images :P
Snef: Fourier ?
leojean890: reconnaissance de formes segmentation etc
leojean890: pas trop de fourier
leojean890: un peu en restauration
leojean890: recherche d'informations
leojean890: NLP
leojean890: plein de trucs comme ça
Snef: j'en ai vu un peu dans ma période à l'étrangée mais c'était très soft
leojean890: on a fait munchkres par ex
leojean890: (algo hongrois)
Snef: attend j'ai fais un projet sur un algo hongrois
Snef: c'est pour optimisé des flux ou un truc du style non
leojean890: et en stage j'ai bossé sur le sujet "à partir d'un texte et d'un ensemble d'images trouver automatiquement les images qui correspondent au mieux au texte"
Snef: er*
leojean890: c'est pour optimiser une répartition
BigUP: dire que j'ai jamais vu tout ca... je ne sais pas si j'aurais kiffé... nous les algos c'etait des heuristics merdiques
leojean890: lesquels par ex BigUP ?
BigUP: des trucs de parsing de chaine, mais probablement pas les meilleurs
leojean890: les N grams positionnels ?
leojean890: ;p
Zorg1: reconnaissance de motifs ?
leojean890: Zorg1 j'ai fait ça aussi
leojean890: reconnaitre automatiquement des portes et fenetres dans des images
leojean890: reconnaitre les dents d'une personne une par une
leojean890: dans une photo
Zorg1: (je parlais plus dans les chaînes de caractères)
BigUP: on a vu les noeuds en C++, mais c'etait merdique également à l'époque. Fallait tout se coder à la mimine
leojean890: ah oui
BigUP: a base de struct !
leojean890: ah dur :p
Zorg1: ah oui le concept de librairie ...
Zorg1: t'as besoin d'une hashmap ?
Zorg1: bah go la coder :
leojean890: et les équations aux dérivées partielles pour la restauration d'images aussi
BigUP: leojean890, en meme temps je dis C++ mais peut-etre que c'etait en C
leojean890: moi c'était C++, l'époque où h'en faisais encore :P
leojean890: en C j'ai aussi eu des trucs à faire et je galérais
BigUP: enfin bon tout ce que j'ai vu en code a l'époque etait merdique de toute facon... mais je faisais pas mal de C sur des trucs perso
Zorg1: quand j'ai officiellement fait du C++, c'était plus du C avec des commentaires du C++ ...
leojean890: j'avais fait du RAG merge regions en C..
leojean890: pour merger des régions en fct de leur couleur dominante
leojean890: avec des RAG
leojean890: enlever de la précision dans des images en fusionnant des pixels dans des blocs..
BigUP: Kmeans ?
leojean890: le C ça fait mal, j'pense qu'il faut vraiment pratiquer => Vry :P
leojean890: non c'était pas k means mais j'en ai également fait du k means
leojean890: même dans pacman:P
leojean890: j'ai fait des clusters de unseen pellets
leojean890: et si il me restait une très grande zone j'envoyais un mec
BigUP: leojean890, oui le C il y a quelques bonne habitudes d'initialisation de variables a prendre. encore que maintenant c'est plus drole, une init foireuse ca n'entraine plus tout ton systeme
leojean890: k means je l'ai utilisé sur des codebooks de mots multimédia aussi ;P
leojean890: ouais je vois, faut s'habituer :p
leojean890: alors BigUP, PR2 ou SR ?:P
BigUP: toujours SR, mais la de toute facon si je ne passe pas ne C++ je crois que je vais continuer a faire du sur place
BigUP: PR2 jusqu'a présent, j'ai pas été super inspiré
leojean890: ouais c'est chaud en python
leojean890: pour ça j'ai abandonné python pour commencer mon vrai csb
leojean890: PR2 j'étais 370 et j'avais plus trop d'idées et de motiv pour continuer
BigUP: mort de rire, mon IA a développée une technique d'esquive !!
BigUP: https://www.codingame.com/share-replay/471998078
Snef: t'as combien de bonus pour un cp ?
Zorg1: t'aurais pas un pb avec ta détection de collision ?
BigUP: Snef, j'ai mis ca comme calcul du score : score += nbCp*10000-c.pos.dist(self.cPointD[c.nCp])
Snef: essaie 15000 et rejoue longest ?
Snef: voire 18k
BigUP: Snef, 15k ca va mieux effectivement
leojean890: ah d'ailleurs vous bossez tous les 2 à orange ;P
BigUP: Ha oui c'est vrai, j'avais oublié ;)
leojean890: mais pas même région hehe
BigUP: la comme ca, j'ai un peu de mal a comprendre ce qui fait que mon AG esquivait le CP
Snef: en gros quand tu passe le cp
Snef: ton : c.pos.dist(self.cPointD[c.nCp])
Snef: il passe de presque 0
BigUP: ha oui ca augmente
Snef: a genre 13000
Snef: ducoup si le bonus est pas assez grand ton pod a pas trop envie :p
BigUP: autant mettre un bonus beaucoup plus grand du coup ?
Snef: d'après mes tests bof
Snef: j'ai gagné des points en le réduisant au max
BigUP: Snef, ok, le pod doit s'ecarter plus facilement de la ligne directe
Snef: ouais
Snef: mais ça c'est aidé par une bonne depth je trouve
Zorg1: j'ai trouvé que prendre en compte en compte les scores intermédiaires (et pas seulement le dernier) ça aidait pas mal
BigUP: parcontre, je suis toujours a ce score : 17686
BigUP: Zorg1, meme constatation
Snef: Zorg1 car tu ne "stockes" pas a quel tour tu as pris le cp non ?
Zorg1: BigUp : comme fitness j'ai en fait N fois la distance du prochain CP vers l'arrivée + distance au prochain CP
Zorg1: snef : non j'ai pas, mais oui je peux faire ça, ça me rappelera ce que j'ai fait pour STC
Snef: je l'ai pas non plus zorg
Zorg1: en plus quand t'as plusieurs CP ça peut être compliqué
Snef: ouais
BigUP: Zorg1, une liste avec juste des temps de passage de CP ?
Zorg1: m'ouais
BigUP: sinon un truc que j'imaginais, calculer une belle courbe de bezier comme trajectoire de réference et au niveau de la fitness ne calculer que la distance a la courbe, mais déjà calculer la distance a la courbe, je ne suis pas certain de trouver les fonctions et finalement je ne sais pas si ce serait efficace
BigUP: aller crevé je vais me coucher. Merci Snef pour ton aide, j'ai maintenant un AG qui sur certains circuits arrive a etre meilleur que mon heuristic
leojean890: good night :p
Snef: haha pas d'soucis bonne nuit !
leojean890: je confirme le starter de inory est basé sur le pm de magus en terme d'archi :p
leojean890: il semble super optimisé
leojean890: (rapidité d'exec)
leojean890: après pour optimiser les perfs sur csb c'est passer en génétique/améliorer l'éval etc
leojean890: mdr : Point t(cp->x - 3*pod->vx, cp->y - 3*pod->vy);
leojean890: l'heuristique sympa encore;)