更新意见错误 Netlogo。 (初学者)

Update opinion error Netlogo. (Beginner)

我正在尝试构建一个 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 是与乌龟相关的节点的 'local participation rate'。每只海龟都有一个参与变量,它要么是 0,要么是 1。

但是,我收到错误“- 右侧应有 1 个输入,一个数字”,代码的“1 - lpr”部分突出显示。

我不确定哪里出了问题。谁能帮忙?

看起来 lpr 应该是 reporter。另外,请注意 lpr 是从 内部 中调用的 go 中的 ask turtles。因此,您也不想在 lpr 中调用 ask turtles;按照你的方式,所有海龟都要求所有海龟 运行 lpr 中的代码,这不是你想要的。

也许你的意思是这样的:

to-report lpr
  report ( (sum [participation] of link-neighbors) / (count link-neighbors) )
end