ademenet / npuzzle

This program solve n-puzzle game using A* algorithm
0 stars 0 forks source link

N'arrive pas a resoudre #2

Closed ademenet closed 7 years ago

ademenet commented 7 years ago

On le laisse generer un puzzle >>> il tente de le resoudre >>> mais ne finit jamais ! Il ne tombe pas sur le state goal en fait... Donc soit il y a un probleme dans le test de solvabilite soit il y a un probleme dans l'algo du Astar

la trace pour reproduire

Start:  [8 3 2 5 1 6 0 7 4]
--- Generating goal state
Goal:  [1 2 3 8 0 4 7 6 5]
--- Solving puzzle using A-star
--- END of the program
ademenet commented 7 years ago

Meme chose :

Start:  [2 8 7 6 4 3 5 1 0]
--- Generating goal state
Goal:  [1 2 3 8 0 4 7 6 5]
--- Solving puzzle using A-star
--- END of the program
Start:  [5 8 2 3 0 6 4 7 1]
--- Generating goal state
Goal:  [1 2 3 8 0 4 7 6 5]
--- Solving puzzle using A-star
--- END

Bon on a un probleme, je vais refactoriser un peu tout ce quon a fait et regarder dou ca vient

aderragui commented 7 years ago

Certains arivent a être résolus ?

2017-06-01 10:40 GMT+02:00 moannuo notifications@github.com:

Meme chose :

Start: [2 8 7 6 4 3 5 1 0] --- Generating goal state Goal: [1 2 3 8 0 4 7 6 5] --- Solving puzzle using A-star --- END of the program

Start: [5 8 2 3 0 6 4 7 1] --- Generating goal state Goal: [1 2 3 8 0 4 7 6 5] --- Solving puzzle using A-star --- END

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/moannuo/npuzzle/issues/2#issuecomment-305428871, or mute the thread https://github.com/notifications/unsubscribe-auth/APeSDuUoXVLEV9uJsXnI1pgQmjb1kNskks5r_nj0gaJpZM4NspnW .

ademenet commented 7 years ago

Oui ! quand meme :) Mais je suis en train de voir pour ajouter tous les trucs demande par le sujet pour commencer a debugger. Mais jai peur que ce soit la fonction de solvabilite... Jai pas teste avec leur generateur de puzzle, peut etre que ca fait la meme chose. Dans ce cas ce serait lalgo

aderragui commented 7 years ago

C'est peut être la fonction de solvabilite. Si c'est le cas c'est easy a fix (certainement parce que ya une couille avec le fait que toi tu passe N alors que moi j'attends N², c'est c'est pas ça, alors soitl'algo est mal implémenter soit ils racontent de lamerde sur le net concernant la solvabilité^^)

Le 1 juin 2017 à 11:00, moannuo notifications@github.com a écrit :

Oui ! quand meme :) Mais je suis en train de voir pour ajouter tous les trucs demande par le sujet pour commencer a debugger. Mais jai peur que ce soit la fonction de solvabilite... Jai pas teste avec leur generateur de puzzle, peut etre que ca fait la meme chose. Dans ce cas ce serait lalgo

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/moannuo/npuzzle/issues/2#issuecomment-305433714, or mute the thread https://github.com/notifications/unsubscribe-auth/APeSDvGjGiyhFw249hIgvpoAzv8td8uEks5r_n2-gaJpZM4NspnW .

ademenet commented 7 years ago

Apres la solvabilite la plupart du temps sur internet cest pour des goal du genre :

1 2 3
4 5 6
7 8 0

Donc je me demande si nous cest la meme chose... vu que notre goal est un escargot. Jai du mal a croire que ce soit le meme Bref je regarde je te tiens au jus

aderragui commented 7 years ago

tout depend comment tu deroules le puzzle dude.

il faut justementle "derouler" et pas le "destacker" un puzzle a b c d e f g h i

devra avoir un goal une dimension : a b c f i h g d e. et c'est sous format la qu'il faut le passer a ma fonction de solvabilité

