在货架系统中优先放置托盘架

时间:2019-01-09 08:30:39

标签: anylogic

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

1 个答案:

答案 0 :(得分:0)

我将向您展示如何进行存储...您将不得不执行与拣选类似的操作。

您将需要以下内容:

  1. 按照优先级顺序将货盘架放入机架系统
  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中,您将执行以下操作: rackStore