计算AnyLogic中特定时间步

时间:2017-11-09 16:36:32

标签: java simulation anylogic agent-based-modeling agents

我试图运行一个基于SIR代理的标准模型,其中代理从“易受影响”模式转换。感染'感染'感染'感染'恢复'恢复'我现在对计算瞬时发生率感兴趣,即从“易感性”转变的代理人数量。感染'感染'在给定时间t的状态。

例如: 在第1天(模型时间),2个代理从“易感”'感染'感染' 在第2天(模特时间),5名代理人从“敏感”和“敏感”过渡到感染'感染' 在第3天(模特时间),7名代理人从“易感性”转变为'感染'感染' 。 。

我能够得到“感染者”的总数。代理商,但我有兴趣了解每个时间步的价值。我正在寻找一个功能,累计累计每个时间步的新感染数量。

任何有关如何在AnyLogic中执行此操作的想法都会非常有用。感谢。

2 个答案:

答案 0 :(得分:0)

我建议您在主要col_Counter类型的主要e_Counting上创建一个集合,其中键是日期,值是感染的数量。 然后在模型启动时从代理程序main.col_Counter.add(date(), v_countsToday);创建一个定期事件,并每24小时重复一次。在动作中写道:

v_countsToday=0;

v_countsToday

还在代理中将 <script> if (screen.width > 470) { document.getElementById("changeMe").innerHTML = "link text changed"; } </script> <table width="100%"> <tr> <td align="center"> <table cellspacing="10"> <tr> <td bgcolor="#E2A71D" class="innertd buttonblock" style=" background-color: #E2A71D;"> <a alias="" href="#tag" style=" color: #FFFFFF; background-color: #E2A71D;" title="Request a call back">btn1</a></td> <td bgcolor="#E2A71D" class="innertd buttonblock" style=" background-color: #E2A71D;"> <a id="changeMe" class="callnow1" href="tel:345345345" style=" text-decoration: none; display: block; font-family: &quot;Open Sans&quot;, sans-serif; font-size: 15px; font-weight: 600; color: #FFFFFF; ">btn2</a></td> </tr> </table> </td> </tr> </table> 创建为整数变量。每当感染发生时添加+1。

还有很多其他方法,但这会有效。

欢呼声

答案 1 :(得分:0)

这是一个截图,您需要为键选择“其他”以手动键入维度“Date()”: enter image description here