繁体   English   中英

在Netlogo中指定海龟的散布距离

Specifying dispersal distances for turtles in Netlogo

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

因此,对于我的模型的一部分,我希望我的海龟(在这种情况下为鹿,特别是幼年雌性鹿)根据某些条件“分散”。 这是我到目前为止的内容:

to move-dispersing-femjuvs
 ask femjuvs [
 let natal-range patches in-radius 5
 let density (count femadults-on natal-range + count maleadults-on natal- 
 range + count femjuvs-on natal-range + count malejuvs-on natal-range + 
 count infants-on natal-range)
 let chance-disperse 1 / (1 + exp(2.051 - (0.002605 * density)))
 if (random-float 1.001 < chance-disperse) [
 let mean-distance (18.703 + (0.02533 * density))

我认为,这将使我了解到散布的雌性少年的比例以及平均散布距离(取自文献)(我知道if陈述不完整,这就是我要坚持的地方)。 我的问题是,我如何获得分散移动的“ femjuvs”? 他们将移动直到到达空旷的地块,其半径不与“出生范围”重叠。 理想情况下,我希望确实分散的femjuv的所有距离都具有“平均距离”的平均值。 我将“分散距离”作为“ femjuvs拥有的”变量,但尚未将其设置为任何值。

对此问题的任何部分的任何帮助,将不胜感激。 谢谢!

1 个回复

可能使用:“ setxy”或“ forward”

setxy

如果目标是随着时间更新鹿的位置,计算其坐标,则setxy可能是一个不错的选择。 这并不是在移动,而是在调整其坐标。

ask femjuvs [ setxy <xcor> <ycor> ] ; example

ask femjuvs [ let x-coordinate <some-long-computation>
              let y-coordinate <some-longer-computation>
              setxy x-coordinate y-coordinate ]

向前

要移动鹿,有一个称为“前进”的功能,可以由femjuvs(乌龟/繁殖环境)调用:

ask femjuvs [ forward <number> ]

它将femjuvs朝其所面对的方向移动n个空格,此处是指定的数字。

可能的增加:(*-相关功能)

to move-dispersing-femjuvs
  ask femjuvs [
    let natal-range patches in-radius 5
    let density (count femadults-on ...) ; shortened for space

    * forward 1              ; move forward one
  ]
  ...
end

另外,如果有必要从给定的点或坐标分散,则让鹿面对该点并将其旋转180度是可行的。

ask femjuvs [ face <random-point> ; or facexy <xcor> <ycor>
              left 180  ]         ; turn the opposite direction
ask femjuvs [ forward 1 ]         ; disperse

需要注意的一件事是,如果开发者未设置方向,NetLogo将预先存储一个方向,这可能会或可能不会有帮助。

有关更多详细信息,请参见: https : //ccl.northwestern.edu/netlogo/docs/dictionary.html

1 如何在Netlogo中指定海龟和补丁之间的不同距离

我是Netlogo的新手。 我试图创建一个用于交换意见的模型,以便找到一个不受欢迎的设施选址的合适位置。 该模型包含具有不同意见的三个品种的人。 我导入了具有四个不同土地利用类别(建筑物,农业,森林,水)的GIS栅格图层。 所有品种均随机分配到土地利用类别“建筑物”中。 每个滴答通 ...

2014-12-12 15:47:35 1 898   netlogo
2 Netlogo - 如何计算特定海龟周围的海龟数量

如果在黄海龟周围至少有 3 只蓝海龟,我需要“做一些特别的事情”。 下面的代码正确吗? 我试过 do-something-special应该移除(消失)3 只蓝海龟和当前的黄色海龟 我是否正确定位了相关海龟,找到它们后如何杀死它们? ...

2018-08-06 22:41:24 2 1219   netlogo
3 Netlogo如何询问海龟等到其他海龟超过特定距离

我正在尝试在 Netlogo 中编写代码,如果他的邻居小于一定距离,请让海龟等待一段时间(例如:2 秒)。 当他和邻居之间的距离超过那个距离后,这只乌龟就可以开始移动了。 这是我的代码片段: 我对海龟的初始设置: 要求海龟移动: 但这并没有给我我想要的。 有人知道如何在 Netlogo 中 ...

5 Netlogo:移动海龟并计算距离

我目前正在做有关路径规划的项目。 所以我的计划步骤是这样的: 点击“设置”,安排所有坐标 点击“开始”创建移动的乌龟 单击“开始”,使移动的乌龟转到最近的坐标(带有“ x”的标签) 也就是说,在第4步中,移动的乌龟已经计算出每个坐标的距离。 在这里 ...

2017-12-06 08:39:52 1 245   netlogo
7 设定海龟的年龄

我把我的海龟的age作为他们的变量之一,我的age设定为蜱虫,这样我的海龟只要达到一定数量的蜱就会老化。 然而,这会导致所有海龟同时老化(比如当蜱= 5时),无论它们何时被创建。 有没有办法让乌龟在创建时开始使用年龄? 因此,如果乌龟将在第5个刻度创建,它的年龄从零开始,但是仍然等于与 ...

2015-05-02 01:57:40 2 1020   netlogo
8 netlogo如何计算一定距离内的海龟总数

我试图根据其面积的人口来控制海龟的移动速度。 我的问题是如何用当前的乌龟计算距离小于3的海龟的总数,并将这个数字存储到一个新变量中? ...

2015-04-19 21:20:14 1 1237   netlogo
9 设置海龟之间的预设距离(netlogo)

我是一名高中生,所以我必须对植物和鼠疫进行建模。 我想将海龟设置为彼此之间有预设距离,但是我不知道如何在不创建无限循环的情况下进行操作。 这就是我的代码。 现在,它创建了20只乌龟,它们之间的距离是随机的,但我希望它们之间有一个预设的距离,并且屏幕上可以有尽可能多的乌龟,并且它们之间具有该 ...

2017-11-04 16:17:27 0 85   netlogo
10 Netlogo:所有海龟之间的平均距离

有没有一种便捷的方法来计算每个步骤中所有海龟之间的平均距离? 我意识到这对于许多海龟来说可能在计算上是昂贵的,但是我只需要为4只海龟计算一下。 ...

2018-02-28 12:44:44 1 131   netlogo
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM