MAS基本形

ようやくMASの超基本形です。

MAS_00.gh

授業中慌てて書いてしまって正しくない部分がありました。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.