【问题标题】:Space between agents in discrete-event simulation离散事件模拟中代理之间的空间
【发布时间】:2019-09-07 08:18:07
【问题描述】:

我对代理之间的空间有疑问。在我的模型中,我有从源生成的代理,然后它们进入延迟,延迟之后代理进入容量为 1 的队列,但我有一个抢占选项。进入抢占的代理应该沿着一个圆圈路径移动(我为此使用了延迟块)但代理之间应该始终有一定的空间,例如100米。如何将其合并到我的模型中以确保我的代理彼此不会太近?

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    控制代理之间距离的一种方法是使用虚拟传输器而不是 moveTo 块在路径上移动它们。 Transporters 允许您定义到障碍物的最小距离,以防止代理彼此靠得太近。

    【讨论】:

      【解决方案2】:

      如果您指的是代理实际等待的静态队列,则有两个选项:

      1) 如果您的队列大小为 500 米,则将该队列中允许的最大代理数量定义为 6(因此每个代理之间的距离为 100 米)

      2) 使用 PML 调色板中的 PML 设置块并定义动画位置的初始容量等于 6(如果您的队列是 500 米)...但这适用于所有模型,所以可能不会足够好。

      如果您希望他们在通过代表队列的路径向目标移动时拥有 100 米的空间,那么答案很大程度上取决于您的模型,并且无法通过提供的信息来回答...您需要这种情况下控制代理动作添加了一些逻辑......但我不知道什么逻辑适合你。

      【讨论】:

        猜你喜欢
        • 2017-05-31
        • 2012-10-22
        • 2011-04-29
        • 1970-01-01
        • 2017-12-05
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多