我正在努力制作简单的投资模式。我正在使用NETLOGO并拥有网络,节点是投资者,他们与链接相连。每个链接都有可变的“信任”,代表这两个节点(投资者)之间的信任。每个投资者对股票价格也有一种主观看法,在每一轮中,这个变化的价值都有一个公式。我的问题是,我想要使用的这个公式的一部分是信任与每个邻居的乘法(链接“离开”节点上的变量信任)和来自上一轮的邻居主观视图的总和。我有点失去了如何使用链接变量来代理这些链接到另一个代理的代理。有什么办法吗?我希望我的意思很清楚。我真的很抱歉我的英语。
以下是代码:
globals [realprice
alpha
noise]
directed-link-breed [curved-links curved-link]
breed [investors investor]
curved-links-own [trust]
investors-own [price
stock]
to setup
clear-all
reset-ticks
setup-patches
setup-investors
setup-stocks
setup-links
setup-switch-trust
setup-layout
setup-alpha
setup-realprice
end
to setup-patches
ask patches [set pcolor white]
end
to setup-investors
set-default-shape investors "circle"
create-investors number
[set color red
set size 1
set price random (max-extreme - min-extreme) + min-extreme
set label-color green ]
end
to setup-stocks
ask n-of numberstock investors [set stock 1]
end
to setup-links
set-default-shape curved-links "curved link"
ask investors [create-curved-links-to n-of number2 other investors
[set color blue
set trust random 100
set label trust
set label-color black ]]
end
to setup-switch-trust
ask curved-links
[ifelse show-trust?
[set label trust]
[set label ""]
]
end
to setup-switch-price
ask investors
[ifelse show-price?
[set label price]
[set label ""]
]
end
to setup-layout
layout-circle investors (world-width / 2 - 2)
end
to setup-alpha
ask turtles [set alpha (numberalpha)]
end
to setup-realprice
set realprice random (max-extreme2 - min-extreme2) + min-extreme2
end
to go
set realprice random (max-extreme2 - min-extreme2) + min-extreme2
set noise (1 / (random (100 - 1) + 1))
ask investors [set price ((alpha * price) + (1 - alpha)*(realprice + noise))]
ask investors
[ifelse show-price?
[set label price]
[set label ""]
]
答案 0 :(得分:1)
对于投资者乌龟来说,“与每个邻居信任的总和”是:
sum [trust] of my-out-curved-links
我在这里使用的原语是:http://ccl.northwestern.edu/netlogo/docs/dictionary.html#my-out-breeds
我认为这回答了“如何使用链接变量来代理这些链接到另一个代理的代理”作为问题的一部分。
我不确定你的问题的“乘法......与上一轮的邻居主观观点”是什么意思。 (也许那部分会更好,作为一个新的,单独的问题?)