AnyLogic 汇编程序:是否可以使用 5 个以上的来源?

AnyLogic assembler: is it possible to use more than 5 sources?

下午好,

几周前我开始使用 AnyLogic。我模拟了一个小型供应链,其中客户与他们的第一偏好产品(产品 A 或 B)相关联。如果他们首选的产品缺货,他们要么选择其他产品,要么什么都不买。

为了对此建模,我使用了汇编程序。我为汇编器使用了三个来源:一个给客户,一个给产品 A,一个给产品 B。这一切都按照我希望的方式工作。然而,在建模过程中,汇编程序中的源数似乎固定为五个(或更少)。对于我想在 AnyLogic 中建模的其他供应链,这将是一个限制因素。

我在互联网上和 Anylogic 的帮助功能中搜索了很多,但找不到答案,因此我在这里提问: Anylogic 的汇编程序中的源数真的限制在五个或更少,还是可以在某处更改?还是因为我用的是个人学习版?

希望有人能帮助我!

您不能创建具有超过 5 个输入的汇编程序...除非您创建自己的代理...但我不会深入探讨,相反我会给您一个与汇编程序...假设汇编程序需要源代码中的 3 个部分、源代码 1 中的 2 个部分和源代码 4 中的 1 个部分

在每个等待块中输入 运行 具有以下代码的 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 个输入只是为了说明您可以在不使用汇编程序的情况下完成完全相同的事情...现在您可以组合 wait/batch/combine/service 个块以创建您自己的具有 1000 个输入的汇编程序如果你想。