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