【发布时间】:2017-07-30 10:29:41
【问题描述】:
我目前正在 AnyLogic 中构建工厂模型,但我还没有弄清楚如何通过工厂流程区分不同的产品。我正在使用延迟对周期时间进行建模,但我希望周期时间根据机器工作的产品而有所不同。 我非常感谢有关如何做到这一点的任何提示!
/克里斯托弗
【问题讨论】:
标签: anylogic
我目前正在 AnyLogic 中构建工厂模型,但我还没有弄清楚如何通过工厂流程区分不同的产品。我正在使用延迟对周期时间进行建模,但我希望周期时间根据机器工作的产品而有所不同。 我非常感谢有关如何做到这一点的任何提示!
/克里斯托弗
【问题讨论】:
标签: anylogic
anylogic 的一个基本概念是代理。了解它们对于使用 anylogic 至关重要。 (在这里找到更多信息Anylogic doc
基本思想是将您的产品表示为代理,具有参数、函数、状态图等。
例如。你可以有一个代理类型“汽车”。参数如下:
int number_of_wheels = 4;
String carType = "sportscar";
使用例如处理它们时。您从代理中提取信息的“流程建模库”。这是通过关键字完成的:“代理”,例如。代理.carType。您可以使用该信息来确定延迟函数:
int delay_function(Car agent){
if(agent.carType.equals("truck")
return 5;
else if(agent.carType.equals("sportscar")
return 10;
}
当您输入延迟时,您要在此处指定延迟时间。您可以使用如下函数:delay_function(agent)
【讨论】: