如何在Anylogic中的每个模拟日更新excel文件中的参数值

ipakzgxi  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(252)

我正在处理一个模型,其中有一个名为“供应”的参数。由于每天的原材料供应量不同,因此该参数应每天更改。我使用的Excel文件包含一个名为“供应”的列和10行(10天的供应值)。
我的问题是如何使用此Excel文件作为输入,并让模型在第一天读取第一行,在第二天读取第二行,等等?在每个模拟日更新参数。
我正在使用Anylogic个人学习版。

hjzp0vay

hjzp0vay1#

1.在模型开始时遍历所有dbase条目(使用数据库查询向导,选择选项“迭代返回的行并执行某些操作”)。
1.对于每一行,计算从模型开始到该行所代表的持续时间
1.对于每一行,使用create_MyDynamicEvent(x, HOUR)创建一个动态事件(在Main或任何地方),其中x是从上面的点2开始的持续时间,单位为小时。为它提供一个参数quantity,并提供当前行的值
1.在动态事件中,使用提供的值(即set_myParam(value))更改参数
您也可以使用计划或源来执行此操作,但方法会有很大不同。

相关问题