我有一个生产模型,即订单(代理商人口)运行在不同的站点。对于每个订单,使用的电台及其顺序可以不同。这些站有12种不同的组合。应为订单分配一种随机可能性。
我如何在Anylogic模型中存储和分配这些可能性?哪种数据类型最合适?
[我已经尝试过使用Excel接口,但是后来我想将不同的可能性组合到更长的列表中(彼此结合大约50种可能性),Excel似乎不是最好的方法。
我确定这不是一个超级难的问题,但是我找不到任何东西。预先感谢!
希望我能理解您的问题,所以就到这里。以下是我建议的模型:在此示例中有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
}