为半径内具有特定属性值的代理创建定向 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
这会清理语法并可能会提高效率。
我正在创建一个交配模拟,其中 "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
这会清理语法并可能会提高效率。