问题标签 [netlogo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
netlogo - Netlogo 编码帮助 - 将海龟分成派系,跟随上方派系,避免下方
我是 netlogo 的新手,并且一直在结合派系模型和遵循/避免模型的代码。
我已经将我的海龟分成派系(显示为不同的颜色),我试图让它们跟随它们上方的派系,并避免它们下方的派系。如果有人可以看看我的代码会很棒,我认为它不起作用,因为我试图使用“品种”来区分海龟在他们之上/之下的判断,并且所有海龟都需要不同。我已经把我认为不允许它工作的区域以粗体显示..
如果有人能指出我正确的方向,那就太好了。再次感谢。
netlogo - 试图让派系分段安排?NetLogo 代码建议
我制作了一个模型,将派系(不同颜色的海龟)排列成一个圆圈。
目前他们随机排列,想知道是否有人可以帮我安排它们,例如,红色占据前 90 度,蓝色占据下一个 90 度,等等(在设置中)。
这是我的代码...
.. 猜测我将不得不做 360 / 分数,但不知道如何表达它,如果有人可以帮助我,那就太好了。谢谢!
count - 在 Netlogo 中添加链接邻居的数量
我想在 Netlogo 中添加特定颜色的乌龟的链接邻居的数量。我在执行过程中这样做了:
奇怪的是我只有一个灰色的 turlte,但如果我运行代码我得到 5。为什么它算 5?我不应该得到一个吗?谢谢!
netlogo - Netlogo代码问题,乌龟找不到patch-at 0,0
我正在尝试按照与本视频相同的方式创建模拟 (1:29 - 1:45)
https://www.youtube.com/watch?v=pqBSNAOsMDc
我认为实现无限循环过程的一种简单方法是让海龟面对 0,0,然后在半径 90 内寻找空的补丁(所以它们总是向右看。
我得到错误代码..
'没有定义从点 (3,-6) 到同一点的航向。'
有人可以用我的代码指出我正确的方向吗?
plot - 尝试在 Netlogo 中绘图时除以零
我对 Netlogo 很陌生,我正在尝试为我的模型做一个情节。我想绘制关于海龟(计数链接)/(计数海龟)的链接的平均值。
当我单击模型的设置时,尽管出现此消息
被零除。观察者运行时出错/被绘图“Promedio conexiones para cada agente”笔“舞会”调用。' 由过程调用的 __CLEAR-ALL-AND-RESET-TICKS 调用的更新代码 由按钮“设置”调用的 SETUP
即使安装程序最初创建了 5 个海龟,它似乎在设置过程中计数 0 个海龟。但它显然试图在设置完成之前绘制一些东西。任何想法为什么会发生这种情况。我把我的代码放在更新字段上,而没有放在设置字段上。
谢谢!
networking - 在 Netlogo 上的图中提取子图(集团)
我有一个 netlogo 问题。我有一些与(无向)链接连接的节点的图形结构。我需要找出其中一个结构中最小的子图。基本上子图意味着哪些节点都相互连接。因此,如果我有 5 个节点的结构并且节点 1 连接到 2 和 3;节点 2 到 3、1 和 4;和节点 3 到 1、2 和 5 我需要检测节点 1、2 和 3 的子图,因为它们都是互连的。
有没有一种简单的方法可以做到这一点,或者它基本上在计算上是不可能的?
编辑:我发现如果我使用 netlogo 扩展 nw 我可以使用 nw:maximal-cliques 方法来计算我想要的。虽然现在我有另一个问题。我正在尝试以这种方式填写集团列表
lista-cliques 通常长度为 2,但第一个元素应该是 clique 的海龟列表,是这样的列表
当 guild = g 的海龟制作的图的长度约为 2-8 只海龟时,长度为 300。对 nw:maximal-cliques 的调用做得好吗?
关于我做错了什么的任何想法?
编辑2:我想出了如何通过这样做来修复列表的长度
现在该列表不是 300 个节点,而是等于图中具有 guild = g 的节点的节点数量。
这意味着
等于
这显然也是错误的,因为我可以看到节点仅连接到一个或两个节点的图形。我想我越来越近了,但我不知道为什么 nw:maximal-cliques 没有创建最大集团的列表,而是创建图表上所有节点的列表。
有任何想法吗?
谢谢
netlogo - Netlogo 代理错误
我正在实施一个演讲厅的疏散模拟。我有两种类型的学生坐在桌子上和额外的学生在课堂内随机分配。所以我创建了两个滑块以便将学生分配到所需的数量。滑块被命名为extrastudents和standarstudents。当模拟开始时,我希望所有学生(包括桌子和临时学生)都去最近的出口(我有两个出口)。所以我只为坐下的学生实施了这个:
Nexits 是北出口。Sexits是南出口。
问题是我得到了这个错误,我可以继续:
ASK 期望输入是一个代理或代理集,但得到了数字 3。观察者运行 ASK 时出错。(数字 3 来自用户选择的滑块)由按钮“设置”调用的过程 SETUP 调用
org.nlogo.nvm.ArgumentTypeException:ASK 预期输入是代理或代理集,但得到了数字 3。
有任何想法吗?
netlogo - 在 Netlogo 中检查周围的补丁颜色
我将如何检查每个补丁上方、下方、左侧和右侧的补丁颜色?我知道我会将它嵌入到询问补丁 [在此处插入代码] 语句中,但我不知道该询问语句中应该放什么。
simulation - 将海龟放置在特定的色块上
我正在尝试将信标类型的海龟(我制作的一种类型)放置在 Netlogo 中所有红色的补丁上,每个红色补丁放置一个信标。这是我当前的代码,但我不知道如何获取当前补丁的坐标,或者如果它是红色的,则将乌龟放在当前补丁上。我的代码如下。
simulation - 尝试提前检查色块并根据前面色块的色块做出决定
我试图让乌龟检查前方补丁的颜色并决定移动到哪里。如果前面的补丁不是白色的,那么海龟会向左或向右旋转并移动。我的 If 决策构造中出现错误,显示“此处应为 TRUE?FALSE,而不是块列表”。知道可能是什么原因造成的吗?我对我的 while 循环使用了相同的逻辑,这似乎工作正常。下面是我的代码,错误发生在代码“ifelse [[pcolor] of patch-ahead 1 != white]”的第一行。
提前致谢!