|
Page Précédente | |
Auteur | Sujet : [Algo][Résolut]Cherche algorithmes pour le Jeu du Taquin |
Publicité | Posté le 09-05-2006 à 03:31:08 |
sculptis www.sylvain-weber.com |
sircam I Like Trains | Ce jeu s'appelle le "jeu du taquin". De là, une recherche sur Gougueule ne devrait pas poser trop de problèmes. --------------- Now Playing: {SYNTAX ERROR AT LINE 1210} |
_darkalt3_ Proctopathe | y'a des techniques issues de l'IA pour ça, c'est un exemple typique:
Message édité par _darkalt3_ le 01-06-2006 à 14:37:45 --------------- Töp of the plöp |
Profil supprimé | Posté le 09-05-2006 à 11:04:30 Merci pour l'info, j'avais aucune idée du nom que porte ce casse tête, j'ai lu pousse-pousse aussi.
Message édité par Profil supprimé le 13-05-2006 à 22:52:30 |
Profil supprimé | Posté le 12-05-2006 à 11:37:13 Message édité par Profil supprimé le 13-05-2006 à 17:06:04 |
Profil supprimé | Posté le 20-05-2006 à 07:41:14 En attendant de maitriser l'algorithme A*, j'ai fait un truc avec un arbre n-aire. je construit l'arbre jusqu'a trouver la solution, en eliminant quelques doublons, eventuellement
|
Profil supprimé | Posté le 20-05-2006 à 14:51:59 je suis en traine de lire Giz
|
Publicité | Posté le 20-05-2006 à 14:51:59 |
Profil supprimé | Posté le 20-05-2006 à 16:29:03 Mon algo : 5_000_000 de matrices , pour un matrice 3x3 bien melangée, en 5 minutes |
Profil supprimé | Posté le 21-05-2006 à 21:51:51 avec une recherche de doublons dans les noeuds parents, plus que 70_000 matrices générées pour une matrice 3x3, resolut en plusieur minutes, quand même. |
Giz | jovalise plusieurs points :
|
Profil supprimé | Posté le 22-05-2006 à 16:14:23 Bon, j'avous, mon algo n'est pas optimal , |
Profil supprimé | Posté le 23-05-2006 à 16:00:57 Re bonjour à tous, |
Giz | Dijsktra appliqué à la résolution du taquin correspond à l'algorithme de recherche en coût uniforme. En clair, tu estimes seulement la distance entre ton point de départ et l'état sur lequel tu es. Par exemple, tu pars d'un plateau de départ et tu arrives au bout de trois mouvements sur un plateau qui a un cout de trois (le nombre de mouvements effectué entre ton état de départ et l'état actuel). Le problème c'est que ton estimation peut être amélioré autrement dit, toi ce qui t'interesse c'est le cout que tu as en comptant à partir de l'état de départ (cout uniforme donc) (ben ouai plus tu fais de mouvements et plus la solution vers laquelle tu te dirige est médiocre) ET le cout qui te reste à faire (le nombre de mouvements à faire AU MINIMUM pour atteindre l'état final) pour aller au plateau solution d'arrivée. Ce dernier coût est estimé par une heuristique qui est donc admissible (admissible <=> AU MINIMUM). Cette heuristique transforme donc la recherche en coût uniforme en une recherche type A*. Maintenant tu auras un état évalué par 2 coûts ! tu es donc plus précis sur l'évaluation d'un plateau et donc tu pourras couper des branches de l'arbre car ce n'est pas forcé qu'un état ayant un coût uniforme faible ait un coût heuristique faible et donc dans ce cas, un plateau avec un coût heuristique bien plus faible et un coût uniforme à peine plus fort peut être de meilleur qualité (et donc appartient à un meilleur chemin). Dorénavant, à chaque plateau tu sommeras donc ces 2 coûts pour évaluer un plateau du jeu. A partir de la, tu constitues un arbre de solution que tu déploieras intelligemment l'arbre c'est à dire en fonction des coûts de chaque plateau. Plus le coût est bas et plus le plateau est à privilégier pour créer ses fils ... qui ont plus de chance de mener au plateau solution (et donc au chemin solution).
|
Profil supprimé | Posté le 23-05-2006 à 17:55:02 Merci Giz, |
Profil supprimé | Posté le 23-05-2006 à 18:01:24 j'ai oublié les questions essencielles qui peuvent me facilliter la compréhension du problème
|
Giz |
|
Profil supprimé | Posté le 25-05-2006 à 08:03:40 re Bonjour à tout le monde
|
Profil supprimé | Posté le 25-05-2006 à 09:47:55 J'ai commencé a reformuler le speudo-code ci-dessu, mais c'est pas top
|
Profil supprimé | Posté le 25-05-2006 à 10:00:59 A la ligne 17 on doit pouvoir mettre
|
Profil supprimé | Posté le 25-05-2006 à 11:05:05 Pour la ligne 22, j'ai un tableau "mouvement" de fonction qui renvoit l''element voisin si un deplacement vert cet element est possible, zero si non.
|
Profil supprimé | Posté le 25-05-2006 à 12:39:24 |
Profil supprimé | Posté le 25-05-2006 à 13:57:13 Voila les deux fonction Distance_A_L_Initiale et Distance_A_La_Terminale
|
Profil supprimé | Posté le 25-05-2006 à 15:38:53 j'ai oublié une adition dans Distance_A_La_Terminale
|
Profil supprimé | Posté le 25-05-2006 à 16:08:04 Bon, voila mon implémentation avec Ada pour le moment, mais ça marche pas alors j'ai commencé a mettre des Put_Line("TOTO" ); partout pour voire ou ça bloque
|
Profil supprimé | Posté le 25-05-2006 à 16:26:36 Après avoir corrigé mes petites erreurs, j'arrive a générer 8 matrices, mais ça plante encore.
|
Profil supprimé | Posté le 25-05-2006 à 19:36:42 Je comprend pas quant il disent : père(s) = n :
Message édité par Profil supprimé le 25-05-2006 à 19:40:43 |
Profil supprimé | Posté le 25-05-2006 à 19:57:57 Excusez moi j'ai pas posté au bon endroit, sorry
|
Profil supprimé | Posté le 25-05-2006 à 23:43:09 Voila, j'ai corrigé toute mes erreurs de base, ça tourne, mais en faite ça tourne pas,
|
Profil supprimé | Posté le 26-05-2006 à 10:53:54 je me suis encore trompé de topic, c'est ici qu'il faut que je poste ça
|
Profil supprimé | Posté le 29-05-2006 à 10:01:27
|
Giz | Pour le calcul de la distance de manhattan d'un plateau, c'est pas très dur quand même
|
Profil supprimé | Posté le 29-05-2006 à 12:45:57 Malgres mes preocupations au sujet du calcul de distance,
|
Profil supprimé | Posté le 29-05-2006 à 12:48:57
|
Profil supprimé | Posté le 29-05-2006 à 12:59:51
|
Profil supprimé | Posté le 29-05-2006 à 13:39:55 Pour mon probleme d'operateur stricte ou non, ben je sais pas trop si c'est l'essentiel du probleme
|
Profil supprimé | Posté le 29-05-2006 à 14:51:44 Je resoud rien que des cas particuliés oû la matrice n'est pas trop mélangée.
|
Profil supprimé | Posté le 29-05-2006 à 15:46:14
|
Publicité | Posté le |
Page Précédente |
Sujets relatifs | |
---|---|
Cherche tuto pour creation de site a à z | cherche source puissance 4 C (mode console sans IA) |
Cherche programmeur jeu video | Cherche piste de travail |
Cherche composant genre collapse panel | cherche compilo |
Cherche docs/info sur threads | Cherche editeur de texte html/php/js |
cherche confirmé en vb6 pour bug dans projet open source | cherche confirmé en vb6 pour bug dans projet open source |
Plus de sujets relatifs à : [Algo][Résolut]Cherche algorithmes pour le Jeu du Taquin |