Netlogo:Ask directed link";“我的乌龟”;及;“我的乌龟”;

Netlogo:Ask directed link";“我的乌龟”;及;“我的乌龟”;,netlogo,Netlogo,我在netlogo工作了一段时间,但有一件事我真的搞不清楚。你可以问一只海龟它的输入和输出链接是什么,但是有没有一种方法可以用两端和/或另一端的简单结构来问一个等价的链接 现在我的代码是 if one-of both-ends [firing = true] and one-of both-ends [time-not-fired = 1] [do-stuff] 但我想做的是 if my-in-turtle [firing = true] and my-out-turtle [time-not

我在netlogo工作了一段时间,但有一件事我真的搞不清楚。你可以问一只海龟它的输入和输出链接是什么,但是有没有一种方法可以用两端和/或另一端的简单结构来问一个等价的链接

现在我的代码是

if one-of both-ends [firing = true] and one-of both-ends [time-not-fired = 1] [do-stuff]
但我想做的是

if my-in-turtle [firing = true] and my-out-turtle [time-not-fired = 1] [do-stuff]

有没有比用[firing=true]遍历所有海龟并询问它们的所有链接另一端是否有[time not fired=1]更简单/更快的方法呢?

我想你正在寻找

in-link-neighbors
它报告了一组海龟,并链接到称之为海龟的海龟

ask turtles with [firing]
 [
   ask in-link-neighbors with [time-not-fired = 1][do-stuff]
 ]
现在要小心这段代码,我会让一些海龟做不止一次的事情。因此,要采取保障措施

我意识到你想问的是链接而不是海龟


“我的乌龟”(源代码)被称为
end1
“我的乌龟”(目的地)是
end2
,关于定向品种。

谢谢,但我发现我仍然需要迭代所有乌龟。。。优化正成为数百个连接神经元的问题。不过,这可能是最好的办法。是的,对不起。在end1上是源end2是目标。也许我们可以解决这个问题?但是你现在正在迭代linksomg,谢谢!我完全忽略了字典中的内置变量部分。end1和end2正是我想要的!在链接上进行迭代更好,因为我可以使用强“with[…]”选择将其放入已经存在的循环中,所以is不会增加太多计算。