为半径内具有特定属性值的代理创建定向 link

Creating a directional link to an agent in radius with a particular attribute value

我正在创建一个交配模拟,其中 "male" 特工 select 最年轻的 "women" 在他们附近(无意冒犯!)。不幸的是,它在 create-mtf-to min-one-of women [age] in-radius 1 行抛出错误。如何在正在搜索的男性代理人周围 1 半径内创建指向最年轻 "woman" 代理人的定向 link?

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

如果您告诉我们错误消息的内容和错误信息所在的行,这会容易一些。但是,我认为这会解决它:

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。如果这不起作用,请尝试在 women in-radius 1

周围放置方括号('()' 类型)

由于您无论如何都要为成员测试代理集,因此需要构建两次,另一种方法是:

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

这会清理语法并可能会提高效率。