3

他の投稿では、Networkxは「私の友達」として提案されました。しかし、TSP問題の特定の解決策のためのすぐに使える機能はないようです。つまり、Pythonで無向グラフを作成する

私は無向グラフを持っています、提案された解決策はすべて有向グラフに関連しています、そして私は利用可能なエッジを使用してすべてのノードを訪問する短いツアーを知りたいです。

(また、networkxのドキュメントで見つけられなかった有向グラフのtsp)

誰かが無向グラフに対してこのようなことをしましたか、それとも接続されていないノードの無限のコストで有向グラフのソリューションを変更する必要がありますか?

編集:私は学んでいます:実際、グラフは重み付けされておらず(または「すべての重み」が同じ)、すべてのノードが他のすべてのノードに接続されているわけではないため、すべてのノードを含むグラフでサイクルを見つける必要があります。そのサイクルが存在しない場合、ノードが繰り返される可能性があります(したがって、それはもはやサイクルではありません...)。孤立したグループはありません(各ノードから別のノードへのパスがあります)。これはセールスマン問題ではないと思いますか?!

これまでのフィードバックに感謝します(ミリ秒が問題になり始めたら、フォトフィニッシュをインストールします:))

4

1 に答える 1

2

有向グラフのコードが既にある場合は、無向グラフを変換するだけです。各無向エッジを 2 つの有向エッジ (各方向に 1 つずつ) に置き換え、エッジの重みを維持します。

于 2012-07-16T14:27:55.093 に答える