【问题标题】:How to select trucks based on location in anylogic?如何在anylogic中根据位置选择卡车?
【发布时间】:2022-01-06 08:52:56
【问题描述】:

我们正在 AnyLogic 中为供应链建模。第一个地点是印度,然后货物通过船运到德国。

由于测试版本限制了代理数量,我们必须为所有卡车使用 ONE agentpopuplation。

下单时如何选择国内/附近的卡车,避免卡车从世界的另一端来取货?

干杯,谢谢你!

本杰

【问题讨论】:

    标签: location anylogic


    【解决方案1】:

    根据您的模型结构,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 时如何处理此案,例如没有可用的闲置卡车?
    • @BAE23,这取决于您的模型逻辑以及您要实现的目标!当附近的卡车都在忙碌时,你想做什么?
    猜你喜欢
    • 2019-11-07
    • 2021-07-25
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 2013-10-14
    • 2021-05-19
    相关资源
    最近更新 更多