2017-06-06 135 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