【问题标题】:Anylogic seize block Seize resources from resource pool if other resource pool is busyAnylogic 抢占块 如果其他资源池忙,则从资源池中抢占资源
【发布时间】:2021-09-04 11:55:46
【问题描述】:

我正在尝试模拟超市,并尝试根据条件抢占资源。

我有一个包含工人和 3 类类别的整体资源池“RP1”。 我想用一个新的额外资源池“RP2”创建一个逻辑,该资源池设计为类型 1,这样类型 1 只使用该资源池,但是如果它被完全占用,那么它可以从“RP1”使用。

在任何逻辑中这可能吗?

希望你能帮上忙!

【问题讨论】:

    标签: java conditional-statements logic anylogic


    【解决方案1】:

    设置您的 Seize 块以使用替代资源集。如果第一个无法使用(您的 RP1),代理将尝试从 RP2 中获取,见下文:

    更多详情:https://anylogic.help/library-reference-guides/process-modeling-library/using-resources.html#using-resources

    【讨论】:

    • 谢谢!它工作得很好:-) 我还有一个问题,是否可以取 aa 数据集的平均值,以便我可以在复制输出中使用该平均值?我想要的是在处理时间内从一个块中估计队列长度。我已经写了 QueueBlock.StatsSize.mean();当我运行复制 10 次时,我现在想要队列长度的平均值,我只得到结束队列长度......这可能我无法让它工作。
    • 请单独提出新问题,* 最适合这种方式 :)
    • 是的,我现在已经单独询问了 :-)