2017-06-06 101 views
0

我试图建立一个Netlogo模型,网络中的节点根据他们在网络中链接到的其他人的意见(或“参与”)更新他们的意见。更新意见错误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'部分。

我不确定是什么错。任何人都可以帮忙?

回答

1

它看起来像lpr应该是reporter。另外请注意,lpr正在从内拨打ask turtles拨打go。因此,您不想在lpr内拨打ask turtles;你拥有它的方式,所有的海龟都要求所有的海龟运行lpr中的代码,这不是你想要的。

也许你的意思是这样的:

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