A * est un algorithme de chemin le plus court de graphe qui utilise une fonction heuristique pour accélérer la recherche

Plus à propos a-star...

J'essaie de faire quelque chose d'un peu différent, alors l'habituel. J'ai une configuration de nœud de gridmap 3D et j'essaie d'autogénérer les points et les connexions à l'aide d'un * au lieu de créer des tuiles d'obstacles, je crée des murs entre les carreaux, de sorte que les tuiles sont encore ....
J'apprends de la recherche de graphique et de la recherche d'arbres récemment et je vois de nombreux exemples mentionnent quelque chose comme "Le chemin retourné par XXX Graph Search is ..." Toutefois, la recherche de graphique est une méthode Traverse, comment peut-il retourner un chemin? Nous conn....
J'ai besoin de montrer comment A * est plus rapide que celle de Djikatra en utilisant le graphique ci-dessous. J'ai écrit la fonction de recherche A * puis l'appelait à l'aide d'un ensemble d'heuristiques, puis avec toutes les heuristiques définies sur 0 (ce qui est .......
25 avril 2021 à 09:31
J'ai récemment acheté le projet astarpathfinding pro. Je fais de l'IA ennemi et je veux qu'il se déplace au hasard avant qu'il ne trouve sa cible. Mon projet est en 2D. Comment choisir une position aléatoire sur la grille? si vous le pouvez, pouvez-vous m'en montrer un exemple?....
25 janv. 2021 à 04:46
J'ai une IA avec des scripts A * sur une grille 2D sans poids. Quelle est la manière idéale ou typique de gérer une situation «sans chemin» avec ces IA, par exemple où l'IA est bloquée de sa cible finale par des tuiles invisibles? Je peux voir plafonner la liste ouverte, mais cela semble arbitrai....
9 sept. 2020 à 16:22
Je ne sais pas quel type de paradigme de conception est l'algorithme de recherche de chemin A * (A star). D'après les thèmes du livre "Introduction à la conception et à l'analyse des algorithmes" d'Anany Levitin, je pense que le paradigme de conception est une technique gourmande, car cet algorithme....
3 juin 2020 à 04:57
Je développe récemment un solveur de jeu 8 Puzzle en python et j'ai besoin d'un peu d'aide Jusqu'à présent, j'ai fini de coder l'algorithme A * en utilisant la distance de Manhattan comme fonction heuristique. Le solveur s'exécute et trouve ~ 60% des solutions en moins de 2 secondes. Cependant, pour....
J'ai donc implémenté 2 solveurs différents pour le jeu Sokoban. Les solveurs sont simples, étant donné un état de départ (position), si l'état initial est l'état cible, alors retourne le résultat. Sinon, générez des états enfants et stockez-les dans n'importe quelle structure de données correspondan....
J'essaie de créer une implémentation de l'algorithme A * sur une grille 2D et je suis arrivé bloqué au point où je dois créer un ensemble de voisins d'un nœud. Voici les structures que j'utilise. // Holds values for x and y locations on the grid struct Coord { int x, y; }; // holds data for eac....
J'ai écrit un algorithme une étoile conçu pour résoudre des énigmes de blocs coulissants / n. Cela fonctionne très bien sur les petits puzzles, mais se débat lourdement avec une complexité croissante. J'ai déjà implémenté plusieurs méthodes pour améliorer l'efficacité (heapq, etc.) mais j'ai atteint....
27 févr. 2018 à 10:10
C'est un algorithme A* que j'ai écrit, lors de l'évaluation, on m'a dit "Votre implémentation effectue le test d'objectif lorsqu'un successeur est ajouté à la frontière, pas lorsqu'il est supprimé: cela compromet l'optimalité" . Que signifie «pas quand il est supprimé»? Voici mon code: def solve....
23 mai 2017 à 19:15
J'ai des problèmes avec mon implémentation A *. Il décide parfois de faire des choses étranges sur ma grille, comme ignorer les coûts de déplacement et se déplacer à travers une zone à coût élevé, ou faire passer une tuile dans la mauvaise direction avant de revenir sur la bonne voie. J'ai officiell....
9 mai 2017 à 11:38
J'ai utilisé l'algorithme de Dijkstra pour trouver le chemin le plus court dans l'API Graph qui est donné par l'algorithme de l'Université de Princeton, partie 2, et j'ai compris comment trouver le chemin avec Chebyshev Distance. Même si Chebyshev peut se déplacer de n'importe quel côté du nœud avec....
Bonjour ce semestre, nous avons commencé un cours pour l'IA et nous avons un projet, pour calculer le meilleur itinéraire pour atteindre une cible sur un tableau NxN. Ce tableau peut également contenir au hasard des obstacles que nous ne pouvons pas franchir et nous ne pouvons également nous déplace....
Étant donné les valeurs heuristiques h (A) = 5, h (B) = 1, en utilisant la recherche de graphe A *, il mettra A et B sur la frontière avec f (A) = 2 + 5 = 7, f (B) = 4 + 1 = 5, puis sélectionnez B pour l'expansion, puis mettez G sur la frontière avec f (G) = 4 + 4 = 8, puis il sélectionnera A pour....
9 févr. 2017 à 20:06
J'ai écrit un simple algorithme de recherche de chemin A * pour trouver rapidement un chemin à travers un donjon basé sur des tuiles dans lequel les tuiles contiennent les informations des murs. Un exemple de donjon (1 seul chemin pour plus de simplicité): Cependant maintenant j'aimerais ajouter un....
29 janv. 2017 à 17:26
Dans mon manuel, j'ai remarqué que ces deux algorithmes fonctionnent presque exactement de la même manière, j'essaie de comprendre quelle est la différence majeure entre eux . Le manuel a parcouru cet exemple en utilisant A * de la même manière qu'il l'a fait avec la meilleure première recherch....
12 déc. 2015 à 23:12
Existe-t-il une implémentation de l'algorithme de recherche de points de saut en trois dimensions (ou même en D)? Actuellement, je ne peux en trouver qu'un en 2 dimensions, mais je pense qu'il est possible de formuler l'algorithme pour des dimensions plus élevées.....
7 oct. 2015 à 07:55
J'ai travaillé sur une implémentation JavaScript des premiers jeux d'aventure des années 90 et tracé spécifiquement un chemin à partir du placez le héros à l'endroit sur lequel le joueur a cliqué. Mon approche consiste d'abord à déterminer si une ligne droite (sans obstructions) peut être tracée, si....
28 oct. 2014 à 21:01
Voici mon scénario. Je veux implémenter A * (en Python) sans avoir à recourir à min en temps linéaire ou en opérations. J'ai besoin d'un tas pour pouvoir obtenir efficacement l'article le plus léger. Ma réponse immédiate a été «Facile! Je vais utiliser heapq! ' Puis j'ai découvert que la vie est rar....
23 févr. 2011 à 05:32
J'ai codé mon premier algorithme légèrement complexe, une implémentation de l'algorithme Un algorithme de recherche d'étoiles. J'ai suivi quelques conseils Python.org sur la mise en œuvre des graphiques afin qu'un dictionnaire contienne tous les nœuds chaque nœud est également lié. Maintenant, puisq....
12 nov. 2010 à 00:14