簡體   English   中英

更新下一個tick的變量

[英]update variables for next tick

我正在嘗試在netlogo中建模電池存儲。 我需要將電池剩余電量從一個滴答計算到下一個滴答作為初始值,直到模擬結束。 我嘗試使用Arthur建議的方法( NETLOGO:使用上一個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

你永遠不會從零改變它。 讓我們重寫你所擁有的內容如下:

to setup
  ;note: remaining-electricity-last-tick = 0 (default value)
  set remaining-electricity 0 ;; set initial storage zero
end

to go
  ;therefore you set remaining-electricity to 0
  set remaining-electricity remaining-electricity-last-tick
  ;therefore you set remaining-electricity-last-tick to 0
  set remaining-electricity-last-tick remaining-electricity
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM