AnyLogic中的产品(代理)差异化

时间:2017-03-09 12:23:44

标签: anylogic

我目前正在AnyLogic中建立一个工厂模型,我还没有想出如何通过工厂流程来区分不同的产品。我使用延迟建模循环时间,但我希望循环时间根据机器工作的产品而不同。 我非常感谢有关如何做到这一点的任何提示!

/克里斯托弗

1 个答案:

答案 0 :(得分:0)

anylogic的基本概念是代理。了解它们对于使用任何逻辑都是必不可少的。 (在此处查找更多信息Anylogic doc
基本思想是您将产品代表为代理商,包括参数,功能,状态图等 例如。你可以让一个代理人输入“Car”。参数如:

int number_of_wheels = 4;
String carType = "sportscar";

enter image description here enter image description here

使用例如处理它们时。 “流程建模库”,您从代理提取信息。这是通过关键字:“agent”完成的。 agent.carType。您可以使用该信息来确定延迟函数:

int delay_function(Car agent){
    if(agent.carType.equals("truck")
        return 5;
    else if(agent.carType.equals("sportscar")
        return 10;
}

输入延迟时,您要指定延迟时间。您可以使用以下功能:delay_function(agent)

enter image description here