2016-06-07 329 views
0

我是anylogic中的新成员,我想写一个停止条件进行模拟,然后保存最终值: 我有一些股票和流量,我希望当我的一个股票价值达到特定值时,模拟停止并保存所有值;在Anylogic中写入停止条件

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

谢谢:)

回答

1
  1. 几个地方都是可能的。最简单的可能是Main上的一个循环事件,它会检查每个合适时间单位的情况。
  2. 尝试:

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

  • 再次,几个选项。可能最容易将它们存储到内置数据库(您可以要求在模型末尾写入外部Excel)。建议您在帮助中阅读它,在这里安装和存储数据非常简单。
  • 欢呼

    +0

    TNX您的帮助:) – Elnaz91

    +0

    我想写这 如果(root.ag1 <0.5) getEngine()暂停()。 我做了一个实验,并将其写入仿真后部分,但没有发生任何事情! – Elnaz91

    +0

    你需要将它写在模型中的某个地方,最好是写入一个生活在Main上的Event(根据我的回复)。查看帮助以了解实验的用途以及它们与实际模型的不同之处:-) – Benjamin