【问题标题】:Anylogic Fluids: Managing LotsAnylogic Fluids:管理批次
【发布时间】:2018-10-26 07:10:16
【问题描述】:

我对 AnyLogic 还是很陌生。

我试图复制的过程是填充一个水箱,然后清空它。我希望能够显示每次填充油箱时都有一个称为 LotNumber 的变量,并且我想在每次更改 LotNumber 时更改流体的颜色。

我有一个变量 LotNumber,它可以正确递增,我有一个变量 lotColor(由参数 RGB 驱动),它也可以正确递增。 但是批次颜色不会随着批次颜色的变化而变化。在fluidSource 属性选项卡上的批次编号= lotNumber 和批次颜色= lotColor,我尝试在油箱满时关闭和打开自定义批次,然后作为额外的触发器清空。水箱的初始填充确实使用了 lotColor,但所有填充都保留了这一点,即使 lotColor 正在改变

提前感谢您对这是否可行的帮助。

【问题讨论】:

  • 请提供mcve
  • 谢谢@wayneOS,我还在习惯 Stackoverflow 的规则/礼仪。根据链接,“从头开始”发现问题/草率。

标签: anylogic


【解决方案1】:

假设您只有一个流体源和一个罐:

在您的流体源中:
自定义批次检查
批次=批号
自定义颜色检查
颜色=lotColor

在你的坦克行动中:
完整:fluidSource.set_customBatch(lotNumber);

应该可以的

【讨论】:

  • 为了解释 Felipe 的解决方案,根本问题是 FluidSource 上的 Batch 设置仅为 static 值,因此将其设置为 LotNumber 只会评估一次(即这就是为什么你只看到第一批的颜色)。但是,您可以在适当的时候通过set_customBatch 方法动态更改它。
  • ...只是一个概念性的东西。 从灌装端更改批次(即,不在接收罐的全开动作中)更有意义,因为批次是什么时候确定的你开始补充。此外,如果在每次重新填充之前没有完全清空,这还允许您在水箱中混合批次。
猜你喜欢
  • 2020-09-27
  • 2018-08-20
  • 2019-02-11
  • 2018-03-14
  • 2020-08-03
  • 1970-01-01
  • 2016-12-05
  • 2020-09-24
  • 2021-10-24
相关资源
最近更新 更多