【问题标题】:Maintenance to Resourcepool in AnylogicAnylogic中资源池的维护
【发布时间】:2021-10-18 13:16:42
【问题描述】:

在我的模型中,我有一个容量高于 1 的资源,以及其他资源以及获取和释放块。 在资源使用得更高 x 次后,我想禁用它以进行维护。 我在流程快结束时释放资源,这是我进行维护呼叫的首选时间。 我有几个问题:

  • 我需要从资源池中识别使用的特定资源吗?如果是的话,我该怎么做 这样做?
  • 希望我禁用在特定时间不会使用的资源?
  • 计算特定资源使用次数的正确方法是什么?

【问题讨论】:

    标签: java anylogic


    【解决方案1】:

    这里有一个简单的例子来说明如何做到这一点。

    首先,您需要一个带有变量的自定义资源类型来计算您使用资源的次数

    您还需要一个停机时间块,您可以在其中指定资源将要进行的维护。

    然后在资源池的“On Seize”代码中可以增加资源代理内部的timesUsed变量,在“On Release”中可以指定如果timesUsed大于则开始维护你的限制,记得把它也重置一下,unit.timesUsed = 0;

    【讨论】:

    • 嗨,谢谢你的回答,我按照你的建议做了,我得到了错误:“类型不匹配:无法从 int 转换为布尔值”,我将变量辩护为 int' 为什么我会得到这个错误?
    • 您需要提供更多详细信息 - 您究竟是从哪里得到错误的?可以将位置添加为屏幕截图或文本。我的示例是独立的,可以复制和运行。也许在你实现它之前尝试复制我的例子。
    猜你喜欢
    • 2020-09-22
    • 1970-01-01
    • 2021-06-20
    • 2019-10-27
    • 2018-12-22
    • 2019-08-05
    • 2021-09-15
    • 2021-09-04
    • 2023-03-30
    相关资源
    最近更新 更多