C言語なら俺に聞け(入門編)Part 66
■ このスレッドは過去ログ倉庫に格納されています
0759デフォルトの名無しさん
2010/06/30(水) 20:51:08専門的に研究してる方なのですし、どうせ全部想定済みなんでしょうけど…
各車は当然個別に目的地をもってるわけで、状況に応じてルートを変化させる個体もあるわけで…それの計算が結構重くて大変かもしれませんよ。
単純にルート変更と言っても、(最適とまではいかなくても)まぁまぁ妥当なルートを選び出す作業を各車が行うわけで、カーナビ有り・無し、習慣優先・勘優先、いろいろな個体があります。
それだけでも専門家ですら泡吹くような厄介なプログラムになると思います…
これらが相互に影響しあうわけで、数千台レベルで動かしたら、ちょっとしたレイトレーシング並の重さになるかもしれません。
ましてや、自動車の中身は魚じゃなくて人間ですから、コンビニとかにも平気で寄りますし、事故も起こしますし、気も変わります。カオスです。…意味もなく峠をぐるぐる走りつづける個体とかw
…完成したモノを想像すると、すごく楽しそうですが、
おそらく、自動車の性能や交通ルール回りはもちろん、社会学やら心理学やら、様々な分野の要素を考慮しないと意味のあるシミュレーション結果にはならないと思いますし、
また計算量も、たとえば各車は近くの他車の状況に応じてルートを変えたり変えなかったり、また、無意味に峠をぐるぐるする個体があらわれたり、かなりカオスでおもしろそうですが
計算量も膨大になりそうな予感です。
専門家じゃないのでわかりませんが、個々の個体はそれぞれ似てるようで、実際はそれぞれ微妙に異なった振る舞いをする、これら集合をあつかう問題にこそ、オブジェクト指向が向いてるような気がします。
CよりもC++で書いた方が頓挫する可能性が低く安全かもしれません。(当初は想定外だった要素を、あとから必要になってあるグループに追加するケースが出てくるでしょうし。その場合、おそらくC++の方がマシです)
■ このスレッドは過去ログ倉庫に格納されています