Archives de Catégorie: Bug

Ce matin ca a fini de tourner, et les resultats obtenus sont encore pire que ce je craignais.

La courbe represente la distance moyenne a la cible d’un mebius parfait en fonction de la vitesse maximale de la cible et de son coefficient d’alteration. A priori plus la cible est immobile et plus le coefficient d’alteration est faible, et plus le Mebius sera proche de la cible (en theorie a 0.05). La on a des mebius qui sont de plus en plus loin quand leur coefficient d’alteration diminue, et que la vitesse de la cible diminue. C’est tout le contraire… La y’a un big probleme a investiguer !

 

Ca y est j’ai debusque l’anerie aussi monumentale que stupide…

Euh je sais meme plus ou j’en etais du coup ! Vite, vite, demain soir et apres demain soir je suis encore occupe a faire la fete. Ca n’avance pas en ce moment ! Pour ce qu’il reste de ce soir, c’est donc 100% Mebius project !

 

 

J’ai envie de jeter ma becane par la fenetre !! J’ai perdu une journee a m’arracher les cheveux sur le bug d’hier. Totalement inexplicable, sur une portion de code qui n’a pas bouge. Et finalement je viens de trouver. Quand je compile avec l’option -O0 ca se met a faire n’importe quoi. J’utilisais cette option d’optimisation suite a l’utilisation de Valgrind. Il y a en effet des problemes de decalage de numero de ligne pendant le debuggage en fonction du niveau d’optimisation. Ca m’a bien permis de nettoyer le code, mais une fois que j’ai arrete d’utiliser Valgrind j’ai laisse l’option dans mon Makefile, d’autant plus que -O0 est le niveau d’optimisation par defaut. Et Boum ! … Bon j’ai pas le temps de chercher si c’est un bug documente du compilateur gcc, mais en tout cas dorenavant je marcherai sur des oeufs quand je tripoterai les options de compilation.

(Edit : erreur de ma part, le bug ne venait pas de l’option de compilation)

J’ai corrige quelques bugs dans la fonction d’apprentissage. J’en ai trouve un autre dans la fonction de normalisation lors de l’heritage des connaissances. J’espere avoir le temps de le corriger ce soir.

Je vais verifier le calcul de confiance a court et long terme.

En imposant toutes les valeurs des transferts je dois obtenir un mebius nouveau-ne avec une confiance de 1. Actuellement j’obtiens des valeurs aleatoires autour de 0.5, bug.

 

Tagué