对于基于代理的建模,我正在使用mesa &mesa,我需要一种方法,从model.py中选择和操作代理。
例如,如果采用入门教程,那么每个步骤都希望在所有没有钱(self.wealth = 0)的代理中随机选择一个百分比来接收一笔钱。
因此,您需要从所有代理了解财富,选择财富为零的代理,随机选择其中的数量并设置财富= 1。
据我理解,您只能通过model.grid.agents获得代理的列表,但是在这里您看不到属性,也不能更改属性。
发布于 2022-04-21 08:30:55
最后我找到了解决办法。关键字是面向对象的编程。这里是一个很好回答这个问题的问题。最后,我意识到了添加函数,通过属性标准查找对象,然后更改这些属性的问题。正如我已经提到的,属性列表可以通过self.space.agents或self.grid.agents访问模型本身。
https://stackoverflow.com/questions/71884513
复制相似问题