NetLogo中的子品种

我是NetLogo的新手,对以下代码有一些疑问: people-own [ walker-type ;; can be "cautious", "adaptive" or "reckless" walked-through-red? own-profit adaptive-threshold-time-gained adaptive-threshold-time-gained-people-crossing adaptive-gone-reckless coold

Netlogo 从1000只海龟中选出前20只海龟

我想添加代码,以选择80只接触蓝色补丁的海龟中的前20%。在您的问题中,不清楚您将如何使用获得蓝色补丁的前20%海龟,因此我假设您只想存储它们,以便稍后使用此信息 我会为每只海龟添加一个名为is-first-20%的turtles-own,设置为false 然后,在go程序结束时,在勾选之前,我将执行检查-20程序,如下所示: turtles-own [wages] to setup clear-all setup-patches setup-turtles reset-tic

Netlogo 此代码是否允许我为列表分配一个数字并递增该数字?

我希望能够存储有关补丁集合的信息,当满足列表填写标准时,列表的数量将增加。这段代码行得通吗?只要看一看,它就会给您带来一些语法错误,不管该结构是否符合您的要求。例如,您应该用元素“1”和名称“N”构造一个列表,我认为第一行应该做的就是将其设置为N list 1。您可以通过如下所示编写代码并在界面底部的命令中心键入test来运行test-eg来测试这一点 [ set list N = 1 () set list N = 1 lput number-of-patches destinati

如何根据NetLogo中的交换机显示/隐藏链接

我想根据UI中开关的值显示/隐藏各种链接。我知道在设置或go过程中嵌入相应过程时如何显示/隐藏链接,但我想知道是否可以分离可视链接过程,以便随时调用它,即使没有按下go按钮: to visible-links ifelse show-diffusions? ;; this is my Switch element [ask diffusions [set hidden? false]] [ask diffusions [set hidden? true]] end 我是

如何在netlogo中围绕海龟发芽?

我一直在寻找海龟的踪迹,但我不明白 我的想法是,我有一个昆虫种群(海龟的一种),这个昆虫种群检查周围是否有筑巢的地方。如果有一个,并且没有其他昆虫种群,我希望这个补丁能产生一个新的昆虫种群。到目前为止,我有一个想法: ask insect-populations [ ask patches in-radius 2 [ if lay? = 1 [ if not any? insect-populations [ask s

Netlogo 让乌龟追上另一只乌龟

我正在尝试NetLogo的流量基本模型。 我有这条路: to setup-road ;; patch procedure if (pycor > 0) and (pycor < 3) [ set pcolor red] ;1st lane if (pycor > -3) and (pycor < 0) [ set pcolor blue] ;2nd lane end 待办手续: to setup-cars if number-of-cars > wor

Netlogo:计算图形/网络的直径

我目前开发的模型是基于图形/网络的模型,需要直径。可以计算直径吗?直径将使用链接找到。例如,一个由5个节点组成的线图的直径为4,这对于随机图来说变得更加复杂。 这是直径的一个曲线: 中最远的两个节点之间的最短距离 网络。换言之,一旦最短路径长度从每个节点 对于计算的所有其他节点,直径是所有节点中最长的 计算的路径长度 我尝试过设计这个,但无法实现。如有任何建议或示例,将不胜感激 查看NetLogo的网络扩展(请参阅)。不幸的是,它没有作为内置函数之一的直径,但您可以计算每对节点之间的距离并取最大

使用netlogo的随机行走重路由问题

我使用以下代码创建了一个小型网络,并实现了一个随机游走算法。我使用了一些节点作为目标,其中walker最初放置在其中一个节点上。我在walker中使用了一个path(walker自己的变量)列表来保存它的位置 问题:如何防止漫游者不返回到那些已经访问并在其内存中列出的节点(列表)。 我是Netlogo新手,无法实现此逻辑 breed [nodes node] breed [walkers walker] walkers-own [location path] nodes-own [ tar

Netlogo 如何根据特定的分布限制模型中生产的食物量

在我的模型中,我在整个环境中生产食物。我知道总共应该有多少食物,我根据一个特定的分布来包装,在这个例子中是伽马 大多数食物在一天结束时会腐烂,因此我想在第二天再次开始这个过程。我确实有一些需要更长时间才能腐烂的食品添加剂,但这不应该影响我在这里寻找的东西 我想要下面这样的东西,但不能完全得到: if ticks = 0 [while [sum [mass] of foods < 100000] [ create-foods n-foods [ ;; this could be arbi

Netlogo:如何在给定的时间间隔内生成随机浮动列表?

我是Netlogo的初学者,我正在尝试生成一个包含3个项目的列表。我希望这些项目是0.95和1.05之间的随机浮动 我已将此列表声明为“turtles own”变量,并在设置过程中尝试了以下操作: ask turtles [ set fraction-list [ (0.95 + random-float 0.10) (0.95 + random-float 0.10) (0.95 + random-float 0.10) ] ] Netlogo出现一个错误,提示:“应为右括号。”列表中的第一

Netlogo-组级选择

我是这个论坛的新手,我期待着收到你的来信,如果可能的话,提供一些我自己的知识 我试图让海龟们在我的模型中随机决定,但在群体层面上是一致的 在我的模型中,每只海龟都有自己的母语。然后他们被分成几个小组,我希望每个小组决定使用一种共同语言,这应该是最经常使用的母语,换句话说,小组的模态语言。这通常工作顺利,除非该组有多个模式,在这种情况下,我最初使用了“其中之一”功能,如下所示: 去 你定义了多数语言 let my-mates turtles with [ my-group = [ my-gro

Netlogo 具有中心定向链路的星形网络

我想生成一个网络的星形拓扑,其中包含从中心节点到其他节点的定向链接。我已经创建了星形网络,其中包含从外部节点到中心节点的链接,但我无法将链接从中心指向其他节点 directed-link-breed [Ls L] to star ca nw:generate-star turtles Ls 100 ; using link breed [ set color red fd random 15 set shape "circle"

Netlogo 网络中最大弱连通分量的着色

我基本上是在给最大的弱连接组件着色。nw:弱组件群集正在返回网络中存在的所有组件的列表。我只想给最大的那个上色。我的代码为所有组件着色 let clusters nw:weak-component-clusters print length(clusters) show clusters show sort (clusters) foreach clusters [ set color pink ] 您可以使用按大小降序对簇列表进行排序,然后要求第一个簇更改其颜色: ex

NetLogo中的建模

现在我正在做一个大学项目,我必须用NetLogo定义一个建筑平面图。 我导入了平面的几何图形,例如,墙的起点和终点以及门的几何图形。我想知道我如何在NetLogo中绘制带有补丁的墙和门,并确定无法退出的代理的墙和可以退出的门。 提前非常感谢。这里有两个元素-显示墙,并将它们用作屏障。要显示,请在NetLogo字典中查找pcolor。对于屏障,请在模型库中搜索“墙”。如果你被卡住了,请带着一个具体的问题回来。@JenB,谢谢你的帮助,我在模态库中看到了墙。我想知道如何将这个补丁定义为两个点之间的屏

Netlogo-如何计算特定海龟周围的海龟数量

如果黄海龟周围至少有3只蓝海龟,我需要做一些特别的事情。下面的代码正确吗? 我试过了 做一些特别的事情应该移除3只蓝海龟和当前的黄色海龟 我是否正确地确定了相关海龟的位置,以及在找到它们后如何杀死它们?目前,您的代码计算了黄海龟周围一个区域半径内蓝色海龟的数量。如果蓝海龟的数量大于或等于3,如果你使用die命令而不是做一些特殊的事情,黄海龟就会死亡。所以它看起来如下 ask turtles with [color = yellow] [ if count turtles in-radius

如何修复意外保存在NetLogo 3D中的(2D)NetLogo模型?

我一直在用netlogo 2D(6.0.4)制作一个模型,但无意中打开了3D模型。它在3D中工作,所以我继续编辑代码。我使用与.nlogo相同的扩展名(默认情况下)保存了它。现在我无法在netlogo的2D或3D版本中打开它。有什么建议可以避免返回到模型的上一次迭代(相当多的工作)或查看代码?在某种程度上,我可以在文本查看器中查看它,但它不容易解释 非常感谢, Dan所以从2D到3D的文件格式只有两种不同。版本部分将设置为3D,并且图形窗口小部件条目将更改以处理额外轴 在良好的文本编辑器中打开文

Netlogo不同于海龟的全球价值观

我不明白为什么我的netlogo代码中会出现一些东西,但最后我发现一个全局变量会将值从海龟变为海龟,这可能吗? 我注意到了这一点,因为我的代码中有两个打印值,如下所示: breed [players player] breed [balls ball] globals [ TURNS; TEAM-OWNER ] to setup clear-all reset-ticks set TURNS 0 setup-players setup-ball end to se

Netlogo 好海龟和坏海龟:如何更新他们的行为?

我试图与好海龟和坏海龟建立一个网络,以便研究它们的行为(做得好,做得不好,什么也不做)。 好海龟可能易受感染,或自私;坏海龟只是被感染了。 在每一个滴答声中,其他海龟(货物和坏的)被创造出来。当模拟开始时,每只海龟都可以(随机)根据它的邻居决定做什么好事、坏事或什么都不做 我编写有关海龟行为的代码部分的方法如下: 检查随机选择的海龟G的链接 如果海龟没有链接,那么它可以选择做好事还是什么都不做;否则,如果它至少有一个链接,那么我们需要检查它的邻居是好海龟还是坏海龟,以便决定海龟应该采取什么行动。

Netlogo,要求代理完成任务的四舍五入值

我试图在NetLogo中找到一个函数或方法,在其中执行值的向上舍入和向下舍入。有两个函数n-of和up-to-n-of,但是,这两个函数都执行舍入(即0.4将导致0,0.6也将导致0)。我希望做的是,如果我得到一个值0.4,将其向下舍入0,但是如果我得到一个值0.6,将其向上舍入1。这在我的模型中是一个很大的问题,因为我得到的值介于0和1之间 ask n-of (0.8 * (count pop-agents with [TS = 3 and Deceased? = False])) (pop-

Netlogo 计算来自同一用户的列表中出现的次数

我想知道如何在列表中找到项目的“来源”。我需要考虑的任务如下: 1) 在海龟创建的列表中添加一个项目 2) 由于每只乌龟都有自己的清单,上面有不同乌龟创建的物品,我想设置一个计数器,显示这只乌龟多长时间挑选一次乌龟的物品 方法和代码: 这段代码在选定海龟的列表中添加了一个名为“This_item”的项(局部变量): ask one-of turtles [ set archive fput this_item archive ] 另一个代码将相同的项目添加到邻居的

Netlogo 为什么错误不能将其用作观察者上下文出现?

我需要您的支持,因为我正在使用(interact)命令作为按钮,它会给我一个错误(您不能将其用作观察者上下文),因为我需要在代理之间的area=1中进行交互。设置按钮,如我定义的,有5个具有不同颜色代理的区域,我希望他们移动到area=1,并根据他们的文化特征进行互动 这是密码 breed [ parents parent ] breed [ childrens children ] patches-own [ area] turtles-own [ my_area culture ]

Netlogo 如何在同一补丁上编码卖家和买家之间的交易?

我必须在Netlogo中编写一个卖家-买家模型。我已经完成了其中的一些部分。 但在计算“成交价格”和其他一些过程中存在一些问题。 问题是我不太懂Netlogo的编程语言,以至于无法对所有模型进行编码 我必须在卖方和买方之间解决一个交易价格,他们必须在一个补丁中。每个卖家都有自己的成本,每个买家都有自己的效用。当卖方价格=买方价格时,他们有成交价格。该交易价格必须低于买方的自身效用,高于卖方的自身成本(两者在同一块)。所有这些都发生在“互动”过程中 我将其编码为: to interacti

如何在Netlogo模型中添加幂律似然

我想在我的环境ABM中添加一个自然灾害的可能性,即在以下情况下(通常很少发生破坏,较少发生中等破坏,很少发生强烈破坏,很少发生完全破坏) 到目前为止,我编写了以下代码: to environment ;environmental hits create-hits 1 [ ; I do not know if it makes sense to do that? set shape "circle" set color white set size 0.05

您如何解释Netlogo中的宏行为?

我很想知道人们用什么样的策略从模型的结果(从观察到的紧急行为)反向工作,试图回答这样一个问题:个体海龟是什么导致了这种宏观行为的?你是在问,“你怎么能猜到什么规则支配着代理[海龟],给定宏观级别的行为?”?或者你会问,“既然你有了源代码,你怎么知道生成宏级行为的源代码是什么?” 回答第一个问题通常很难。我没有什么建议 回答第二个问题也很难 一种策略是用不同的初始配置进行实验,或者在代理[海龟]中用不同的规则进行实验。如果你不知道该改变什么,那就先做出任意的选择,直到你开始猜测,甚至是模糊的直觉。

Netlogo 一群海龟的平均值

交易是这样的: 我有三种海龟。 每种海龟都有三只海龟 每只海龟有三个变量,每个变量有自己的值 我怎么能让netlogo得到每组海龟的平均值呢?我想你的意思是 let type1-average-x mean [x] of turtles with [type = "1"] 您需要对每种类型和您想要度量的每个变量执行此操作。您可以发布您现有的代码吗?问题是我不知道如何键入代码。更接近的代码是“询问TT[SHOW(comunicación)+(可燃物)+(prevención)+(atención

Netlogo中的Herfindahl索引代码

我在Netlogo中编程Herfindahl索引时遇到问题。我想让Netlogo计算一下。我很难告诉程序以下公式: 我希望Netlogo报告并绘制它。请帮助:-s.这里是一个完整的工作示例。出于您的目的,您只需要calc HI过程(记住在go过程中调用它),但我已经为您提供了一个单独的模型,您可以自己测试它。测试它的方法是运行setup,然后在命令中心运行go,然后运行show HI。通过检查每只海龟,你可以看到它们的变量值,并使用计算器检查是否匹配HI值 globals [ HI ] tu

Netlogo 打印模型使用的种子

我怎样才能看到(打印)我的模型用来生成随机性的种子? 我想在陈述调查结果时指定种子编号 谢谢。据我所知,NetLogo不提供对随机数生成器状态的访问。报告种子是一种很好的做法。通常通过明确设置来实现这一点。例如,在设置中,可以包括随机种子行为空间运行编号,以便每次运行使用不同的种子。然后,您可以在报告中包含运行编号。如果您不想设置自己的种子,您仍然需要创建并存储它。例如,创建一个run seedglobal,然后在安装过程中set run seed new seed random seed ru

Netlogo 嵌套列表的平均值

我试图计算嵌套列表的平均值。我尝试过使用map函数,但是默认值给出了我感兴趣的相反维度的平均值。请参见以下示例: set a [[1 1][2 2][3 3]] ; create a nested list set b map mean a ; b equals [1 2 3] 这个答案给出了b的[1 2 3]。然而,我对答案感兴趣,在“其他”维度中取平均值。我可以想象有一种方法可以用map实现这一点,但我还没有找到 一个可能的解决方案如下 设置一个[[1 2 3][1 2 3]

Netlogo 求区间上函数的(局部)极小值

我正在为海龟们建立一个决策函数,如何分配资金以达到两个参数的一定比例。为了做到这一点,海龟们在其他海龟中找到了最成功的比率,并尝试以一个使他们的比率与最佳比率之间的差异最小的比率来分配他们的资金 从数学上讲,通过最小化计算自有比率和最佳比率之间差异的函数,这似乎相对容易实现。由于它是一个比率,因此区间自然为[0,1] 我想知道如何实现这一点?我可以用min计算一系列值并找到最小值,但这似乎有点笨拙。不幸的是,Netlogo文档对我的搜索条件帮助不大。我认为这是一个相当标准的问题,那么我是否缺少一

在NetLogo中实现相关随机游走和levy游走

是否有人有任何示例代码或知道如何在netlogo中实现相关的随机行走或levy行走 ***我需要它来做动物运动的空间显式建模 globals [alpha minstep] to setup ca set alpha 1.5 set minstep 0.2 ;or whatever crt 1 [pen-down] end to go ask turtles [ set heading random-float 360 fd minstep * (random

Netlogo世界坐标

我可以从代码中设置Netlogo界面中的最小/最大pxcor和pycor吗?要选择一个状态,然后使用其最小/最大lat/long设置显示,使其充满整个世界。我想另一种方法是使世界足够宽,足够高,适合最大的州,然后调整所有的纬度/长度值,以适应这一点。我只关注较低的48个州,因为阿拉斯加面积巨大,夏威夷分布广泛,但罗得岛仍然是德克萨斯州的近邻。当然。看看原始的 请注意: 作为副作用,所有海龟和链接都会死亡,现有的补丁网格将被丢弃,新的补丁将被创建

Netlogo 检查当前海龟后面是否有海龟

我知道海龟命令检查当前海龟前方的海龟 if not any? turtles-on patch-ahead 1 if( any? other turtles in-cone 10 1) 但是你如何检查海龟身后的海龟呢?你应该阅读官方文件 根据此处提供的文档,语法如下所示提前补片距离,因此如果您想回顾过去,应使用: patch-ahead -1 然而,使用此选项,您将看到海龟当前方向的补丁。如果龟的方向发生变化,你应该考虑在前一个时间步长中存储方向,并使用类似的东西(伪代码): 或者只需

报告器未在netlogo behaviorspace中更新

我在“Measure runs using reporters”中使用了一个报告器:对于在netlogo behaviorspace中输出一组全局变量的每个步骤,但是在第一步更新变量之后,每个变量值的进一步更新不再输出到作为NetSpace批量模拟最终产品的电子表格/表格。这个问题的原因是什么?理想情况下,我希望生成的电子表格能够显示在每个步骤中发生的全局变量/参数值的更改(通过记号更新)。以前有人遇到过这个问题吗?任何关于如何解决这些问题的想法都将不胜感激。我的代码有点太高了,不能在这里发布,

Netlogo 如何询问占库存x%的海龟死亡?

我是Netlogo新手,我的cas如下: 我有100只海龟,海龟有两个变量高度和宽度,从高度我可以计算出存量。我知道如何使要求x%的海龟随机死亡,要求海龟有确定的价值更小或更大的死亡;或者将30%的股票撤出 但我的情况有点不同,我想从海龟身上去掉15%的存量,它们的高度值最小,换句话说,我想让高度值最小的海龟死亡,这样死去的海龟的数量代表存量的15%,而不管数量多少 有什么提示或帮助吗?我尝试了以下操作,但我知道这不起作用: turtles-own [ sh sto ] Globals [St

Netlogo 比较补丁

我想比较某个半径内的补丁,看它们上面某类代理的数量。代理应该移动到代理最多(在本例中为人类)的补丁。如果他们已经和大多数人在同一块,那么他们就不能移动。我对它和人类群体进行了编码,但他们中的大多数人不会排队(一个在另一个后面)跑来跑去。如果你们中有人能快速查看一下我的代码,那就太好了。谢谢 if Strategy = "Gathering-Simple" [ if ((count(humans-on max-one-of patches in-radius rad [count(hum

如何在netlogo上为不同的海龟创建函数?

在netlogo中,我们被告知将我们的名字旋转成一个圆圈,在圆圈内,您的姓氏旋转成一个较小的圆圈。如何使函数只调用一个海龟 这是我的密码: to setup   clear-all   create-turtles 1   [    set color green ;    set xcor (min-pxcor - 5);    set ycor 5;    set heading 0;    set label "George";    set label-color red;    set

Netlogo:修补程序属性中的存储代理集

我在模拟一个街区。斑块代表家庭、海龟和居住在那里的人们。 我想跟踪“家庭”,并认为在补丁中存储每个家庭的代理集会很方便。这将使我能够做一些简单的“家庭行为”,比如保证定期的食品杂货 但是,ask homePatch[set house(海龟组合伴侣)]只在patch变量中存储0 是否可以将代理集保存在patch变量中?它在补丁自己的中定义 补丁变量可以保存代理集,如下例所示 patches-own [ household ] to test clear-all ask patches

在netlogo中有没有办法让turle离开模拟区域,然后在一定次数的滴答声后返回?

我正在进行疏散模拟,我的海龟代表离开某个区域的车辆,我目前的做法是让海龟在到达疏散点时死亡,但是我希望让车辆返回显示在地图上的其他地方,并返回到原始出发点(以搭载更多乘客进行疏散)我不确定隐藏乌龟是否能正确地做到这一点,因为我不希望乌龟在“地图之外”时与之互动。有什么方法可以做到我想要的吗?Jon 我可以想到两种方法 一种方法是确实将车辆隐藏起来,然后让您与海龟的所有正常互动都与带有[未隐藏?]的车辆进行。然后,您可以将隐藏的车辆称为带有[隐藏?]的车辆。我假设你有一个交通工具品种,但如果所有海

Netlogo 目标补丁不抓任何人

我想检查目标补丁是否满足条件。如果发现符合条件的修补程序, 然后海龟们应该搬到那里去。如果“无人”满足此条件,则应打印错误消息 条件是,一块区域的半径应为102只相同品种的海龟 我试图通过ifelse和nobody来实现这一点。然而,目前我总是收到错误消息,即使 目标变量不是空的(您可以使用if循环检查) 对模型效率的一点评论:因为我想在以后的每个刻度中添加海龟,所以必须重新评估目标 在每个勾号中(因此它处于“go”状态,而不是“setup”状态) 另一个问题:是否有可能做类似于[breed=m

在behaviorspace Netlogo中报告列表

我想在behaviorspace中捕获代理变量X的代理集 to-report MeanOfX report mean [X] of turtles end to-report AgentSetOfX report [X] of turtles end 在我进行实验后,我得到的代理集的平均值和奇怪的数字都不一样了。这是正确的方法吗?是的,这些记者将报告您的海龟的X平均值和海龟的X值列表,如“[1 34 3 4 8 92]”。它不会返回一个“代理集”,其中包含一组海龟,不管您的名字如何。出

如何在Netlogo中直接保存.txt文件的数据?

我有一个“读取文件”的过程,通常在ask[]中调用。从中,此过程将文件.txt作为列表读取。是否可以直接在Netlogo中保存文件.txt的数据以获得时间,因为为每只海龟读取文件.txt会降低模型速度 to read-file let parameters split-into-n-lists 1 read-file-into-list "Parameters.txt" end 提前感谢你的帮助 您可能不应该在ask中调用readfile文件。假设文件中的数据在模拟过程中没有变化,您应该调用

Netlogo 如果前方有障碍物,则无法使非静止的海龟改变方向

如果有,请给点时间 我有一个区域(比如说一个殖民地),边界墙是黑色的斑块,在边界内的某个点上有一栋建筑,建筑墙是蓝色的斑块。人(品种)通常在边界和建筑物内移动。他们也在进出边界。由于某种原因(假设谣言),在某种情况下(如果超过15人听到谣言),他们开始随机移动标题0、90、180和270。所以,我无法解决的问题是,对随机移动的海龟(人)进行检查,如果它们感觉到前方的边界或墙壁,就改变它们的方向或返回 我尝试了以下方法,但不起作用,它们是这些补丁的简单通道 1) 问海龟们是否听到谣言?听到的次数>

Netlogo 移动到检测到的海龟的相反位置

我有一只老鼠特工和一只猫特工。 当鼠标检测到他周围有猫时,我希望鼠标旋转到它检测到猫的相反位置。你可以让一个代理面对另一个代理。然后,您可以使用rt180使代理掉头。结果就是他们面对的正是另一个特工 当您可以选择多只猫时,如果您只想逃离其中一只猫,可能会出现问题。。。 在这种情况下,你可能需要根据周围的猫科动物来确定一些新的方向。但是你对“空方向”的定义以及多组猫从不同方向进入可能出现的问题 或者,您只需移动到具有[count cats here==0]的邻居之一 (如果所有邻居都有一只猫,这可

Netlogo 在附近发现一定数量的海龟

我有两种老鼠,一种是普通的,一种是特殊的。它们被猫吃掉了。 现在我想让特殊的老鼠更难吃。所以我只希望它被至少2只猫包围时才被吃掉。 有没有办法用if或其他什么来检查这一点?你能编辑你的问题,把你目前为止关于猫吃老鼠部分的代码包括进去吗?如果我们可以建议修改现有代码的方法,那么将更容易为您提供帮助。您需要指定其含义。在您的上下文中,它似乎是指相邻的面片。我还认为,如果猫在当前的补丁中,那么“被包围”可能意味着(因为与猫相比,老鼠非常小!) mice-own [is-special] to ste

Netlogo 汽车怎么死了,链接也死了?

我写了一个交通模拟程序。我让汽车在10米半径内随机移动。如果那辆车离开那圈,我命令它死。但故障程序不知道是驱动功能吗?如何判断患者是否死亡车辆以及在此情况下死亡的车辆,该函数不称为half? 询问所有距离大于10英里的车辆 这是从观察者的角度进行的 ask cars with [(distancexy 0 0) > 10] [ die] 您的绘图更新代码似乎有问题。如果下面的答案不能解决您的问题,您能否提供更多的代码,因为其他地方可能有bug。re“汽车怎么死了,链接也死了?”,如果海

NetLogo是否支持小于1.0的补丁大小?

在“模型设置”对话框中将面片大小更改为小于1.0的值,然后保存并重新打开模型,将使图形窗口保持相同大小 在模型设置中,面片大小值仍能正确报告 我错过什么了吗 附件是这个问题的截图。我没有运行设置或任何其他例程,我只是打开了模型。我的代码不包含设置补丁大小 所示为面片大小为1.0、0.5和0.25的面片,它们都会生成相同的图形窗口(黑色)。还包括补丁大小为1.5的屏幕截图,以说明NetLogo尊重此值并相应调整图形窗口的大小(请注意滚动条) 感谢您的帮助 编辑: 我后来能够在6.0.2和6.

NetLogo行为空间没有';我不算我的一个品种

我正在制作一个模型来模拟荷兰的蜱虫叮咬。我的代码已经完成,现在我想使用行为空间生成输出文件。我的模型中有两个品种,“居民”和“游客-2d”。从这两个品种,我想计算有多少海龟被蜱叮咬。居民的繁衍后代正在工作,而游客的繁衍后代却没有。有人能帮我修一下吗?我想这是因为我的品种来自一个列表,但我不知道如何修复它。即使我简单地使用“count-2d”,行为空间的输出也是0 globals [ month month-day week week-day tourist-2d-list ] breed [ r

Netlogo 如何创建与新创建的海龟的链接

我无法创建一些链接。我已经用netlogo工作了几个月了,但是我在这个简单的代码中找不到问题 对于puestos 1、2和3,可以创建链接,但对于puestos 4和5,则不能创建链接。我无法使用who编号创建链接,因为它是变量 create-puestos 1[ setxy 29.2 6.9 set shape "silla" set size 1 set color green ] create-puestos 1[ setxy 29.2

Netlogo 错误:数学运算产生了一个非数字

我在运行代码时遇到以下错误: “数学运算产生了一个非数字” 我知道在公式中,a^ba是负数,b是分数时可能会发生这种情况 我的是 (1+(1/a)*(1-b)^(1/a)) (1+a)*(1-b)^(a)) 其中,a可以从0.1到1不等,b可以定义为 1) a随机正常值0.10.1(介于0和0.2之间的随机值),或2随机正常值0.80.2(介于0.6和1之间的随机值) 然而,我无法理解我做错了什么。我使用的公式是正确的。这可能是我正在计算的随机值吗?随机正态分布0.1 0.1不选择0到0.2之间

Netlogo 在孵化更多海龟的同时限制种群数量

我有一个控制种群的滑块,设置为最大值100,这将在巢穴中创建100只海龟。然而,一个品种中海龟的数量与总数量无关,因此我得到的不是100只海龟,而是100+#繁殖1+#繁殖2。此外,在模型制作过程中,我正在孵化新品种的[追随者]和[觅食者]。我如何让海龟在每次孵化新品种成员时死亡? 我知道这不是代码问题,但理想情况下,我希望新的觅食者是巢中的海龟,而不仅仅是新海龟 to setup clear-all set-default-shape turtles "bug"

  1    2   3   4   5   6  ... 下一页 最后一页 共 30 页