Netlogo 基于turtles自己的变量创建链接

Netlogo 基于turtles自己的变量创建链接,netlogo,Netlogo,在这个例子中,我试图根据海龟自身的价值建立两个定向链接繁殖链接。条件如下,请海龟链接到其他比我价值小的海龟 directed-link-breed [active-links active-link] turtles-own [ Value ] to setup crt 100 [setxy random-xcor random-ycor set value random 500] ask turtles [ create-active-links-to min-n-of 2 other

在这个例子中,我试图根据海龟自身的价值建立两个定向链接繁殖链接。条件如下,请海龟链接到其他比我价值小的海龟

directed-link-breed [active-links active-link]
turtles-own [ Value ] 

to setup

crt 100 [setxy random-xcor random-ycor set value random 500]
ask turtles [ create-active-links-to min-n-of 2 other turtles [Value < myself] ][set links to have xxxxx ]
end

该消息告诉您(对于特定的莴苣),只有两个满足标准,但您希望与其中的3个链接。看看你的问题,你想让海龟们给海龟们发送一个特定变量值较低的链接。你想让变量值最低的海龟做什么?很明显,它不能与价值较低的海龟联系起来,因为根本没有

我也不清楚为什么要使用
min-n-of
。你想链接到价值最低的海龟(在这种情况下,每只海龟都会发送链接到相同的几只海龟),还是想链接到随机选择的价值较低的海龟(在这种情况下,价值较高的海龟会有更多的选择)


一旦理清了逻辑,有几种方法可以处理这个问题。如果您确实想要最低的值,那么首先使用
min-n-of
查找候选项,然后链接到任何值低于该值的项。如果要从可能较大的组中随机选择,请使用
n-of
而不是
n-of
。或者,您可以在尝试链接之前计算找到的数量,以确保有足够的数量。

错误消息说什么?仅从2个代理中请求了3个随机代理。运行N-OF called by procedure时出错当我使用min-N-OF时,是否按按钮“go”调用我得到错误是否有方法将up和min-N-OF组合起来,这样我就不会得到采样错误?是的,如我回答的第三段所述。
  ask turtles [ create-active-links-to  min-n-of 2 other turtles with [value  < [ value ] of myself ] [set links to have xxxxx ]
Requested 3 random agents from a set of only 2 agents.
error while turtles 8 running N-OF
  called by procedure GO
  called by Button 'go'