【问题标题】:How to have each turtle share the same links as their link-neighbors如何让每只海龟与其链接邻居共享相同的链接
【发布时间】:2015-08-22 12:19:27
【问题描述】:

我一直在尝试编写一个模型,其中海龟与一定数量的其他海龟创建链接,并让这些海龟与链接到它的海龟的链接邻居创建链接。现在,我可以让海龟与其他海龟创建链接,但它们不共享相同的链接邻居。我想最终得到一定组大小的小海龟子组。但是,目前我只能告诉海龟创建一定数量的链接,但它们最终不会出现在子组中,因为它们的链接邻居不一定共享相同的链接邻居。我想我可以要求每只乌龟要求它们的链接邻居与我自己的 [链接邻居] 创建链接。我认为这会起作用,除了我收到一个错误说乌龟无法与自身链接。我试图改变代码,让它告诉乌龟问链接邻居 [create-link-with [link-neighbors] of myself with [who != self]],但这也不起作用。

这是我的一些代码:

;group size is 1 + (count link-neighbors) 
;preferred-size is a slider, used to alter what group size I want turtles to be in

 ask turtles 
   [if (preferred-size > group-size) and (any? other turtles in-radius 1 with [preferred-size > group-size])
   [create-link-with one-of other turtles in-radius 1 with [preferred-size > group-size] 

   ask link-neighbors
   [create-links-with [link-neighbors] of myself]
   ]

另外,有没有像链接邻居这样的术语,但指的是一串连接上的所有海龟?

任何帮助将不胜感激!

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    你很亲密!你只需要other:

    create-links-with other [ link-neighbors ] of myself
    

    您无法将 whoself 进行比较:who 是一个数字,self 是一只乌龟。在with [ who != self ]] 的上下文中,它们总是同一个海龟的变量。无论如何,通常最好避免处理who 数字:几乎总是有更好的方法来做事。

    有没有像链接邻居这样的术语,但指的是一串连接上的所有海龟?

    我不完全确定这就是你的意思,但也许nw:turtles-on-path-to?或者您可能会在nw extension 中找到其他有用的东西。

    【讨论】:

    • 谢谢!这就说得通了。我不确定 nw:turtles-on-path-to 是否是我想要的,但我现在可能不需要它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多