【发布时间】:2022-01-23 12:55:22
【问题描述】:
我是 Anylogic 的新手,我有这些代理群体:
- 客户(参数:姓名、纬度、经度)
- 终端(参数:名称、纬度、经度)
- 订单(参数:客户、终端)
- 卡车(状态图先移至 order.terminal,然后移至 order.customer)
对于每个不同的终端(我有 5 个),每个客户都有不同的订单率。因此,我(在客户内部)为每个终端的订单率创建了五个时间表。现在我想在 Customer 中创建一个事件来创建订单(每个终端一个事件)。我现在有这个名称为 terminalA 的终端:
Order order = new Order(this, terminal.name("terminalA"));
Truck truck = getNearestAgentByRoute(filter(main.trucks,
v -> v.inState(Truck.Free)));
if (truck != null)
send(order, truck);
但是,terminal.name("terminalA") 部分不起作用,因为它无法解析为变量。如何为每个终端创建订单并告诉 Anylogic 它应该为哪个终端(使用什么名称)创建订单?
提前感谢您的帮助!
亲切的问候, 艾拉
【问题讨论】:
标签: variables events parameters anylogic agent