誰でも知っている、経路探索アルゴリズムテスト用のツール。 2dグリッド上でアルゴリズムを見つけることができました。 このようなものhttp://topfat.blogspot.com/ しかし、どこで自分のアルゴリズムを書いて実行することができますか。 プログラミング言語を使用している可能性があります。 自分のコードをほぼすべてのプログラミング言語に合わせることができます。経路探索アルゴリズムテスト用ツール
4
A
答えて
1
Path Findingアルゴリズムのツールのソースコードを確認しましたか?私は開発者の一人で、ツールはオープンソース(Java)です。たとえば、あなたのアルゴリズムが実装すべきインタフェースは、あなたのアルゴリズム(http://code.google.com/p/topfat/source/browse/trunk/src/algorithms/PathFindingAlgorithmsを追加
public interface PathFindingAlgorithm {
/**
* Method for finding path from given start point to goal point
* using Map object. Found path (if any) depends on path finding algorithm
* class that overrides this method.
*
* @param start the point where the search begins
* @param goal the goal point
* @param map Map object the path finding algorithm uses
* @return SearchResult object containing path and possibly other relevant information
* about the search and <code>null</code> if no path is found.
*/
public SearchResult findPath(Point start, Point goal, Graph graph);
クラスです。 java):
public class PathFindingAlgorithms {
private Vector<PathFindingAlgorithm> algorithms;
public PathFindingAlgorithms() {
this.algorithms = new Vector<PathFindingAlgorithm>();
addAlgorithm(new AStarAlgorithm());
addAlgorithm(new DijkstraStyleAlgorithm());
}
public Vector<PathFindingAlgorithm> getAlgorithms() {
return algorithms;
}
public void addAlgorithm(PathFindingAlgorithm algorithm) {
if (! this.algorithms.contains(algorithm)) {
this.algorithms.add(algorithm);
}
}
public void removeAlgorithm(PathFindingAlgorithm algorithm) {
this.algorithms.remove(algorithm);
}
GUIに必要なものがすべて追加されているかどうかは正確にはわかりません。数年前にこれをやったので、コードは完璧ではありません。このアプリケーションの最も単純なケースはDijkstraです。より複雑なものが必要な場合は、A *をチェックしてください。
Googleコードhttp://code.google.com/p/topfat/からチェックアウトすることができます。あなたがコミットしたいことをした場合、私たちはあなたへの書き込み許可を追加することもできます。
関連する問題
- 1. 経路探索ブーストグラフライブラリ
- 2. A *経路探索
- 3. 経路探索アルゴリズム
- 4. 経路探索アルゴリズムで循環経路を扱う
- 5. 負のノードによる経路探索
- 6. A *経路探索アルゴリズムの実装
- 7. 質量astarの経路探索
- 8. プラットフォームゲームのC++での経路探索
- 9. C++経路探索、最適化
- 10. DFSとjavaを使用した経路探索
- 11. 迷路のスタックベースの探索
- 12. 4次元データによる経路探索
- 13. タワーディフェンスの経路探索に最適なアルゴリズム
- 14. 地図なしのスウィフトでの経路探索
- 15. A *経路探索 - 巨大なオープンマップで遅い
- 16. アンドロイドJavaのA *経路探索の助けが
- 17. ネットワークでの経路探索の最適化
- 18. A *経路探索アルゴリズム。移動コストとヒューリスティックが不正です
- 19. マルチプルターゲットのためのA *経路探索を最適化する
- 20. 経路探索の助けが必要です!
- 21. 連続探索空間のための経路指定アルゴリズム?
- 22. 2D配列にA *経路探索を実装する
- 23. スターの経路探索|六角形のグリップ
- 24. コンセントのない経路探索を角度で評価する
- 25. 経路探索のFlexおよびpolygonal.deグラフクラス?
- 26. quadtrees(経路探索)と接続されたグラフ
- 27. GameplayKit>シーンエディタナビゲーショングラフ>経路探索にどのように使用しますか?
- 28. 建物への経路探索(複数の座標を持つA *)?
- 29. 洪水充満の再帰経路探索のための再帰
- 30. プロローグで幅優先探索で最短経路を返します
私は大学で勉強しており、経路発見アルゴリズムに関連するプロジェクトで働いています。私はインターネットのようなプログラムを探して見つけられませんでした。だから私はすでにそのようなプログラムがあるかもしれないと尋ねた。今、私は利用可能なオプションと代替案をチェックしています。 – macro