使用特定属性值创建半径代理的方向链接

时间:2017-11-01 04:08:54

标签: netlogo

我正在创建一个交配模拟,其中"男性"代理商选择最年轻的女性"在他们附近(没有冒犯!)。不幸的是,它在create-mtf-to min-one-of women [age] in-radius 1行引发了错误。如何创建指向最年轻女性的方向链接"在正在搜索的男性代理人的半径1内的代理人?

to mate-with-women
  if any? women in-radius 1 [
    create-mtf-to min-one-of women [age] in-radius 1
    ask mtfs [set color blue]
  ]
end

1 个答案:

答案 0 :(得分:3)

如果你告诉我们错误信息的内容和哪一行,这会更容易一些。但是,我认为这将解决它:

to mate-with-women
  if any? women in-radius 1 [
    create-mtf-to min-one-of women in-radius 1 [age]
    ask mtfs [set color blue]
  ]
end

您想要成为最年轻的代理人是women in-radius 1。如果这不起作用,请尝试在({1}}

周围加上括号('()')

当您为成员测试代理集时,需要构建两次,另一种方法是:

women in-radius 1

这样可以清除语法并提高效率。