model (1).jsonダウンロード:JSON • 325KB上記のモデルですがhito3エージェントが目的地(地図上の西の道路)に到達すると他のエージェントの動きが止まってしまいます。これを、すべてのエージェントが目的地(地図上の西の道路)に到達するようにしたいのですがコードをどのように書き換えればよろしいでしょうか?よろしくお願いします。
ありがとうございます。修正したところ、正しく作動しました。
hitoエージェント3人について、
goal_id = 337
に到達した場合、agt_stepで無限ループになるため、下記のようにdel_agtに変更すればよいと思います。
def agt_step(self):
# 経路に沿って移動
target_id = int(self.route[self.route_count])
target_agt = Universe.id_agt_dict[str(target_id)]
distance = self.pursue(target_agt, self.speed)
while(distance > 0):
self.route_count += 1
if len(self.route) <= self.route_count:
# 新しい経路をランダムに設定
#self.set_random_route(target_id)
del_agt(self)
break
else:
# 経路に沿って移動
target_id = int(self.route[self.route_count])
target_agt = Universe.id_agt_dict[str(target_id)]
distance = self.pursue(target_agt, distance)