【发布时间】:2019-01-01 06:13:00
【问题描述】:
我有一个基于代理的流行病模拟,其中我使用标准 SEIR 模型。我在主类中定义感染参数。我现在希望能够在模型运行时更改一些代理。
例如:我已将“联系率”定义为“主”类中的参数。我现在想说的是,一旦代理住院,它的联系率现在变为 0。我尝试在“代理”类中编写一个函数,它说:
if (hospitalise == true) {
main.ContactsPerDay = 0.0;
}
但这只是在第一次住院时将整体接触率设置为0,这显然是错误的。
我如何在代理中编写一个只修改特定代理的联系率的函数?
【问题讨论】:
标签: class parameters simulation anylogic agent-based-modeling