いつもお世話になっております。
A*探索で避難場所へ避難するコードを書いています。避難所の収容数を決めて上回ると避難所を閉鎖するものを作りたいと考えています。
personの42行目にcapacityを追加して、上回るとuniverseの31行目で避難所(pointの15行suichoku)に通じる道を切断する形で避難所を閉鎖しています。
これに関して2つお聞きしたいことがあり、1つめは、避難所の収容数を設定するにあたって複数の避難所となった場合にそれぞれに収容人数を設定する方法はありますか?複数次元の変数を用いるなどを試してみましたが、うまくいきませんでした。ご教授いただければ幸いです。
2つめは、迂回に関してです。避難所(道路)が閉鎖された場合、別の目的地を新たに設定し、移動するA*探索のサンプルコードを用いているのですが、うまく動作せず、線がない場所を飛び越えてエージェントが移動しています。どこかに誤りがあることとは思いますが、正しく迂回させるための方法を教えていただけると幸いです。
画像:map左上の1562pointに移動中に1563-1562の途切れたリンクを移動するエージェント
いつもお世話になっております。
おかげさまで収容人数を管理することができました。
再度の質問で申し訳ありませんが、収容ができず、移動先を変えたエージェントの一部が、設定していないpoint1に向かっています。(動画2:20~)原因を探していたのですが、わからなかったので教えていただけると幸いです。