0

AnyLogic 对我来说太新了,以至于我对代理的老化和死亡有疑问。

代理最初是根据给定的年龄分布创建的在此处输入图像描述

随着时间的流逝,它们会变老(我在可用示例中找到了一个很好的解决方案)

我定义了一个变量“birthTime”如下
if( time() == 0 ) { return -initialAge; } else { return time(); }

和一个函数“年龄”return time() - birthTime

然后我有一个集合“deathprob”,它是一个存储每个年龄的每日死亡概率的数组在此处输入图像描述

为了避免麻烦,我把数组的最后一个元素 1 (如果你有 119 你肯定会死)

最后,我有事件“eventDeath”在此处输入图像描述

根据我的说法,它应该可以正常工作,但它给我带来了麻烦在此处输入图像描述

我知道问题是有人没有死,所以它正在数组中寻找一个不存在的位置......但我需要有人帮助我......我看不到我犯的错误...... :(

PS“事件”是每个代理每个单位时间(在我的情况下为一天)做的事情吗?

. __________ . __________ . ___________ . __________ . __________ . __________ .

这就是我编辑活动的方式 在此处输入图像描述

其中“onDeath()”就是下面的函数main.remove_individuals(this);

我之前没有再遇到过这个问题......我只是想确保我得到了这个权利..每个代理每个单位时间都检查这个事件的条件吗?

谢谢!

4

0 回答 0