我目前正在AnyLogic中建立一个工厂模型,我还没有想出如何通过工厂流程来区分不同的产品。我使用延迟建模循环时间,但我希望循环时间根据机器工作的产品而不同。 我非常感谢有关如何做到这一点的任何提示!
/克里斯托弗
答案 0 :(得分:0)
anylogic的基本概念是代理。了解它们对于使用任何逻辑都是必不可少的。 (在此处查找更多信息Anylogic doc
基本思想是您将产品代表为代理商,包括参数,功能,状态图等
例如。你可以让一个代理人输入“Car”。参数如:
int number_of_wheels = 4;
String carType = "sportscar";
使用例如处理它们时。 “流程建模库”,您从代理提取信息。这是通过关键字:“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)