【问题标题】:How can I make to show ONLY the resources working?我怎样才能只显示有效的资源?
【发布时间】:2021-11-05 04:55:27
【问题描述】:

我创建了一个名为“schedule”的时间表,由以下特征定义:

  • 类型:整数值。
  • 时间表定义:间隔。
  • 持续时间类型:周。

我还创建了一个“工人”资源池:

  • 类型:移动。
  • 容量定义:按班次计划。
  • 班组规模:3 个规模 + 0(每个班次休息)。
  • 班组 ID 时间表:时间表

第一组有 10 个工人,第二个有 10 个,第三个有 7 个。但是,当我运行模型时,我看到所有 27 个工人 (10+10+7) 都已经在模型中,尽管只有指定数量的工人工作。

你知道我怎样才能让模型中只显示所需的工人吗?

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    当您的工作人员在资源池中更改状态时,更改其动画的可见性。

    1. 为资源定义您自己的代理类型(如果尚未完成)
    2. 为资源创建一些动画(如果尚未完成)
    3. 在资源池属性中,使用如下代码(假设您的资源代理类型中有myRectangle 形状):

    【讨论】:

    • 谢谢!这样会发生的情况是只显示正在执行任务的工人,而如果他们不工作,则不会显示同一组的其他人。无论如何,这绝对是一个进步!
    • 嗨@Manu_CS,如果有帮助,请点赞回复,请参阅stackoverflow.com/help/why-vote。随时在新问题中提出后续问题:)
    【解决方案2】:

    轮班计划确实仅通过显示(存在代理)当前轮班的资源来工作,因此您的设置可能存在一些问题。

    班组大小:3 个大小 + 0(每个班次休息)。

    这里的“+0”是什么意思?如果您有 3 个班次(时间表中的 ID 为 1、2、3),您应该将这些指定为 {10, 10, 7}。并且 Schedule 的默认值应该是 -1(参见轮班计划的资源池帮助页面中的示例)。

    我怀疑你已经为 Schedule 设置了一个默认值 0,然后包含了一个零条目(所以 {10, 10, 7, 0} 或 {0, 10, 10, 7})它没有做你想要的(尽管这并不完全导致你说的是我的经验)。

    如果这不是问题,可能是您定义中断的方式;发布相关信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 2020-07-18
      相关资源
      最近更新 更多