BehaviorSpace Netlogo-使用这些报告器测量运行
我正在模拟教室,计算灯光、风扇和空调系统消耗的能量。现在,我正在行为空间中运行模拟,以便在每次运行后显示消耗的能量。消耗的能量在一个过程中BehaviorSpace Netlogo-使用这些报告器测量运行,netlogo,Netlogo,我正在模拟教室,计算灯光、风扇和空调系统消耗的能量。现在,我正在行为空间中运行模拟,以便在每次运行后显示消耗的能量。消耗的能量在一个过程中 to 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
to 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 )
set t-energy ( t-light + t-fan + t-ac )
end
在“使用这些报告器运行测量”部分,如果我进行能量计算,则会显示错误由于语法错误而导致实验中止
我应该怎么做才能解决这个问题?
能量计算
是一个命令过程(到
而不是到报告
)。它采取行动,但不报告任何结果。“使用这些报告器运行测量”需要一个报告器,因此报告器的结果可以记录在实验结果中。那么我如何将其放入“报告”功能中?这样我就可以在行为空间中运行它,并在每次运行中计算能量?我建议你尝试一下,如果你陷入困境,回来,问一个新问题,展示你的尝试,并解释出哪里出了问题或哪里出了问题。我已经尝试过,遇到了问题。我也问了另一个问题,但没有得到任何答复。