Как запустить код с использованием репортеров в BehaviorSpace? - PullRequest
1 голос
/ 01 февраля 2020

Я моделирую классную комнату, чтобы найти общее потребление энергии от приборов классной комнаты. Теперь я хочу запустить симуляцию в BehaviorSpace, чтобы получать энергопотребление, меняя число учеников в классе.

 to-report energy-calculation

 ask lights [ ifelse ( l-on? )  [ set l-energy (light-on-duration * light-wattage) ][ 
 set l-energy 0 ] ]
 ask fans [ ifelse ( f-on? ) [ set f-energy ( fan-on-duration * fan-wattage )] [ set f- 
 energy 0 ] ]
 ask acs [ ifelse ( a-on? ) [ set a-energy (ac-on-duration * ac-wattage) ] [ set a- 
 energy 0 ] ]

 let light-e sum [l-energy] of lights
 let fan-e sum [f-energy] of fans
 let ac-e sum [a-energy] of acs

 set t-light ( light-e / (60000))
 set t-fan ( fan-e / (60000))
 set t-ac ( ac-e / ( 60000 ) )

 show (word "sum of ac energy = " ac-e )

 report ( t-light + t-fan + t-ac )

 end

В BehaviorSpace: мера выполняется с использованием этих репортеров. Я ставлю расчет энергии. но в таблице все показывает ноль. Почему это происходит?

...