在我建造的模型中,我需要讓海龜計算它們的鏈接鄰居的「集線器集成」。通過「集線器集成」(HI)我的意思是以下內容:HI =共享鄰居數量/ n鄰居關係。問:如何計算「集線器集成」/您的鏈路鄰居多少也是我的鏈路鄰居?
HI是一個值的「龜X」分配給共享一個鏈接與她(我們將調用每一個鏈接龜爲「龜Y」)所有其他烏龜。因此,HI的值就是連接到龜x和y的節點數量的一部分,連接到龜龜y的節點數量。
我使用作爲引用的NetLogo字典和書「的介紹,基於Agent建模」從威倫斯基和蘭德。但是,如果沒有這個社區的幫助,對我來說,即使不是不可能,也很難學習更高級的程序。編輯3 ---
我非常感謝所有的幫助。我終於有一個正在運行的程序。
爲了記錄在案,我的「樞紐整合過程」的最終代碼如下:
to find-hi
ask turtles [
foreach sort link-neighbors [
ask ? [
if count [my-links] of self > 1 and count [my-links] of myself > 1 [
let hi (calc-HI self myself )
run-procedure ] ] ] ]
end
to-report calc-HI [ XX YY ]
let sizeX count [my-links] of XX
let sizeY count [my-links] of YY
let sizeXY count (turtle-set [link-neighbors] of XX [link-neighbors] of YY)
report (sizeX + sizeY - sizeXY)/sizeY
end
有似乎這裏概念上的困難。如果烏龜X有3個鏈接鄰居(Y1,Y2和Y3),則HI的值可能每個都不相同。所以你需要將Y(也可能是X)傳遞給HI計算過程。否則,它如何知道哪一個來計算它? – JenB
我想我明白你的觀點。可以肯定的是,您請通過將Y傳遞給hi計算過程來說明您的意思。 – Misclogo
請參閱我的回答,以瞭解在程序被調用時提名兩隻海龜的程序 – JenB