【发布时间】:2022-01-06 08:52:56
【问题描述】:
我们正在 AnyLogic 中为供应链建模。第一个地点是印度,然后货物通过船运到德国。
由于测试版本限制了代理数量,我们必须为所有卡车使用 ONE agentpopuplation。
下单时如何选择国内/附近的卡车,避免卡车从世界的另一端来取货?
干杯,谢谢你!
本杰
【问题讨论】:
我们正在 AnyLogic 中为供应链建模。第一个地点是印度,然后货物通过船运到德国。
由于测试版本限制了代理数量,我们必须为所有卡车使用 ONE agentpopuplation。
下单时如何选择国内/附近的卡车,避免卡车从世界的另一端来取货?
干杯,谢谢你!
本杰
【问题讨论】:
根据您的模型结构,Truck nearestTruck = this.getNearestAgent(main.Truck); 将为您提供最近的卡车。
如果您正在寻找最近的闲置卡车,您可以使用这种结构:
这将为您提供闲置卡车的列表。
List idleTrucks = filter( trucks, t -> t.inState(Idle) );
这将为您提供最近的闲置卡车。
List <Truck> truckList=sortAscending( trucks, h -> h.distanceTo(yourAgent) );
Truck nearestIdleTruck=truckList.get(0);
【讨论】:
null 时如何处理此案,例如没有可用的闲置卡车?