Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ALGORITHME DE RECHERCHE DU PLUS COURT CHEMIN A*


Information sur la source

Catégorie :Maths Niveau : Expert Date de création : 15/05/2005 Date de mise à jour : 21/07/2005 22:52:58 Vu / téléchargé: 8 802 / 1 412

Note :
8,2 / 10 - par 5 personnes
8,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce code est une des nombreuses application de l'algorithme de recherche du plus court chemin A* (dit "a star"). Il est appliqué sur une carte de 25 par 25 cases contenant des murs et du sol. Ce source à pour but plus d'aider à faire comprendre l'algorithme que d'en montrer l'implémentation, ceci grace à l'interface graphique qui montre le déroulement de la recherche.
 

Conclusion

J'espère qu'il n'y à pas de bugs, mais si vous en trouvez merci de me les signaler afin que je puisse les corriger.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • Icon1.icoTélécharger ce fichier [Réservé aux membres club]Voir ce fichier766 octets
  • Project1.cfgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier392 octets
  • Project1.dofTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 316 octets
  • Project1.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier188 octets
  • Project1.resTélécharger ce fichier [Réservé aux membres club]876 octets
  • Unit1.~ddpTélécharger ce fichier [Réservé aux membres club]51 octets
  • Unit1.~dfmTélécharger ce fichier [Réservé aux membres club]2 744 octets
  • Unit1.~pasTélécharger ce fichier [Réservé aux membres club]29 347 octets
  • Unit1.dcuTélécharger ce fichier [Réservé aux membres club]14 947 octets
  • Unit1.ddpTélécharger ce fichier [Réservé aux membres club]51 octets
  • Unit1.dfmTélécharger ce fichier [Réservé aux membres club]2 744 octets
  • Unit1.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier29 347 octets

Télécharger le zip

Historique

21 juillet 2005 22:52:58 :
- Correction d'un bug de fuite mémoire du à une cellule aStar allouée mais non libérée. - Mise du panel parent au Image en doubleBuffered sur les conseils de Japee.

Commentaires et avis

signaler à un administrateur
Commentaire de MoveX le 16/05/2005 07:35:24

tres bon code !
j ai pas eu le temps de bien regarder mais je pense que ca peut etre interessant pour la manipulation du tpaint.. afficher des tableaux 'faits maison" par exemple...

signaler à un administrateur
Commentaire de neodelphi le 16/05/2005 13:25:11

Merci pour ton commentaire... en plus de faire l'algorithme je me suis dit que le code pourrai donner des idées sur l'interface graphique et aussi montrer rapidement comment faire des listes chainnées...

signaler à un administrateur
Commentaire de Gimli le 22/05/2005 07:45:02

salut,
bravo, ce code est vraiment excellent et il marche très bien.
en plus la présentation est impeccable.
par contre il me manque 1 composant TXPmanifest.
sinon encore bravo.
@+

signaler à un administrateur
Commentaire de japee le 11/06/2005 00:37:51 administrateur CS

Ah...
J'ai attendu de me calmer (environ 3 semaines, ça devrait aller) avant de mettre un commentaire.
Comment, 9/10 ?
Moi je mets 12/10, mais j'ai pas trouvé comment faire...
Je suis resté réellement scotché à mon écran pendant une bonne heure, à regarder le petit "ver" chercher son chemin, en lui compliquant la vie, pour voir comment il réagissait.
Chapeau, c'est un p... de bon code, et bien réalisé, et qui va finir par me réconcilier définitivement avec la mathématique.
Vraiment, merci neodelphi pour cette source extrêmement intéressante.
Heu, de mémoire, j'y suis pas revenu depuis, il me semble que tu aurais intérêt à placer un DoubleBuffered je sais plus trop où, mais ça améliore grandement la fluidité de l'affichage.

signaler à un administrateur
Commentaire de japee le 11/06/2005 00:46:28 administrateur CS

Ah, ça y est, j'y suis revenu voir...

Donc, pour être plus précis, un petit

Panel1.DoubleBuffered := True;

dans

procedure TForm1.FormCreate(Sender: TObject);

c'est pas grand chose, mais bon... ça le fait quand même, quoi. ;)

japee

signaler à un administrateur
Commentaire de neodelphi le 15/06/2005 11:08:42

Merci pour vos commentaire ça fait plaisirs (si si je vous jure !).

Japee, pour le double-buffered est-tu sur que je puisse le mettre : je dessine dans un TImage.

Sinon j'espère que ce code aidera a la compréhension de l'algorithme, mais si vous avez des questions n'hésitez pas.

Encore merci :)

signaler à un administrateur
Commentaire de japee le 15/06/2005 13:49:04 administrateur CS

Ca ne pose aucun problème, neodelphi.
Il suffit de paramétrer la propriété DoubleBuffered d'un TWinControl parent de la TImage, Panel1 par exemple (ou Form1, ou les deux...).
Le résultat est ici spectaculaire pendant la recherche du chemin par le petit "worm".
Évidemment, ça consomme un peu plus de mémoire...
Je n'ai pas encore eu le courage de me pencher sur l'algorithme, mais je le ferai, car son intérêt est évident.
Félicitations encore, et... bonne continuation ;-)

signaler à un administrateur
Commentaire de neodelphi le 21/07/2005 22:56:24

Je viens de corriger un bug important dans mon code que j'ai détecté en observant l'évolution de la mémoire allouée par le programme lors de son exécution (l'algorithme n'à pas été modifié, juste un .free() manquant). J'ai également mis le panel parent au Image en doubleBuffered suite à tes conseils Japee (bien que sur ma machine je n'observe aucune différence).

signaler à un administrateur
Commentaire de neodelphi le 16/08/2005 13:21:00

Il serait bien que la personne ayant mis le 6/10 se manifeste pour expliquer les raisons de sa note... sa pourrait être utile pour corriger le source.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Appels d'offres



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.