Netlogo-选择与特工保持一定距离的所有海龟

Netlogo-选择与特工保持一定距离的所有海龟,netlogo,Netlogo,我必须从一个固定点选择并计算最近的海龟,但是我希望距离是可变的,因为我有一个滑块,我想用它选择最近的海龟 给定与该点的距离。 我尝试了很多解决方案,也使用了in-radius函数,但它并没有产生所需的输出。 有人能帮我吗?提前谢谢。Enrico,我没有足够的声誉点发表评论,所以我将把这篇文章作为回答。你的问题是两周前的,你可能不再需要答案了 如果下面的讨论正确地描述了您的问题以及其中涉及的一般逻辑,那么您应该有足够的能力编写基本的NetLogo模型,或者编写基本的控制结构,并将重点放在无法理解N

我必须从一个固定点选择并计算最近的海龟,但是我希望距离是可变的,因为我有一个滑块,我想用它选择最近的海龟 给定与该点的距离。 我尝试了很多解决方案,也使用了in-radius函数,但它并没有产生所需的输出。
有人能帮我吗?提前谢谢。

Enrico,我没有足够的声誉点发表评论,所以我将把这篇文章作为回答。你的问题是两周前的,你可能不再需要答案了

如果下面的讨论正确地描述了您的问题以及其中涉及的一般逻辑,那么您应该有足够的能力编写基本的NetLogo模型,或者编写基本的控制结构,并将重点放在无法理解NetLogo语法以实现所需功能的特定点上。或者您已经有了代码,但我们在这里还没有看到

在这一点上,优秀的StackOverflow成员应该能够帮助您在共享上下文中回答特定的问题,并理解您正在尝试做什么,您正在使用什么代码,以及您尝试运行模型时会发生什么

以下是对您问题的正确重述吗

形势

这种情况是剧院里有多排座位的舞台。人们一次一个进来,总是坐在离舞台最近的一排,那里至少还有一个空座位。当那一排人满时,座位从离舞台更远的下一排开始。填充所有行后,模拟停止。在一排有多个空座位的座位中,选择的座位最大化了与其他坐着的人(可能包括其他排的人)的集体距离

问题-剧院是矩形的,有直线排的座位,还是圆形的,舞台周围有同心圆排的座位

设计考虑

集合距离度量计算可以放入单独的例程中,并且不会影响基本NetLogo模型设置的其余部分

一些可能的指标可能是: 1最大限度地增加到同一排最近就座人员的距离 2最大限度地增加与整个剧院内最近的就座人员的距离 3最大化与坐在同一排的每个人的距离总和 4最大限度地增加与整个剧场中每个座位的距离之和 5最大化每个人距离平方和的平方根 *在剧院里抽烟的人

无论选择何种度量标准,我们在逻辑上始终会做相同的事情:

选择初始座位安排和可能的初始就座人员 选择下一个要处理的行 环路

选择下一行,如果所有行都已满,则退出

那一排的每个空座位

查找与计算相关的已填充座位的代理集 比如说,和空座位在同一排的有人坐的座位 对于该代理集,计算集合距离度量 然后选择生成最大集合距离度量的空座椅 坐在那里 根据需要更新全球统计数据 根据需要显示统计信息 端环

NetLogo实现

尽你所能带着它回来

你可能想让人和座位两种不同的海龟。您可以在设置中布局所有座位,然后边走边添加人


座位可以有人坐吗?使用“布局圆”功能可以轻松布局海龟的圆环。也许可以将未被占用的座位做成2号绿色圆圈,并在有人占用时将其更改为红色。

欢迎来到StackOverflow,Enrico!你的标题说你希望所有的海龟都在离代理的给定距离内,在这种情况下,半径将是正确的原始使用,但你的问题的文本说你想要最近的海龟,在这种情况下,像海龟一样的最小[距离我自己]可能是你所需要的。你能澄清你的意思吗?此外,明确你的尝试和结果总是有帮助的。仅仅说你尝试了radius,但没有成功,我们还不足以帮助你。很抱歉,这是我的第一篇帖子,谢谢你的快速回复。事实上,我有一只固定的乌龟,它代表一个舞台,还有一些座位朝向它。每当一个人想要找到一个座位时,他都需要找到一个离舞台最近的座位,但与其他座位有一定距离的空闲座位,所以用距离表示一种排斥。我希望这次我说得很清楚,提前谢谢你,恩里科