2014-07-16 18 views
2

如何在netlogo中打破詢問? 例如,藥劑在移動,突然出現了一些狀況。現在你不想讓代理人執行(移動)並停止詢問。詢問後將控制權交給下一行。如何在netlogo中打破詢問

過程中存在類似的情況,稱爲「停止」。但不是問。有沒有辦法解決?

回答

3

那麼,stop確實突圍ask。從stop文檔:

此代理立即從封閉程序退出時,詢問,或詢問樣構建體(例如CRT,艙口,發芽)。只有當前程序停止,並非代理程序的所有執行。

所以你可以做這樣的事情:「做」

ask turtles [ 
    if stop-condition? [ stop ] 
    move-to one-of patches ; or whatever 
] 
print "done!" 

...並儘快stop-condition?爲真,執行將擺脫ask塊和將被打印。