Chat:Fr/2020-06-09

From CG community
Revision as of 10:58, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/44680749324682> Bon[]Crayon: Salut Automaton2000, Salut Automatonton <img src=/a/40502662118268> Automaton2000: je croyais qu'il y avait un moyen de changer la fo...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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 ...

Default avatar.png Val.thlt: au pire y a toujours ce tchat la

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: ca sent le cote obscur

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...

Default avatar.png JBM: classe

257832: Ja

RomanceDawn: ula

RomanceDawn: oula

RomanceDawn: la ref

BlaiseEbuth: Dès que c'est pas français 'sont pas content...

Default avatar.png JBM: oui, c'est exactement ca le souci

BlaiseEbuth: Travail Famille Patrie. Mieux ?

Default avatar.png JBM: marginalement

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...

Default avatar.png JBM: plus difficilement

RomanceDawn: faut au oins faire 2 cliques ouais

Default avatar.png 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...

Default avatar.png JBM: tres

BlaiseEbuth: Sinon ça gaz ?

Default avatar.png JBM: plus trop de nos jours

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 ! ;)

Default avatar.png 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 ! ;)

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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)

Default avatar.png 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

Default avatar.png JBM: une Vraie

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

Default avatar.png 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 ;-)

Default avatar.png 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 ?

Default avatar.png JBM: ben... oui?

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 ?

Default avatar.png 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>

Default avatar.png JBM: non en C++ y'a pas

Zorg1: ah ok

Default avatar.png JBM: "since: JDK1.0"

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

Default avatar.png JBM: je veux bien savoir comment t'aurais appele ca

Default avatar.png JBM: mais je veux surtout savoir comment la choper d'une classe anonyme

Zorg1: laisse tomber

Zorg1: <objet>.class ?

Default avatar.png JBM: cette syntaxe c'est pas just <Classe>.class?

Zorg1: attend

Zorg1: getClass() sur l'instance plutôt

Zorg1: ça hérite d'Object

Default avatar.png JBM: mmmm bien joue

darkhorse64: Je déteste ces trucs aléatoires, c'et galère à debugger

Default avatar.png JBM: et sans instancier?

