如何将mesa的agent_reporter用于多种品种

xxe27gdn  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(154)

有没有办法在python的mesa中跟踪多种不同品种的代理_记者?
我正在构建一个类似于这里狼羊示例的模型。例如,我希望能够记录每只狼和每只羊在每个时间步的能量水平。我有下面的代码,但它不工作,我猜是因为不同种类的代理。有办法做到这一点吗?

self.datacollector = DataCollector(
                     model_reporters = {
                     "Time": lambda m: m.schedule.time, 
                     "Wolf": lambda m: m.schedule.get_breed_count(Wolf),
                     "Sheep": lambda m: m.schedule.get_breed_count(sheep),
                            }
                     agent_reporters={
                     "Energy": lambda a: a.energy
                            })

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题