ようやくMASの超基本形です。
授業中慌てて書いてしまって正しくない部分がありました。agentがscanを実行して各自の状態が全て更新された後に、次の動作に移行しなければならないので、以下のようになります。2者違いはとても重要でMASの考え方の大前提でもありますので、この辺りは次回説明します。
def proc(self):
for agent in self.agents:
agent.move()
agent.scan(self.agents)
def proc(self):
for agent in self.agents:
agent.move()
for agent in self.agents:
agent.scan(self.agents)

Comments are closed.