更新下一个价格变动的变量

update variables for next tick

我正在尝试在 netlogo 中模拟电池存储。我需要将从一个滴答到下一个滴答计算的电池剩余电量作为初始值传递,直到模拟结束。 我尝试使用 Arthur (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

你永远不会从零开始改变它。让我们重写你的内容如下:

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