问题标签 [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.
patch - NetLogo,访问补丁的颜色
我正在尝试应用以下条件:
有人可以告诉我如何在 NetLogo 中写这个吗?
netlogo - 如何为补丁颜色编写基本的 NetLogo `if` 语句
我正在尝试应用以下条件:
有人可以告诉我如何在 NetLogo 中写这个吗?
timer - 如何在 NetLogo 中创建倒数计时器?
我正在尝试在 NetLogo 中制作类似 Frogger 的游戏,我需要创建一个倒计时的计时器。但是,我查看了 Frogger 并使用了创建计时器的相同程序,但它不起作用。请指教。
netlogo - 行驶距离的 NetLogo 评分系统
我的 NetLogo 评分系统有问题。当乌龟越过三个方块时,我无法让它在我的分数监视器上显示增量。有人可以帮忙吗?
到目前为止我的代码:
collision-detection - NetLogo 墙壁碰撞 - “反弹”功能
NetLogo 海龟不断穿过迷宫的墙壁。我如何阻止它们穿过墙壁而让它们改变方向?
我很感激任何帮助。
到目前为止我的代码:
感谢您的时间和帮助。
python - 基于代理的模拟:性能问题:Python vs NetLogo & Repast
我正在 Python 3 中复制一小部分 Sugarscape 代理模拟模型。我发现我的代码性能比 NetLogo 慢约 3 倍。这可能是我的代码的问题,还是 Python 的固有限制?
显然,这只是代码的一部分,但这正是 Python 花费了三分之二的运行时间的地方。我希望如果我写了一些非常低效的东西,它可能会出现在这个片段中:
NetLogo 中大致等价的代码(这个片段比上面的 Python 函数做得更多):
在我的电脑上,Python 代码运行 1000 步需要 15.5 秒;在同一台笔记本电脑上,在浏览器中以 Java 运行的 NetLogo 模拟在不到 6 秒的时间内完成了 1000 步。
编辑:刚刚检查了 Repast,使用 Java 实现。它也与 5.4 秒的 NetLogo 大致相同。最近Java 和 Python 之间的比较表明 Java 没有优势,所以我想这应该归咎于我的代码?
编辑:我知道MASON应该比 Repast 更快,但它最终仍然运行 Java。
netlogo - NetLogo 不以随机间隔创建海龟
我正在尝试在 NetLogo 中创建一个程序,以每 0-60 秒创建一个海龟代理。使用以下代码,然后在循环中运行该过程,随机生成器似乎无法正常工作。图表(代理到刻度)是线性的。
但如果我这样做:
它似乎按预期工作。每 2 秒就会创建一个新的海龟。
难道我做错了什么?
netlogo - 如何在 netlogo 中调用父过程的变量
在 netlogo 中,我有一个调用另一个过程的过程。我怎样才能获得价值
例如,我有两种类型的代理,一个集线器和一个链接。集线器有一个名为“预算”的局部变量,我正在尝试修改它的值。
terrain - Netlogo 地形创建和传播
我需要一些帮助来设置特定的地形。我有一个 200x200 补丁的世界,每个补丁的大小为 2 像素。我正在尝试做的是从原点开始建造一座小山,然后将高度均匀地分布到世界的边缘。
原点大约有最高海拔:999,边缘周围的补丁的高度接近0。从世界的边缘,高度应该不断增加,直到它到达原点但是,我似乎不能让山丘延伸到世界的边缘 - 中间有一个小凸起,世界其他地方完全平坦。
任何人都可以帮助设置地形并解释如何使高度正确扩散吗?
这是我到目前为止的代码:
include - 将 Netlogo 源文件包含到另一个
如何将一个 Netlogo 文件中的过程包含到另一个文件中?基本上,我想将遗传算法的代码与我的(相当复杂的)适应度函数分开,但显然,我希望将驻留在“fitness.nlogo”中的适应度报告器在遗传算法代码中可用,可能是“genetic.nlogo”。
如果可以,程序是如何导入的,代码是如何执行的?是像 Python 一样,在其中导入模块几乎会执行模块中的所有内容,还是像 C/C++ 一样,文件被盲目地“加入”?
这可能是一个愚蠢的问题,但我在谷歌上找不到任何东西。Netlogo 文档说明了一些关于的内容__includes
,这是一个实验性的关键字,可能会起到作用,但那里没有太多解释。也没有例子。
有什么提示吗?我应该去__includes
吗?它是如何工作的?