【发布时间】:2023-03-12 11:03:02
【问题描述】:
我可以创建一个 Anylogic 数据库,其中一列 (Column1) 是日期/时间,第二列 (Column2) 是一个值,代表分钟。如何根据 Column1 - Column2 的时间创建到达模型的代理?
【问题讨论】:
标签: anylogic
我可以创建一个 Anylogic 数据库,其中一列 (Column1) 是日期/时间,第二列 (Column2) 是一个值,代表分钟。如何根据 Column1 - Column2 的时间创建到达模型的代理?
【问题讨论】:
标签: anylogic
以下是要做的步骤:
Date 以及如何通过 StackOverflow 减去值,数百万人遇到过类似问题)MyDynamicEvent 或类似名称create_MyDynamicEvent(timeToStart, timeunit) 并为其提供要调用的时间。如果不确定这是什么,请查看动态事件的帮助和示例模型add_MyAgents() 到人口myAgents
这将为 col1-col2 点的每个数据行创建 1 个代理
(一路上会有几个障碍:如果卡住了,请补充新问题,见https://www.benjamin-schumann.com/blog/2021/4/1/how-to-win-at-anylogic-on-stackoverflow)
祝你好运
【讨论】:
除非有特定原因,否则您不能添加为您计算到达时间的第三列(即第 3 列 = 第 1 列 - 第 2 列)我强烈建议您使用标准 AnyLogic 功能用于创建代理的源代码块。
请参阅下面的示例以及此问题中的更多详细信息 - https://stackoverflow.com/a/68708035/4019094
然后,您不仅可以轻松设置代理的到达,还可以从 DB 表中填充他们的参数。
如果您无法更改数据库表,那么按照本杰明的回答动态事件是唯一的方法。
【讨论】: