我正在尝试构建一个Netlogo模型,其中网络中的节点根据他们在网络中链接到的其他人的意见(或“参与”)更新他们的意见。
我制作了以下引擎来更新意见
to go
ask turtles [
set new-external-motivation (labda * external-motivation - ( 1 - labda ) * ( 1 - lpr ))]
tick
end
to lpr
ask turtles [
set local-participation-rate ( (sum [participation] of link-neighbors) / (count link-neighbors) )
end
其中labda是一个滑块变量,它决定了个人在决策中使用新参与信息的程度,以及lpr是乌龟与之链接的节点的“本地参与率”。每只乌龟都有一个0或1的参与变量。
但是,我收到错误“ - 预期右边的1个输入,一个数字”,代码的'1 - lpr'部分突出显示。
我不确定是什么问题。有谁可以提供帮助?
答案 0 :(得分:1)
看起来lpr
应该是reporter。另请注意,lpr
是从{em>内部 ask turtles
go
调用的。因此,您也不想在ask turtles
内拨打lpr
;你拥有它的方式,所有海龟都要求所有海龟在lpr
中运行代码,这不是你想要的。
也许你的意思是这样的:
to-report lpr
report ( (sum [participation] of link-neighbors) / (count link-neighbors) )
end