私は交通会社情報システムをモデル化している簡単なweb-appを持っています。私は指定された注文の最短ルートの自動計算の機能を実装したいと思います。最短の輸送順序ルートを見つけるためのグラフアルゴリズム
注文は貨物の集合で表現され、それらのそれぞれは、出発/到着ポイントを持っています。私はデータベース内の各ペア間の都市と距離を保存します。問題は、これらすべての貨物を輸送することを可能にする最短ルートを見つけることです。スタートとフィニッシュの都市は重要ではありませんが、唯一興味深い点は、すべての船積みの積み降ろしを含む最短経路です。
このような問題を解決するのに適したグラフアルゴリズムはありますか?
私が正しく理解していれば、1つのルートですべてのアイテムを配信したいと考えています。これは、[Traveling Salesman Problem](https://en.wikipedia.org/wiki/Travelling_salesman_problem)の変形であり、NP-Hardです(効率的な最適解は知られていません)。問題の規模は?どれくらいのアイテムがあると思われますか? – amit
[Dijkstraのアルゴリズム](https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm)と[A *検索アルゴリズム](https://en.wikipedia.org/wiki/A*_search_algorithm)は役に立ちます。 – Bim
@amitはい、1回の輸送中にすべての商品を配送したいと思います。トレーニングプロジェクトなので、アイテムの数は3〜4になると思います。だから、私は手作業で作ったほうがいいでしょうか?) –