Anylogic:如何同时创建多个订单?
Anylogic: How to create multiple orders at one moment?
我在代理“客户”群体中的 Anylogic 中创建了一个时间表,客户必须在其中创建订单并将其发送到“终端”。每天,每个客户必须发送到终端的订单量都不同。我想一次创建多个订单(每天,即时间表中的 start 列),我想创建的数量是 value 列在时间表中。如何做到这一点?
正如您在下面看到的,现在每天只创建一个订单(以金额作为参数),但我想在那个 day/moment 上创建这个数量的订单。感谢您的帮助!
时间表数据如下:
我会在我的日程数据中添加日期,例如 28-12-2021 15:28。然后在 Repeat every
部分输入大的内容。我是这样做的(我的单位总是 1,但你可以用任何数字代替):
你可以这样做:
您必须在源代码和退出块中设置代理参数 send(agent,main.terminals(0))
如果您的值中有缺失数据而不是 0,请在每次到达时在您的代理中使用它:
selectFrom(db_table)
.where(db_table.name.eq(name))
.where(db_table.start.eq(getDayOfWeek()-1))
.count()>0
?
selectFrom(db_table)
.where(db_table.name.eq(name))
.where(db_table.start.eq(getDayOfWeek()-1))
.uniqueResult(db_table.value, int.class)
:
0
我在代理“客户”群体中的 Anylogic 中创建了一个时间表,客户必须在其中创建订单并将其发送到“终端”。每天,每个客户必须发送到终端的订单量都不同。我想一次创建多个订单(每天,即时间表中的 start 列),我想创建的数量是 value 列在时间表中。如何做到这一点?
正如您在下面看到的,现在每天只创建一个订单(以金额作为参数),但我想在那个 day/moment 上创建这个数量的订单。感谢您的帮助!
时间表数据如下:
我会在我的日程数据中添加日期,例如 28-12-2021 15:28。然后在 Repeat every
部分输入大的内容。我是这样做的(我的单位总是 1,但你可以用任何数字代替):
你可以这样做:
您必须在源代码和退出块中设置代理参数 send(agent,main.terminals(0))
如果您的值中有缺失数据而不是 0,请在每次到达时在您的代理中使用它:
selectFrom(db_table)
.where(db_table.name.eq(name))
.where(db_table.start.eq(getDayOfWeek()-1))
.count()>0
?
selectFrom(db_table)
.where(db_table.name.eq(name))
.where(db_table.start.eq(getDayOfWeek()-1))
.uniqueResult(db_table.value, int.class)
:
0