実現したいこと
現在pythonを使用して、添付の画像のような複雑な経路を求めようとしています。
経路を作成する際の条件は以下の通りです。
〈条件〉
・START位置とGOAL位置の座標は決まっている
・2つ経路を作成する場合、2つの経路の長さが同じになるようにしたい
・経路同士が交差してはならない
・経路同士は1mm以上間隔を空けなければならない
・上記の条件を満たせば、どのような経路を通っても良いものとする。(最短でなくても良い)
発生している問題・分からないこと
上記のようなプログラムをpythonで実現したいのですが、どのようなアルゴリズムを使用すれば実現できるのかが分かりません。
pythonで実現可能なのであれば、どのようなサイトが参考になるか、どのようなアルゴリズムを使用すれば良いか等の情報を教えていただきたいです。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
いろいろと調べたりしましたが、似たような事例を見つけられず、アルゴリズム等にも詳しくないので、まずどのようなアルゴリズムを使用すれば良いか調べてもよく分かりませんでした。
知識不足で申し訳ありませんが、もし何か情報をお持ちの方がいたらぜひご享受いただきたいです。
よろしくお願いいたします。
補足
特になし
> 複雑な経路を求めよう
と
> 〈条件〉
の関係性が分からないのですがどう関連しているのでしょうか?
> pythonで実現可能なのであれば
答えの導出はできるがPythonで書けないという課題でしょうか?
説明が分かりづらく申し訳ありません。
>> 複雑な経路を求めよう
と
> 〈条件〉
の関係性が分からないのですがどう関連しているのでしょうか?
画像は例がある方がイメージしやすいかと思い載せたもので、基本的には<条件>を満たす経路を作成したいというのが目的となります。
画像に示した複雑な経路(緑線)は、〈条件〉を満たしている経路の一例となります。(経路の数が異なる、都合上一部カットしている等で分かりづらくなっており申し訳ございません)
> pythonで実現可能なのであれば
答えの導出はできるがPythonで書けないという課題でしょうか?
いえ、そもそも画像で示した経路は手作業(ツール)で作成したものであり、関数やアルゴリズム等を用いている訳ではありません。
そのため答えの導出等もできていない状況で、アルゴリズム等もどのようなものを使用すれば<条件>を満たせるのか調べても分からなかったため、こちらで質問させていただきました。
申し訳ありませんがよろしくお願いいたします。
特定の言語を用いた具体実装の話でないならば,質問につけるタグを python とかに限定しないほうが質問が人目に付きやすい可能性
(…とか思ったけど,例えば「アルゴリズム」とかにしたところでマイナーすぎて微妙かな?)
自分がpythonくらいしか触っておらず、他の言語での実装が自信がなかったので、今回はpythonでタグ付けさせていただきました。
もし何かプログラムを例示してくださる方がいればと思い。。
確かにもう少し分かりやすいタグを設定するべきでしたね。
アドバイスいただきありがとうございます。
回答1件
あなたの回答
tips
プレビュー
