我正在处理一个模型,其中有一个名为“供应”的参数。由于每天的原材料供应量不同,因此该参数应每天更改。我使用的Excel文件包含一个名为“供应”的列和10行(10天的供应值)。我的问题是如何使用此Excel文件作为输入,并让模型在第一天读取第一行,在第二天读取第二行,等等?在每个模拟日更新参数。我正在使用Anylogic个人学习版。
hjzp0vay1#
1.在模型开始时遍历所有dbase条目(使用数据库查询向导,选择选项“迭代返回的行并执行某些操作”)。1.对于每一行,计算从模型开始到该行所代表的持续时间1.对于每一行,使用create_MyDynamicEvent(x, HOUR)创建一个动态事件(在Main或任何地方),其中x是从上面的点2开始的持续时间,单位为小时。为它提供一个参数quantity,并提供当前行的值1.在动态事件中,使用提供的值(即set_myParam(value))更改参数您也可以使用计划或源来执行此操作,但方法会有很大不同。
create_MyDynamicEvent(x, HOUR)
quantity
set_myParam(value)
1条答案
按热度按时间hjzp0vay1#
1.在模型开始时遍历所有dbase条目(使用数据库查询向导,选择选项“迭代返回的行并执行某些操作”)。
1.对于每一行,计算从模型开始到该行所代表的持续时间
1.对于每一行,使用
create_MyDynamicEvent(x, HOUR)
创建一个动态事件(在Main或任何地方),其中x是从上面的点2开始的持续时间,单位为小时。为它提供一个参数quantity
,并提供当前行的值1.在动态事件中,使用提供的值(即
set_myParam(value)
)更改参数您也可以使用计划或源来执行此操作,但方法会有很大不同。