在我的源块中,我想要根据两个不同的因素获得代理的数量,即床的数量和每张床的访问者数量。每张床的访问者只是一个变量(例如,visitors=3),床的数量是从数据库表加载的,这是一个excel文件(参见第一个图像)。现在我想在代码块中编写这个代码,如图2中的示例所示,但是我不知道正确的代码,甚至不知道它是否可行。
发布于 2022-01-12 17:37:39
最简单的解决方案就是在输入文件中进行预计算,并在dbase中使用。
更复杂的解决办法是将来源地设置为:
现在,您可以在模型开始时使用SQL (即查询构造函数)读取dbase代码。进行必要的计算,并为每次到达创建一个动态事件,当您希望它发生时,相对于模型开始。然后,每个动态事件调用source.inject(1)
方法。
更好的方法是完全不使用Source,而只使用一个简单的Enter
块。动态事件从dbase创建具有所有相关属性的代理,并使用enter.take(myNewAgent)
将其推入Enter块。
但正如我所说:这并不是微不足道的。
https://stackoverflow.com/questions/70679455
复制相似问题