Le 1 juin 2017 à 11:13, moannuo notifications@github.com a écrit :

Apres la solvabilite la plupart du temps sur internet cest pour des goal du genre :

1 2 3 4 5 6 7 8 0

Donc je me demande si nous cest la meme chose... vu que notre goal est un escargot. Jai du mal a croire que ce soit le meme Bref je regarde je te tiens au jus

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/moannuo/npuzzle/issues/2#issuecomment-305436556, or mute the thread https://github.com/notifications/unsubscribe-auth/APeSDpt3nK-2KnXoIIuHn7Oc_ErtMFuVks5r_oChgaJpZM4NspnW .

ademenet commented 7 years ago

mmmmh, ok, mais genre si tu generes 5 8 2 3 0 6 4 7 1 (le dernier exemple que jai donne) :

5 8 2
3 0 6
4 7 1

moi jenvoie juste un tableau 1D 5 8 2 3 0 6 4 7 1 a la fonction... Donc que ce soit destacke ou pas je men balance en fait. mais toujours est il que mon algo il mouline et quil trouve pas la solution

aderragui commented 7 years ago

C'est ce tableau 1D que tu balanceà la fonction de solvabilité ? Si c'est le cas, c'est pas bon. Balance lui 5 8 2 6 1 7 4 3 0. La on saura vraiment si c'est solvable ou pas.

Le 1 juin 2017 à 11:28, moannuo notifications@github.com a écrit :

mmmmh, ok, mais genre si tu generes 5 8 2 3 0 6 4 7 1 (le dernier exemple que jai donne) :

5 8 2 3 0 6 4 7 1

moi jenvoie juste un tableau 1D 5 8 2 3 0 6 4 7 1 a la fonction... Donc que ce soit destacke ou pas je men balance en fait. mais toujours est il que mon algo il mouline et quil trouve pas la solution

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/moannuo/npuzzle/issues/2#issuecomment-305440429, or mute the thread https://github.com/notifications/unsubscribe-auth/APeSDgthvE6UBXalIJmLmxCwWasmQk-jks5r_oQ1gaJpZM4NspnW .

ademenet commented 7 years ago

Ah ouais ! Cest pas pratique et cest ecrit nul part ! Faut mettre ca dans les docstring, c'est fait pour ca mec :) Je pensais que je balancais le truc naturellement comme ca et que ca me disait si oui ou non cest solvable. Bon je vais tester

aderragui commented 7 years ago

Insolvable ce puzzle...

Le 1 juin 2017 à 11:35, Amine Derragui amine.derragui.pro@gmail.com a écrit :

C'est ce tableau 1D que tu balanceà la fonction de solvabilité ? Si c'est le cas, c'est pas bon. Balance lui 5 8 2 6 1 7 4 3 0. La on saura vraiment si c'est solvable ou pas.

Le 1 juin 2017 à 11:28, moannuo notifications@github.com a écrit :

mmmmh, ok, mais genre si tu generes 5 8 2 3 0 6 4 7 1 (le dernier exemple que jai donne) :

5 8 2 3 0 6 4 7 1

moi jenvoie juste un tableau 1D 5 8 2 3 0 6 4 7 1 a la fonction... Donc que ce soit destacke ou pas je men balance en fait. mais toujours est il que mon algo il mouline et quil trouve pas la solution

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/moannuo/npuzzle/issues/2#issuecomment-305440429, or mute the thread https://github.com/notifications/unsubscribe-auth/APeSDgthvE6UBXalIJmLmxCwWasmQk-jks5r_oQ1gaJpZM4NspnW .

ademenet commented 7 years ago

Donc, jai fait le test : j'envoie le tableau 5 8 2 6 1 7 4 3 0 et isSovable me dit qu'il est pas soluble Donc il faut que je trouve une solution pour derouler le tableau... pff, je pensais que tu l'avais fait :D

ademenet commented 7 years ago

