【问题标题】:Writing a Stop condition in Anylogic在 Anylogic 中编写停止条件
【发布时间】:2016-10-07 20:02:51
【问题描述】:

我是anylogic的新手,我想为模拟写一个停止条件,然后保存最终值: 我有一些存量和流量,我希望当我的一个存量值达到特定值时,模拟停止,然后保存所有值;

  1. 我应该在哪里写条件?
  2. 在这种情况下停止模拟的语句是什么?
  3. 如何保存这些值?

谢谢:)

【问题讨论】:

    标签: conditional savechanges anylogic


    【解决方案1】:
    1. 有几个地方是可能的。最简单的可能是 Main 上的重复事件,它在每个合适的时间单位检查条件。
    2. 试试这个:

    if (myStock > myMaxValue) { getEngine().stop(); // you can also use .finish(), see help to decide which is better for you }

    1. 再次,有几个选项。可能最容易将它们存储到内置数据库中(您可以要求在模型末尾将其写入外部 Excel)。建议您在帮助中阅读它,在那里设置和存储数据非常容易。

    干杯

    【讨论】:

    • Tnx 为您提供帮助 :)
    • 我想写这个 if ( root.ag1
    • 您需要将其写入模型中的某个位置,最好是写入 Main 上的 Event(根据我的回复)。查看帮助以了解实验的用途以及它们与实际模型有何不同:-)
    • 谢谢,我得到了答案,问题解决了。:)
    • 我不建议为停止条件创建循环事件。您可以在退出或进入任何代理时将此条件写入模拟中的任何块,这将使您可以实时控制模拟运行时间。
    猜你喜欢
    • 2020-12-02
    • 2021-06-03
    • 2017-03-22
    • 1970-01-01
    • 2018-11-14
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    相关资源
    最近更新 更多