下午好,
几周前我开始与AnyLogic合作。我模拟了一个小型供应链,其中客户与他们的第一个偏好产品(产品A或B)相连。如果他们的第一个偏好的产品缺货,他们要么选择其他产品,要么他们不买任何东西。
为了对此进行建模,我使用了汇编程序。我为汇编程序使用了三个来源:一个用于客户,一个用于产品A,一个用于产品B.这一切都符合我希望它的工作方式。但是,在建模过程中,汇编程序中的源数似乎固定为五(或更少)。这将是我想在AnyLogic中建模的其他供应链的限制因素。
我在互联网和Anylogic的帮助功能中搜索了很多,但我找不到答案,因此我在这里问: Anylogic汇编程序中的源数是否真的限制在5或更少,或者可以在某处更改?或者是因为我使用的是个人学习版?
我希望有人可以帮助我!
答案 0 :(得分:0)
你不能创建一个超过5个输入的汇编程序...除非你创建自己的代理......但我不会进入那个,而是我会给你一个与汇编程序等效的模型。 ..让我们假设汇编程序需要3个来源,2个来自source1,1个来自source4
在每个等待块上输入时,运行具有以下代码的freeReady()函数:
if(wait.size()>=3 && wait1.size()>=2 && wait2.size()>=1){
wait.free(wait.get(0));
wait.free(wait.get(1));
wait.free(wait.get(2));
wait1.free(wait1.get(0));
wait1.free(wait1.get(1));
wait2.free(wait2.get(0));
}
每批具有汇编程序所需的零件数量(分别为3,2和1) 最后,服务使用与汇编程序相同的延迟和资源...
此示例使用3个输入只是为了表明您可以在不使用汇编程序的情况下执行完全相同的操作...现在您可以组合等待/批处理/组合/服务块以创建具有1000个输入的自己的汇编程序如果你想。