2017-03-09 29 views
0

我目前正在AnyLogic建立一家工厂的模型,我还没有弄清楚如何通过工厂流程来区分不同的产品。我使用延迟来建模循环时间,但是我希望循环时间根据机器工作的产品而不同。 对于如何做到这一点的任何提示,我非常感激!AnyLogic产品(代理)差异化

/Christoffer

回答

0

anylogic的基本概念是代理人。了解它们对于使用anylogic至关重要。 (在这里找到更多信息Anylogic doc
的基本想法是,你代表你的产品作为代理人,与参数,功能,状态图等
例如,你可以有一个代理类型“汽车”与参数,如:。

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

enter image description here enter image description here

当与如处理它们的“流程建模库”你提取您的代理信息这与关键字进行:。。。“代理人”如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