Javais pas vu ta reponse, oui, il est pas solvable. Donc bonne nouvelle la fonction marche bien. Cest juste que javais pas compris quel input fallait lui donner en labsence de doc claire :P Bon maintenant faut que je fasse une fonction qui deroule le tableau du coup, je pensais que ta fonction s'en occuper c'est pour ca !

aderragui commented 7 years ago

Ah mais je te l'avais demandé et tu m'avais "oui oui" d'un air "it's obvious". c'est pour ça j'ai pas plus insisté

Le 1 juin 2017 à 11:48, moannuo notifications@github.com a écrit :

Javais pas vu ta reponse, oui, il est pas solvable. Donc bonne nouvelle la fonction marche bien. Cest juste que javais pas compris quel input fallait lui donner en labsence de doc claire :P Bon maintenant faut que je fasse une fonction qui deroule le tableau du coup, je pensais que ta fonction s'en occuper c'est pour ca !

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/moannuo/npuzzle/issues/2#issuecomment-305445194, or mute the thread https://github.com/notifications/unsubscribe-auth/APeSDpRp-dPMlGnYMqjcyTjj0gncb0Vtks5r_ojggaJpZM4NspnW .

ademenet commented 7 years ago

Surement :D Jetais dans mon nuage Je suis en train de voir une solution, jai pas fini... Jai eu plein de trucs qui me sont tombe dessus cet aprem.Bref, je my remets, jespere push ca avant de rentrer ce soir

aderragui commented 7 years ago

Ok pas de soucis. Au pre je peux le faire demain ;)

Le 1 juin 2017 16:41, "moannuo" notifications@github.com a écrit :

Surement :D Jetais dans mon nuage Je suis en train de voir une solution, jai pas fini... Jai eu plein de trucs qui me sont tombe dessus cet aprem.Bref, je my remets, jespere push ca avant de rentrer ce soir

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/moannuo/npuzzle/issues/2#issuecomment-305514622, or mute the thread https://github.com/notifications/unsubscribe-auth/APeSDo_BaYvdWzWqSj0k4L5Fg5B29auQks5r_s20gaJpZM4NspnW .

ademenet commented 7 years ago

Jai presque fini normalement, jai pas encore tout teste

ademenet commented 7 years ago

Bon jai commit un truc en pensant que ca fonctionnerait, mais maintenant il dit que tout les fichiers de test que j'ai sont insolvables. Alors qu'il devrait y en avoir au moins un de solvable dans le tas! Jenquete !

aderragui commented 7 years ago

Courage !

2017-06-01 18:09 GMT+02:00 moannuo notifications@github.com:

Bon jai commit un truc en pensant que ca fonctionnerait, mais maintenant il dit que tout les fichiers de test que j'ai sont insolvables. Alors qu'il devrait y en avoir au moins un de solvable dans le tas! Jenquete !

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/moannuo/npuzzle/issues/2#issuecomment-305541975, or mute the thread https://github.com/notifications/unsubscribe-auth/APeSDh1B4WGN88B5_46w6UaRBQUHWgufks5r_uIfgaJpZM4NspnW .

ademenet commented 7 years ago

Question : tas fonction isSolvable renvoit un booleen cets bien ca ? Elle renvoit true sil est solvalble et false sinon cets bien ca ?

ademenet commented 7 years ago

Bon a priori ca fonctionne, on a besoin de faire plus de tests, mais je marque en resolu

aderragui commented 7 years ago

ok cool. oui c'est bien ça : is solvable ? yes => true : no => false

2017-06-01 18:48 GMT+02:00 moannuo notifications@github.com:

Bon a priori ca fonctionne, on a besoin de faire plus de tests, mais je marque en resolu

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/moannuo/npuzzle/issues/2#issuecomment-305553004, or mute the thread https://github.com/notifications/unsubscribe-auth/APeSDvq-NmJf95h37EczD5EBdwuPTHW-ks5r_utzgaJpZM4NspnW .