任何逻辑中基于代理的建模

时间:2016-11-17 06:16:07

标签: java simulation anylogic agent-based-modeling

我需要帮助:( 我是anylogic的新手,问题是我有4台相同的机器,每台机器有5个不同的关键部件。 我希望这些关键部件代表一台机器。我试图做的是我创建一个机器代理类型与人口4,并在机器代理的图表内我创建了5个关键部分代理类型(即cp1,cp2..cp5),每个都有初始编号。代理= 1,我将这些cps扩展到机器代理类型..这是正确的吗?我很困惑因为我有4台机器,CP的初始编号应该是4分配给4台机器吗? 我知道这是非常愚蠢的问题:) 谢谢

1 个答案:

答案 0 :(得分:1)

如果仅在发生故障时才会出现此行为,则可以采用其他方式对此进行建模。在resourcePool中合并失败并选择流程图选项(而不是延迟建模)。在该流程图中,您可以从应包含备件的队列中获取(或类似操作)。调整此行为可能比建模5个关键部分并使用它们更好。

我建议采用以下方法。 为每个部件创建一个资源池,并要求在服务中使用它(见图):

enter image description here enter image description here

然后,对于每个资源池,您将模拟故障,如图所示,修复任务是流程图。

enter image description here enter image description here

您需要有一个队列来代表备件存储。从那里你可以删除你想要的特定部分(这将要求你将这些信息建模为代理类型,然后搜索队列,但我希望你知道如何做到这一点。

enter image description here

在我的示例中,修复任务非常简单,但您可以并且应该根据您的需要进行改进。

希望这足以让你解决问题。

祝你好运, 路易斯