AnyLogic 对我来说太新了,以至于我对代理的老化和死亡有疑问。
随着时间的流逝,它们会变老(我在可用示例中找到了一个很好的解决方案)
我定义了一个变量“birthTime”如下
if( time() == 0 ) {
return -initialAge;
} else {
return time();
}
和一个函数“年龄”return time() - birthTime
然后我有一个集合“deathprob”,它是一个存储每个年龄的每日死亡概率的数组
为了避免麻烦,我把数组的最后一个元素 1 (如果你有 119 你肯定会死)
我知道问题是有人没有死,所以它正在数组中寻找一个不存在的位置......但我需要有人帮助我......我看不到我犯的错误...... :(
PS“事件”是每个代理每个单位时间(在我的情况下为一天)做的事情吗?
. __________ . __________ . ___________ . __________ . __________ . __________ .
其中“onDeath()”就是下面的函数main.remove_individuals(this);
我之前没有再遇到过这个问题......我只是想确保我得到了这个权利..每个代理每个单位时间都检查这个事件的条件吗?
谢谢!