netlogo相关内容

如何在NetLOGO;Windows 10中使用R扩展

我遇到了一个问题,因为我正在努力使R-扩展在netlogo中工作。我尝试了以下几种方法。请注意,我正在Windows 10上尝试此功能。 安装NetLogo 6.1.0版和R 3.6.3版 在R中安装rJava 导航到存储NetLogo的文件夹,然后转到‘app/扩展/r目录’ 使用文本编辑器(使用记事本)打开‘user.properties’文件 根据r.home()和system ..
发布时间:2022-04-14 12:15:49 其他开发

NetLogo调试

NetLogo的互动性使调试变得很容易,但我还没有找到任何可用于设置断点和单步执行代码的工具。 如果有的话,请指点一下。或者,我也可以使用当前可用的设置实现相同的设置。 推荐答案 我不知道有这样的工具(如果存在)。对于调试,我使用有意义的打印语句。首先,我将开关作为全局参数来设置调试模式的打开和关闭,然后向每个方法添加一条语句,以打印哪个方法更新哪个变量以及它们被调用的顺序(如果启用了 ..
发布时间:2022-04-14 12:14:27 其他开发

Netlogo数组需要文字值

数组需要一个文本值 set chrom [forage_min forage_rate share_min share_rate mating_treshold] print chrom 我该怎么处理?我真的不理解Netlogo中的数组。 推荐答案 (您在问题中提到“数组”,但我认为您指的是“列表”。可以通过array extension在NetLogo中使用 ..
发布时间:2022-04-14 12:13:12 其他开发

如何将世界上每只海龟走过的路径提取出来,保存到.csv文件中?

我仍在努力提取世界上每一只海龟走过的路径的坐标。例如,我想知道Turtle 0所采用的路径是补丁00补丁0 5补丁0 2和补丁1 4,并将此信息保存在.csv文件中。通过这种方式,我想提取世界上所有海龟所走的路径的坐标。我正在考虑创建一个为我提供此信息的列表,然后保存它。 问题是,我不能为创建的每个海龟创建一个空列表,然后在每次移动之前将当前补丁位置添加到列表中。最后,在.csv中生成此信息 ..
发布时间:2022-04-14 12:11:16 其他开发

netlogo:如何让海龟停止一定数量的滴答声然后继续

我正在尝试创建一个模型,让海龟随机行走(但有向前移动的趋势),直到它们落在代表被诱饵物体的黄色斑块上. 当一只海龟落在其中一个黄色斑块上时,我希望它在那个黄色斑块上停下来并在那里停留 15 次,同时它“调查"诱饵. 经过 15 个刻度后,我希望海龟像往常一样继续移动,直到遇到另一个黄色斑块. 我试图在 netlogo 建模共享中修改此停放卡片模型的部分内容,但无法真正理解它(我是 ..
发布时间:2021-12-31 15:38:10 其他开发

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

我正在尝试在 NetLogo 中制作一个类似 Frogger 的游戏,我需要创建一个倒计时的计时器.但是,我查看了 Frogger 并使用了创建计时器的相同程序,但它不起作用.请指教. 解决方案 如何在NetLogo中创建倒计时 这是如何实现倒数计时器的大纲.这适用于实时倒计时或模拟时间倒计时. 实现一个包含剩余时间或已用时间的变量. 该变量通常是一个全局变量,除非每个代 ..
发布时间:2021-12-31 15:25:53 其他开发

路径未到达我的 A* 算法中的结束节点

继 如何在大空间范围内加速最小成本路径模型,我尝试在 Netlogo 中编写 A* 算法以在大空间范围内增加我的最小成本路径模型.这是我的代码: 到findPath [ID-start-node ID-end-node]让 currentNodesInList [ ]让当前节点节点 ID-起始节点let end-node 节点 ID-end-node询问当前节点 [设置颜色为红色]询问终端节点[ ..
发布时间:2021-11-30 13:09:31 其他开发

如何在大空间尺度上加速 A* 算法?

来自 http://ccl.northwestern.edu/netlogo/models/community/Astardemo,我通过使用网络中的节点来定义成本最低的路径来编写 A* 算法.该代码似乎可以工作,但是当我在大空间尺度上使用它时速度太慢了.我的景观范围为 1000 个补丁 x 1000 个补丁,其中 1 个补丁 = 1 像素.即使我将其减少为 400 个补丁 x 400 个补丁,1 ..
发布时间:2021-11-30 13:00:57 其他开发

无法在运行 Windows 10 的 64 位处理器 PC 上使用 Netlogo 6.0.1 和 Mathematica 11.1 之间的链接

我无法在运行 windows 10 的 64 位处理器的 PC 上运行 mathematica-netlogo 链接.Netlogo 和 Mathematica 的版本分别为 6.0.1 和 11.1 学生版. 当函数“NLStart[]"运行时,将 Netlogo 目录的路径作为该函数的输入,就会出现错误.错误信息如下: NLStart::netlogonotfound: NetLo ..
发布时间:2021-11-25 07:33:39 C#

Netlogo:如何从“区域x"发送代理?到“区域y"使用 O/D 矩阵?

我有一个 O/D 矩阵,它可能有助于将人们从一个地方转移到另一个地方.使用矩阵扩展,我尝试在进入实际模型之前构建一个简单的模型,但最终编码变得冗长. 扩展[矩阵]全局 [mat]补丁自己的 [位置]海龟自己的[居住]建立钙重置滴答声问补丁[如果 pxcor >= 0 和 pycor >= 0 [设置 pcolor black + 0 设置位置 "ne" ]如果 pxcor = 0 [设置 pco ..
发布时间:2021-06-07 19:22:22 其他开发

NetLogo:模型卡住,没有错误消息

我试着让一群海龟(Movers)穿过一道门,避开白色的墙.不知何故,模型在几次运行后冻结了.Go 按钮保持黑色,蓝色圆圈永远转动.没有给出错误味精.它必须陷入“移动驱动器"中的某些计算中.功能,但我无法确定原因. 我添加了我的代码的简化版本,但仍然会导致崩溃.复制&粘贴运行.禁用世界包装.包括“num-movers"的滑块变量. breed [ movers mover ]搬运工自己的[步 ..
发布时间:2021-06-07 19:22:18 其他开发

NetLogo 中的离散事件调度:在某个特定的滴答上执行一些命令

我的代码有一个条件: if ticks = 10^7 [ do-something ] 现在每个刻度都会检查这个条件,尽管我确切地知道我什么时候必须执行命令.这可能会减慢我的代码.时间扩展 正是通过 time:go 命令完成的.我使用时间扩展的命令是: time:schedule-event patch task do-something 1000000 但这会引发错误: Exten ..
发布时间:2021-06-07 19:22:15 其他开发

NetLogo:要求海龟从补丁集执行计算

我正在尝试掌握 NetLogo 的窍门,需要一些帮助.我让海龟根据哪个最“有价值"来挑选补丁.价值取决于选择补丁的收益与成本,所以我需要海龟做一些数学运算.基本上,海龟需要: 确定可用补丁的补丁集(尚未拥有的补丁). 确定每个可用补丁对我的好处.每个补丁都有 0-1 的好处.为了确定对我的好处,海龟应该计算可用补丁的平均收益加上该补丁在半径 2 内的相邻补丁(以移动窗口方式识别一组高收益补 ..
发布时间:2021-06-07 19:22:12 其他开发

Netlogo:要求海龟数其邻居

我要一只海龟用下面的代码计算它相邻的健康海龟 让健康的邻居数与[感染?= 假] 我得到以下信息:您不能使用 INFECTED?在补丁上下文中,因为感染?仅限海龟 我的错误一定是基本错误,但找不到,有什么帮助吗? 解决方案 NetLogo 将其视为 turtles-on (neighbors with [infected? = false),并且由于 neighbors 给出了一组 ..
发布时间:2021-06-07 19:22:09 其他开发

生成一个范围内的数字并考虑均值

我想在考虑平均值的同时生成一个范围内的随机数. 我有一个生成范围的解决方案: turtles-own [年龄]建立crt 2 [年龄]结尾变老让最小年龄 65让 max-age 105设置年龄(最小年龄+随机(最大年龄-最小年龄))结尾 但是,如果我使用这种方法,可以以相同的概率创建每个数字,这在这种情况下没有多大意义,因为 65 岁的人比 105 岁的人多.因此,我想包括一个平均值.我 ..
发布时间:2021-06-07 19:22:06 其他开发

如何找到最近的海龟?

NetLogo 命令 distance 可用于查找乌龟与另一只乌龟的距离. 但是,我正在寻找每只海龟都能够找到具有最小总和 [距它的距离 + 价格(海龟变量)] 的海龟.我怎样才能让乌龟做到这一点? 解决方案 @JenB 的评论帮我解决了. 设置匹配卖家最小一个卖家[距离我自己+价格] ..
发布时间:2021-06-07 19:22:03 其他开发

将 NetLogo 世界分成几个随机部分

我正在尝试在 NetLogo 世界上创建多个代理组.我希望每个组都位于一个特定的区域,没有重叠.据我所知,实现这一目标的最简单方法可能是首先将世界分成几个部分.每个部分由许多补丁组成(比如 100 + 随机 10,我可以设置)并用独特的颜色着色.然后让新创建的海龟移动到不同颜色的补丁.有人可以告诉我如何实现这一目标或提出任何建议吗?提前致谢. 解决方案 一种策略是发展不同的区域.例如: ..
发布时间:2021-06-07 19:21:59 其他开发

在 BehaviorSpace 运行之间保持映射

我有一个已上传的 *.shp 文件,我将其用作模型的一部分(计算最短路径).这是一个相当大的形状文件,包含数以千计的道路链接以及由节点表示的交叉路口和桥梁.我希望通过不每次都加载此地图来加速行为空间的运行,因此创建了一个单独的程序来加载地图和定义链接权重等.在此程序中,我清除了所有 - 重置刻度,因此一切都有效如果我加载新地图,则擦除.在设置中,我为每次运行定义了海龟属性.在每次运行之间,我使用 ..
发布时间:2021-06-07 19:21:56 其他开发

NetLogo 以固定距离创建海龟

我想在彼此固定的距离处创建乌龟(并且能够改变这个距离).我不知道我该怎么做...有人可以帮我一把吗? 解决方案 如果您的意思是具有特定最小距离的随机排列,您可以通过滑块或其他参数更改距离,您可以执行以下操作: 首先创建一个滑块并将其命名为“Min-Distacne",然后将最小值更改为 1,将最大值更改为 10(仅作为示例)并以 1 为增量.例如,在一个 50*50 的世界大小中,1 ..
发布时间:2021-06-07 19:21:52 其他开发