a-star

    9

    1答えて

    私はA-starの実装に問題があります。私の地点Aから地点Bへの道が見いだされますが、地形がもっと複​​雑でない場合は、Find()関数が終了していないようです。たとえば、ここでは20×20のアレイ上で動作しますが、一番右側の障害物/壁面の底に正方形( '#')を追加すると失敗します。 誰かが間違いを指摘してくれることを願っています。ここに私のコードは次のとおりです。 #include <iost

    8

    2答えて

    私のA *アルゴリズムの実装にはいくつかの助けが必要です。 アルゴリズムを実行すると目的が見つかりますが、パスは最短ではありません.-P ここに私のコードはありますか? 私はそれが私の問題である再構築パスかもしれないと思うが、わからない。すべての偉大な答えをみんなに public class Pathfinder { public List<Node> aStar(Node start, No

    2

    1答えて

    私のAS3のA *経路探索の実装では、時々、むしろこのように、最も効率的なルートを返しません。 [E][X][ ][ ][ ] [.][X][.][.][ ] [ ][.][ ][i][S] (ここで、ノードが歩いあり、かつXがあります。私の想像上のマーカー) 問題:私は合計のスコアが30 +(開始からの距離)10 = 40、上記のタイル私は合計スコアが40でなければなりません(開始からの

    1

    1答えて

    私が取り組んでいるJavaプロジェクトでパスファインディングにA *を使用しています。しかし、それを実装する私の試みは、いくつかの問題があります。わずかに遅いだけでなく、時にはパスを見つけることができない無限ループの問題が発生することがあります。これは私のコードのどこかにあるバグの結果だと私は信じています。パスファインダーは3d空間で動作し、基本ヒューリスティックを使用します(ただし、必要に応じて

    0

    1答えて

    (私のコードの座標慣習はかなり厄介かもしれません---それは本当に奇妙です、誰かがそれが問題かもしれないと指摘しない限り、私はそれを説明しません。 。問題は、「ロービング」ポインタの私の使用は、[以下のトレースバックを参照]である) だから私はこのような構造を持っている::私は、マップ上のパスのA *探索を実行 typedef struct node astarnode; struct node

    0

    1答えて

    私は現在、A * pathfinding関数の結果からポイント(x、y)の配列を持っています。この配列は、最初のインデックスが文字に最も近いポイントであり、次のインデックスがパスで移動する必要がある次のポイントになるように設定されます。 これらの点がグリッド上にある(現在のグリッド上の各点間の8個のピクセルが、これはchangableです。)彼はその時点で到着したとき 私の現在の戦略は、最初のポイ

    2

    2答えて

    私はそこに疑問hereはすでにだが、提案答えは私が探しているソリューションではありませんバックトラッキング、とブルートフォースアルゴリズムであるPeg solitaire/Senku のゲームのためのソルバーをプログラムする必要があります。 A *アルゴリズムを適用するには、ヒューリスティックを見つける必要があります。残りのペグは、すべての動きが1ペグを捨てるので、費用は常に均一ですので、優れたヒ

    3

    3答えて

    これは私のシナリオです。私は線形時間minまたは操作に頼ることなく、A *(Pythonで)を実装したいと思います。最低の重量のアイテムを効率的に取得できるようにヒープが必要です。 私の即時の返答は「簡単!私はヒープを使用します!それから私は人生は私たちが望むほどシンプルではないことを発見しました。この戦略は、A *の重要なポイントの1つに最適ではないことが判明しました。子供を考えるときは、すでに

    1

    2答えて

    私はJavaを使って作業をしようとしていますが、次のグラフのノードを設定する方法は混乱しています。基本的には、ペンプロッターの問題、またはより一般的には旅行セールスマンの問題として知られています。 Line between 4 1 and 4 4 Line between 4 4 and 4 7 Line between 2 6 and 4 4 Line between 4 4 and

    0

    1答えて

    私はA *検索アルゴリズムを実装していますが、優先度キューの問題は継続しています。 class CNode; struct CompareNode : public binary_function<CNode*, CNode*, bool> { bool operator()(const CNode* lhs, const CNode* rhs) const { retu