我试图在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? –
代码很难在评论中阅读 - 请编辑您的原始问题以包含代码。 –