【问题标题】:Product (Agent) differentiation in AnyLogicAnyLogic 中的产品(代理)差异化
【发布时间】:2017-07-30 10:29:41
【问题描述】:

我目前正在 AnyLogic 中构建工厂模型,但我还没有弄清楚如何通过工厂流程区分不同的产品。我正在使用延迟对周期时间进行建模,但我希望周期时间根据机器工作的产品而有所不同。 我非常感谢有关如何做到这一点的任何提示!

/克里斯托弗

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    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)

    【讨论】:

      猜你喜欢
      • 2020-11-13
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 2021-05-05
      • 2018-11-22
      • 1970-01-01
      • 2021-07-04
      相关资源
      最近更新 更多