问题标签 [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.

0 投票
1 回答
3602 浏览

patch - NetLogo,访问补丁的颜色

我正在尝试应用以下条件:

有人可以告诉我如何在 NetLogo 中写这个吗?

0 投票
2 回答
2434 浏览

netlogo - 如何为补丁颜色编写基本的 NetLogo `if` 语句

我正在尝试应用以下条件:

有人可以告诉我如何在 NetLogo 中写这个吗?

0 投票
1 回答
5050 浏览

timer - 如何在 NetLogo 中创建倒数计时器?

我正在尝试在 NetLogo 中制作类似 Frogger 的游戏,我需要创建一个倒计时的计时器。但是,我查看了 Frogger 并使用了创建计时器的相同程序,但它不起作用。请指教。

0 投票
1 回答
287 浏览

netlogo - 行驶距离的 NetLogo 评分系统

我的 NetLogo 评分系统有问题。当乌龟越过三个方块时,我无法让它在我的分数监视器上显示增量。有人可以帮忙吗?

到目前为止我的代码:

0 投票
1 回答
2555 浏览

collision-detection - NetLogo 墙壁碰撞 - “反弹”功能

NetLogo 海龟不断穿过迷宫的墙壁。我如何阻止它们穿过墙壁而让它们改变方向?

我很感激任何帮助。

到目前为止我的代码:

感谢您的时间和帮助。

0 投票
4 回答
5394 浏览

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。

0 投票
2 回答
1244 浏览

netlogo - NetLogo 不以随机间隔创建海龟

我正在尝试在 NetLogo 中创建一个程序,以每 0-60 秒创建一个海龟代理。使用以下代码,然后在循环中运行该过程,随机生成器似乎无法正常工作。图表(代理到刻度)是线性的。

但如果我这样做:

它似乎按预期工作。每 2 秒就会创建一个新的海龟。

难道我做错了什么?

0 投票
2 回答
530 浏览

netlogo - 如何在 netlogo 中调用父过程的变量

在 netlogo 中,我有一个调用另一个过程的过程。我怎样才能获得价值

例如,我有两种类型的代理,一个集线器和一个链接。集线器有一个名为“预算”的局部变量,我正在尝试修改它的值。

0 投票
1 回答
473 浏览

terrain - Netlogo 地形创建和传播

我需要一些帮助来设置特定的地形。我有一个 200x200 补丁的世界,每个补丁的大小为 2 像素。我正在尝试做的是从原点开始建造一座小山,然后将高度均匀地分布到世界的边缘。

原点大约有最高海拔:999,边缘周围的补丁的高度接近0。从世界的边缘,高度应该不断增加,直到它到达原点但是,我似乎不能让山丘延伸到世界的边缘 - 中间有一个小凸起,世界其他地方完全平坦。

任何人都可以帮助设置地形并解释如何使高度正确扩散吗?

这是我到目前为止的代码:

0 投票
2 回答
1819 浏览

include - 将 Netlogo 源文件包含到另一个

如何将一个 Netlogo 文件中的过程包含到另一个文件中?基本上,我想将遗传算法的代码与我的(相当复杂的)适应度函数分开,但显然,我希望将驻留在“fitness.nlogo”中的适应度报告器在遗传算法代码中可用,可能是“genetic.nlogo”。

如果可以,程序是如何导入的,代码是如何执行的?是像 Python 一样,在其中导入模块几乎会执行模块中的所有内容,还是像 C/C++ 一样,文件被盲目地“加入”?

这可能是一个愚蠢的问题,但我在谷歌上找不到任何东西。Netlogo 文档说明了一些关于的内容__includes,这是一个实验性的关键字,可能会起到作用,但那里没有太多解释。也没有例子。

有什么提示吗?我应该去__includes吗?它是如何工作的?