2016-06-07 330 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