我試圖在netlogo中建模一個電池存儲。我需要將剩餘電量從一個滴答滴答計算到下一個滴答滴答作爲初始值,直到模擬結束。 我嘗試使用亞瑟建議的方法(NETLOGO: Using variable from previous tick),但沒有奏效。有沒有辦法在netlogo(版本5.3)中做到這一點? 謝謝!更新變量爲下一個刻度
我的代碼如下所示:
globals[ remaining-electricity-last-tick]
to go
ifelse tick = 1 [ set remaining-electricity 0 ;; set initial storage zero ]
[set remaining-electricity remaining-electricity-last-tick ]
...
...
...
set remaining-electricity-last-tick remaining-electricity
end
這是正確的做法。你是什麼意思「它沒有工作」?如果問題是你有多個「電池」,只需使用添加屬性而不是全局變量。 另外,請參閱http://stackoverflow.com/help/how-to-ask – Alan
感謝您的回覆Alan.My代碼如下所示:'globals [remaining-electricity-last-tick] 要去 ifelse tick = 1 [ 設置剩餘電量0 ;;設定的初始存儲零 ] [ 組剩餘電量剩餘電力-最後蜱 ] ... ... ... 組剩餘電力-最後蜱剩餘電力 端'如果我運行該模型,剩餘電量仍爲零。是否使用ifelse? –
代碼很難在評論中閱讀 - 請編輯您的原始問題以包含代碼。 –