【问题标题】:AnyLogic: intelligent distribution function between two machinesAnyLogic:两机间智能分配功能
【发布时间】:2022-11-22 21:42:23
【问题描述】:

在我的模型中,我模拟了 2 台机器,见图。

该机器具有最大代理容量。我已经用限制区域模拟了容量。上面的机器设置为 19。 我已经为分发编写了一个函数。如果上位机处理19个agent,进来的agent应该路由到下位机。

但是现在我有以下问题:分配不符合常识。假设上层机器当前正在与 19 个代理一起工作,而下层机器正在填充。 5个在下一个。如果上面的机器放出代理,则顶部的容量再次空闲。这意味着下面的机器永远不会满,而总是只有半满,因为上面的机器总是满的。

有人知道某种智能分配功能吗?这样最后加载的机器总是满的?

【问题讨论】:

    标签: simulation anylogic


    【解决方案1】:

    您可以将计数器设置为从 0 开始的 int

    这会工作

    if(counter<20){
       counter++;
       return outputTop;
    }else if(counter<25){
       counter++;
       if(counter==25) counter=0;
       return outputBottom;
    }
    

    【讨论】:

    • 这不能解决我的问题。我不想在两台机器之间随机分配。我先要补上位机。如果这台机器满了,我想填满下面的机器,即使上面的机器稍后有容量。在那之后我想再次填写上面的等等......你能调整你的答案来解决我的问题吗? :)
    • 我已经做了,,,,,
    • 哎呀对不起,我更新了
    猜你喜欢
    • 2019-08-02
    • 2017-08-21
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2015-09-09
    相关资源
    最近更新 更多