如何在Anylogic的车间生产中存储工艺路线

问题描述 投票:-1回答:1

我有一个生产模型,即订单(代理商人口)运行在不同的站点。对于每个订单,使用的电台及其顺序可以不同。这些站有12种不同的组合。应为订单分配一种随机可能性。

我如何在Anylogic模型中存储和分配这些可能性?哪种数据类型最合适?

[我已经尝试过使用Excel接口,但是后来我想将不同的可能性组合到更长的列表中(彼此结合大约50种可能性),Excel似乎不是最好的方法。

我确定这不是一个超级难的问题,但是我找不到任何东西。预先感谢!

collections routing job-scheduling anylogic
1个回答
0
投票

希望我能理解您的问题,所以就到这里。以下是我建议的模型:Model Structure在此示例中有3个站点(服务)。您将所有enter块放入了一个名为enterBlocks的集合中,而所有enter块的名称都放在了一个名为enterNames ...的集合中,因此,如果您使用excel,则可以在excel中使用enter块名称并在通过阅读Excel的模型开始。每个代理可能会有不同的集合,因此该集合应位于代理内部,但在这里我只是简化一下。

然后,您使用一个计数器(初始值为0)和一个名为getNextService的函数,该函数将存在于4个出口块中的每一个中。此功能将选择下一个要使用的电台:

if(counter>=enterBlocks.size())//if the agent is done with all the stations
    end.take(agent); // take the agent to the exit
else{
    Enter enter=findFirst(enterBlocks,e>e.getName().equals(enterNames.get(counter)));//find the enter block with the correct name
    enter.take(agent); //take the agent to the correct station
    counter++; //update your counter
}
© www.soinside.com 2019 - 2024. All rights reserved.