Default avatar.png JBM: (parce que c'est super redondant)

Zorg1: une classe anonyme non instanciée ?

Default avatar.png JBM: oui

Default avatar.png JBM: j'admets que je sais pas si c'est possible

Default avatar.png JBM: mais ce serait une reponse acceptable

Default avatar.png JBM: c'est pas ma faute c'est le SDK CG

Zorg1: euh je crois pas

Default avatar.png JBM: il prend que des .addAgent(Class<?> _)

Default avatar.png JBM: et j'ai pas que ca a faire que de definir une classe par comportement

Default avatar.png JBM: et encore moins de l'instancier, puisqu'il va le faire de son cote de toute maniere

Default avatar.png JBM: tu crois pas, et comment est ton autoevaluation de ton niveau java?

Default avatar.png JBM: (note que je te le demande, plutot que l'assumer)

Default avatar.png 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

Default avatar.png JBM: "instancier une classe anonyme" -> ambigu dans le contexte ^^'

Zorg1: en fait tu la définies en même temps que tu l'instancie

Default avatar.png JBM: ok

Default avatar.png JBM: ca c'est semi-clair

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: ca sonne bien avec ce que j'ai lu aujd

Default avatar.png JBM: ok

Default avatar.png JBM: bon, ben ce sera instanciation redondante assumee alors

Default avatar.png JBM: merci de tes lumieres

Default avatar.png JBM: plus qu'a trouver le commentaire assassin qui va bien

Zorg1: genre break /*ing news: / Java_Sucks;

Zorg1: ?

Default avatar.png JBM: genre mossieur lit mes sources

Zorg1: oui on m'a dit de te surveiller ;p

Default avatar.png JBM: (c'etait iHateJava)

Default avatar.png JBM: je me permettrais pas un label qui commence par une majuscule

Default avatar.png 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

Default avatar.png JBM: ah ouais c'est bizarre, oserais-je dire penible ca

Default avatar.png JBM: en haskell la capitalisation initiale determine la nature

Default avatar.png JBM: (type/terme)

Default avatar.png JBM: ah mais attends en java y'a des initialisateurs statiques non

Default avatar.png 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()

Default avatar.png JBM: il l'instancie

Default avatar.png JBM: dans son coin comme ca

Default avatar.png JBM: puis il lui file les entrees du jeu

Zorg1: ça va pas marcher alors, une classe anonyme n'a pas de constructeur

Default avatar.png JBM: et?

Zorg1: (enfin publique, mais je suis pas sur que newInstance marche dessus)

Default avatar.png JBM: ah je vois ce que tu veux dire

Default avatar.png JBM: bah a ce niveau-la j'irai plus vite a essayer qu'a fouiller la spec

Zorg1: ouaip

Default avatar.png 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

Default avatar.png JBM: PasMaFaute(TM)

Default avatar.png 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)

Default avatar.png JBM: et les fields?

Default avatar.png JBM: mm cette partie-la semble compiler maintenant

Default avatar.png JBM: je corrige le reste et je te raconte

Zorg1: ok

Default avatar.png JBM: ca compile

Default avatar.png JBM: mais en java ca veut rien dire

Zorg1: en C non plus ;-)

Default avatar.png 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...

Default avatar.png JBM: bon retirons du controle d'acces

Default avatar.png JBM: ET CA MARCHE

Zorg1: ok

BlaiseEbuth: Par le core an de la make

Default avatar.png JBM: gramd merci

Zorg1: Zorg1, ingénieur soutien en bidouille infâme en Java

Default avatar.png 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

Default avatar.png JBM: et moi je suis quoi dans le contexte?

Default avatar.png 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

Default avatar.png JBM: ^^

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

Default avatar.png JBM: javaiste va

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

Default avatar.png 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.

Default avatar.png JBM: t'aimes pas un gars tu dis que t'as du passer derriere pour ajuster son code aux Bonnes Pratiques

Default avatar.png 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

Default avatar.png JBM: com.codingame.gameengine.runner.dto.GameResult@70f02c32

Default avatar.png JBM: c'est sympa comme resultat

Zorg1: le Wikipedia en latin il parle de Java ?

Default avatar.png JBM: fort probablement

Default avatar.png JBM: https://la.wikipedia.org/wiki/Java_(lingua_programmandi)

Default avatar.png JBM: Salve, munde!

Zorg1: oui je viens de le trouver ^^

BlaiseEbuth: Y'a des gens qui se font chier...

Zorg1: les latinistes ...

Default avatar.png JBM: dixit le mec qu'est encore en train de peaufiner un SA sur un multi CG

BlaiseEbuth: Qui ?

Default avatar.png JBM: tulles a vue

Zorg1: je crois qu'il parle de moi ...

Default avatar.png 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

Default avatar.png JBM: au temps pour moi

Zorg1: tu dois confondre avec leojean ou Alshock

Default avatar.png JBM: je sais pas ce qu'il fait blaise en fait

BlaiseEbuth: Ce qui est un peu insultant...

Zorg1: SA = Recuit Simulé

Default avatar.png 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 ...

Default avatar.png JBM: possible ^^

Default avatar.png JBM: mais il etait le seul du moment a le faire remarquer

Default avatar.png JBM: eh bien voila

Default avatar.png JBM: nous sommes en 2020, JBM vient d'ecrire son premier JUnit

Default avatar.png JBM: et spontanement en plus

Zorg1: WAOUH

Default avatar.png JBM: et je passe pas un bon moment

Default avatar.png JBM: qu'est-ce que je prefererais un langage strict

Zorg1: les langages stricts, ça fait un peu un truc SM

Default avatar.png JBM: oh oui, TYPE MOIIIIIII

Zorg1: :D


Default avatar.png JBM: plus serrees, les contraintes

Zorg1: y a un safe word au moins ?

Zorg1: "unsafe" ?

Default avatar.png JBM: bof

Default avatar.png wecandoeverything: Je dois être nulle pour dire ça mais j'ai vraiment trouvé le niveau 2 difficile :/

Default avatar.png JBM: unsound?

Default avatar.png JBM: ouais il est pire que le 1

Zorg1: le niveau 2 ?

Default avatar.png wecandoeverything: the descent

Default avatar.png JBM: y'a plusieurs niveaux de descent?

Default avatar.png JBM: y'a plusieurs niveaux de kirk's quest

Zorg1: le test 2 plutôt ?

Default avatar.png JBM: descent est l'un d'entre eux

Default avatar.png JBM: ah oui y'a ca aussi comme interpretation

Default avatar.png wecandoeverything: Oui voilà le test 2

Default avatar.png 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

Default avatar.png JBM: je sais plus trop en quels langages je l'ai encore fait

Default avatar.png JBM: depuis qu'ils l'ont remplace

Default avatar.png JBM: je lisais le papier sur l'histoire de clojure l'autre jour

BigUP: Zorg1, c'est carrément un aveu

Default avatar.png 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

Default avatar.png JBM: bah on y viendra petit a petit

Default avatar.png JBM: de ce que je lis de l'historique, l'integration JVM est prevue depuis le debut

Default avatar.png JBM: ca devrait bien se passer

Default avatar.png JBM: le souci

Default avatar.png 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 ?

Default avatar.png JBM: wat

Default avatar.png 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)

Default avatar.png JBM: ah ok

Default avatar.png JBM: BigUP: oui oui ca compte

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

Default avatar.png JBM: je viens de te le donner

Default avatar.png JBM: perl est plus pratique pour les regex

Default avatar.png JBM: perl est un lisp-3

Default avatar.png JBM: (voire -7, mais ca devient trop technique pour la plupart)

Zorg1: déjà lisp-3

Default avatar.png JBM: pardon 4

Zorg1: tu rajoutes car et cdr et c'est bon t'as un lisp ? :D

Default avatar.png JBM: le bouquin de MJD partait de cette base

Default avatar.png 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 ;)

Default avatar.png 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

Default avatar.png JBM: pourquoi je suis pas surpris :p

leojean890: que de parenthèses

leojean890: dans mes spuvenirs du tuto

Default avatar.png JBM: l'excuse classique du gard qu'a jamais vraiment essaye parce qu'on a prejuge pour lui "que de parentheses"

Default avatar.png 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 ;)

Default avatar.png 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: ;)

Default avatar.png JBM: lisp c'est vraiment le (enfin un des 2) langages-image par excellence

Zorg1: "langages-image" ?

Default avatar.png JBM: faut vraiment mettre les mains dedans

Default avatar.png JBM: tu peux ecrire une appli entiere en commencant par lancer une erreur de "function not found"

Default avatar.png JBM: et l'ecrire au fur et a mesure

Default avatar.png 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

Default avatar.png JBM: "passons a python on ratissera plus large"

Default avatar.png JBM: comment je l'a ivu venir

leojean890: si j'étais juste 1 an plus vieux j'aurais fait ça en lisp :P

Default avatar.png JBM: et, a pile ou face:

Default avatar.png 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

Default avatar.png JBM: * t'en serais sorti un plus grand ingenieur

Default avatar.png JBM: BigUP: oui, et vois-tu pourquoi?

Zorg1: Bigup : oui mais monsieur utilise emacs, il doit le paramétrer en plus ^^

Default avatar.png 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

Default avatar.png JBM: je fais partie de cette ecole qui deplore sa disparition des cursus

Default avatar.png JBM: pour la grande raison classique

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: ameliore ton prepa

Zorg1: ça s'appelait encore MathSup/MathSpé de mon temps

leojean890: t'as quel âge ?;P

Default avatar.png JBM: plus que toi apparemment

Zorg1: ^^

Default avatar.png JBM: pardon

Default avatar.png JBM: "mieux" que toi

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.

Default avatar.png JBM: non BlaiseEbuth il est assez pueril

Default avatar.png JBM: plus que toi (aux smileys pres)

Default avatar.png JBM: il est sans doute plus jeune

leojean890: blaise est troll master hehe

BlaiseEbuth: *pluriel JBM

Default avatar.png JBM: il est ranked que #16

leojean890: j'avoue mes smileys ça m'enlève 10 ans ;P

Default avatar.png JBM: pour un master on repassera

leojean890: t'as fait un classement des trolls ?:P

Default avatar.png JBM: https://www.codingame.com/ide/demo/84238477bff184d6523d9b7b6a0dd0790496d8

Zorg1: ah oui tiens :D ;-) :/

leojean890: ah oui sur le jeu hehe

Default avatar.png JBM: :p

Zorg1: je me sens rajeunir

BlaiseEbuth: Qui a dit que j'avais un master ?

Zorg1: la source de jouvence était à portée de clavier

Default avatar.png JBM: les smileys c'est hasbeen

Default avatar.png 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

Default avatar.png JBM: et blam le chat

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;)