NETLOGO:如何使用“nodes”代理中链接的变量?

时间:2015-10-21 13:20:27

标签: netlogo

我正在努力制作简单的投资模式。我正在使用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 ""]
    ]

1 个答案:

答案 0 :(得分:1)

对于投资者乌龟来说,“与每个邻居信任的总和”是:

sum [trust] of my-out-curved-links

我在这里使用的原语是:http://ccl.northwestern.edu/netlogo/docs/dictionary.html#my-out-breeds

我认为这回答了“如何使用链接变量来代理这些链接到另一个代理的代理”作为问题的一部分。

我不确定你的问题的“乘法......与上一轮的邻居主观观点”是什么意思。 (也许那部分会更好,作为一个新的,单独的问题?)