创建代理并为其人口提供不同的 ID/名称,并在不同的时间停止每个 ID 延迟
Posted
技术标签:
【中文标题】创建代理并为其人口提供不同的 ID/名称,并在不同的时间停止每个 ID 延迟【英文标题】:Create agent and give its population different id/names and stop each id delay on different time 【发布时间】:2021-12-23 20:33:08 【问题描述】:我有一个代理并设置它的参数名称并给出 3 个不同的名称
我想要做的是在不同的日历日期停止每个名称的延迟。我怎样才能做到这一点?
【问题讨论】:
如果解决了您的问题,请接受我的解决方案作为答案。这将帮助其他有相同问题的人。 【参考方案1】:您可以通过以下函数获取当前的年月日:
int getYear(Date date)
— 返回当前日期的年份。
int getMonth(Date date)
— 返回当前日期的月份:常量 JANUARY、FEBRUARY 等之一。
int getDayOfMonth(Date date)
— 返回当前日期的月份中的第几天:1、2、...
基于这些,你可以使用delay.get(0)
获取延迟块中的第一个代理,并使用if函数。
这样的伪代码;
if (date==x)
if (delay.get(0)==myAgents.get(0))
stopDelay(delay.get(0));
或
if (date==x)
if (delay.get(0).Name=="yyy")
stopDelay(delay.get(0));
【讨论】:
以上是关于创建代理并为其人口提供不同的 ID/名称,并在不同的时间停止每个 ID 延迟的主要内容,如果未能解决你的问题,请参考以下文章