问题标签 [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.
python - 具有高级可视化的python下的ABM
抱歉,如果这一切看起来都不太清楚,但我目前正在学习 Netlogo 来模拟基于代理的集体行为,并希望听到一些关于替代软件选择的建议。我的主要事情是我非常想利用 PyCuda,因为据我了解,它支持并行计算。但是,这是否意味着我仍然必须在其他环境中编写数字脚本并在另一个环境中实现视觉效果???
如果是这样,我的问题是:
我应该使用什么数字包?PyEvolve、DEAP 还是其他?PyEvolve 似乎不再被开发,而 DEAP 只是过时的(?)EAP 的包装。
图形方面,我发现 mayavi2 和 vtk 很有希望。问题是,没有一个数字包似乎很容易绑定到这些。除了将数值输出保存到数据文件并将它们输入到 mayavi2 之外,没有更好的选择吗?
另一种选择是通过 Netlogo 生成数据并将它们从 (2) 输入到图形包中。这样做有什么缺点吗?
非常感谢您阐明这种困惑。
netlogo - 在 NetLogo 中报告海龟航向的变化
当乌龟改变它的方向时,我需要同时学习。也就是说,当海龟改变它的方向时,一个过程或一个报告器将改变一个布尔值。但是这个记者不会被任何其他程序调用,它会在海龟移动时一直运行(检查海龟的航向)。在 NetLogo 中有什么办法吗?
netlogo - 比较 Netlogo 中的乌龟颜色
我正在尝试做一些我认为相对简单的事情,但由于某种原因,我花了很长时间才弄清楚,我的所有搜索都变成了空白。
我想查询特定海龟的颜色并检查它是否与另一种颜色匹配。我想做这样的事情:
if color targetTurtleNum = red [set target-confirmed true] ;
但我不断收到错误消息:
IF 预期此输入是命令块,但得到的是真/假。
有任何想法吗?
file-io - NetLogo - 检查文件是否已更改
检查文件是否已更改并仅打印新数据的有效方法是什么?
最初,我倾向于比较行数的 readline 方法,但这似乎非常低效。
我最初的查询是是否有办法从 Netlogo 检查文件大小或时间戳。答案是“不”。然而,Charles Staelin 很友好地将 get-date-ms 方法添加到 pathdir 扩展中。因此,现在可以检查文件更改(根据时间戳)set currenttimestamp pathdir:get-date-ms "somefile.nlist"
if currenttimestamp != filetimestamp
使用添加的方法:
data-transfer - NetLogo - 在相邻海龟之间传输数据
有没有办法在海龟之间传输数据?我想在乌龟和它的邻近乌龟之间发送和接收数据,但我不知道如何......
netlogo - Netlogo - 用特定颜色的海龟填充相邻的补丁直到填满
我试图让白海龟在 8 个空的相邻空间之一中创建黄海龟。如果没有可用空间,乌龟应该什么也不会产生。注意:白海龟保持白色,并产生能够繁殖自己以及其他黄海龟的黄海龟。总之,最后我想用黄色海龟填充黑色空间。
谢谢回复。
我将解释我正在尝试做的事情:
- 白色方块代表“干细胞”,它们能够自我繁殖并产生另一种类型的细胞(例如 TA 细胞),因此,最初每个白色细胞将在其上方或在其上方的一个角处产生另一个细胞。
- 在第二步中,每个 TA 单元在其周围的任何空白空间中随机生成其他单元。
- 第三,干细胞(白色方块)重复步骤 1,同时 TA 细胞填充它们周围的空白空间之一。细胞(干细胞和 TA 细胞)一旦周围没有空白空间(当 8 个邻居已经被填满),就会停止产生新细胞。
- 在最后阶段,所有的黑色空间都应该用 TA 细胞填充。最后一行的黄色方块基本上什么都不做。
再次感谢您的帮助。
netlogo - Netlogo 关于海龟和补丁之间的空白空间
嘿,我正在尝试在最后一行(“min-pycor”)上设置补丁(比如白色),百分比 9-1 为空白(这意味着我们在最后一行随机有 90% 的白色补丁和空白的 10%) . 我这样做了。但我不知道该怎么做是:如何在空白的同一行(min-pycor)上随机创建海龟。因此,每次我们设置视图时,我们都会在“min-pycor”行上获得随机 90% 的白色路径和随机 10% 的海龟只在空白处。谢谢,我得到了答案,但是在海龟和补丁之间仍然有一些空白,我无法摆脱
netlogo - 如何在 netlogo 中包含补丁年龄的影响?
如何在下面的代码中完成以下操作:
补丁改变颜色以反映它们与“min-pycor”行的距离
例如,颜色从黄色变为红色,然后变为黑色(表示死亡)。
但这要考虑到黄色斑块的产生>红色>黑色。
r - 我想使用 RNetLogo 包从 NetLogo 中提取坐标数据
如果有人熟悉,我将使用示例植绒代码作为示例
问题在于它会为每个模型迭代生成新的标头。所以我得到以下而不是标题只出现一次:
任何帮助将非常感激
foreach - 坐标列表的简单 NetLogo setxy
出于某种原因,我在要求海龟转到列表中的 xy 坐标方面非常失败。我尝试了几种方法,虽然我可以看出为什么其中一些是错误的,但我无法确定什么是正确的。
(foreach [ 1 2 3 4] [-16 -16 -16 -16] [12 11 10 9] [问海龟 ?1 [setxy ?2 ?3 ]])
*在此之后,我可以为每个命令设置一个命令列表,例如 setxy 但这似乎是一种浪费。另外,我想通过一些变量而不是列表中的项目来调用海龟。
理想情况下,我想将列表设置为变量,例如 set mylist [[0 1] [0 2]...] 但我不确定如何遍历这些项目。
http://ccl.northwestern.edu/netlogo/docs/dictionary.html#foreach