0
我目前正在AnyLogic建立一家工厂的模型,我还没有弄清楚如何通过工厂流程来区分不同的产品。我使用延迟来建模循环时间,但是我希望循环时间根据机器工作的产品而不同。 对于如何做到这一点的任何提示,我非常感激!AnyLogic产品(代理)差异化
/Christoffer
我目前正在AnyLogic建立一家工厂的模型,我还没有弄清楚如何通过工厂流程来区分不同的产品。我使用延迟来建模循环时间,但是我希望循环时间根据机器工作的产品而不同。 对于如何做到这一点的任何提示,我非常感激!AnyLogic产品(代理)差异化
/Christoffer
anylogic的基本概念是代理人。了解它们对于使用anylogic至关重要。 (在这里找到更多信息Anylogic doc
的基本想法是,你代表你的产品作为代理人,与参数,功能,状态图等
例如,你可以有一个代理类型“汽车”与参数,如:。
int number_of_wheels = 4;
String carType = "sportscar";
当与如处理它们的“流程建模库”你提取您的代理信息这与关键字进行:。。。“代理人”如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)