【问题标题】:Prioritising pallet racks in a racking system在货架系统中优先考虑托盘货架
【发布时间】:2019-06-03 23:31:06
【问题描述】:

我目前正在尝试在 AnyLogic 中为仓库建模。我一直在使用带有 5 个托盘架的 Rack 系统。我需要模型一次装满一个托盘架,即目前当我以 50% 的利用率初始化模型时,所有托盘架都装满 50%,我希望装满 2 个半托盘架.相反,我希望 RackPick 块从单个托盘架中挑选产品,直到它完全空了,然后再移动到货架系统内的下一个满托盘架上。我怎样才能做到这一点?我是 Anylogic 的新手。

【问题讨论】:

标签: anylogic


【解决方案1】:

我将向您展示如何存储...您将不得不对采摘进行类似的操作。

你需要以下东西:

  1. 在您的 rackSystem 中按优先级顺序放置托盘架
  2. 您的代理将有一个名为palletRack 的参数,其类型为PalletRack,默认值为main.getPalletRack()
  3. 您需要在 main 中创建 getPalletRack 函数。

此函数将使用以下代码:

for(PalletRack p : rackSystem.palletRacks){ //loops through the palletRacks of the rack system
    if(p.hasSpace()) //checks if it has space
        return p; // if it has space, return the palletRack
}
return null;

如果你熟悉这个,你也可以在函数中加入这个:

return findFirst(rackSystem.palletRacks,p->p.hasSpace());

两者都做同样的事情......但新的 AnyLogic 用户不知道第二个

终于:
在您的 rackStore 中,您将执行以下操作:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 2021-07-24
    相关资源
    最近更新 更多