Netlogo学习
文章平均质量分 77
异数时空
收集分享gis数据,可在主页内查找文章展示的数据或者数据的预览文章,分享gis学习文章和netlogo模型。
展开
-
鼓节奏模型与代码(一)
遗传算法旨在将具有“染色体”的“生物体”模拟演变,朝着某种目标(因此,随着时间的推移,生物体的“适应性”更高)发展。在这个例子中,鼓手是我们的生物体,每个鼓手都有一组由击打和休止符组成的染色体,代表他们演奏的节奏。在每次播放他们的基因节奏之后,每种类型的鼓手(高音、中音和低音鼓手)中的两个被选中进行“繁殖”和“进化”。因此,它们的适应性基于它们演奏的3个集群[0 1 1 1]的数量,这些集群被认为是模式中的位置无关。因此,它们的适应性是由它们演奏的强拍数量(即每个染色体的第0和第2个条目)决定的。原创 2024-01-02 00:31:03 · 1381 阅读 · 0 评论 -
鼓节奏模型与代码(二)
在塞内加尔,鼓和打击乐器既是表演的焦点,也是仪式上的特色。西非鼓乐团的演出是场面宏大的活动,服装色彩鲜艳,鼓的形状和大小各异,音乐色彩丰富而富有韵律。在塞内加尔,典型的乐团由三种不同的鼓组成:低音鼓称为dundun,中音鼓称为sabar,高音鼓称为djembe。尽管大多数自动生成音乐的尝试都依赖于人类选择他们喜欢的节奏,但该模型尝试生成节奏,而不是明确询问人类是否喜欢特定的节奏。这个模型使用遗传算法生成鼓节奏。利用西非鼓乐团的节奏“规则”,低音鼓、中音鼓和高音鼓的模式与进化共同创造出激动人心的节拍。原创 2024-01-03 00:12:43 · 364 阅读 · 0 评论 -
烟花模型与代码
每个孵化的乌龟都会继承原始火箭的速度,还会获得来自爆炸本身的速度。观察到在固定的GRAVITY值下,初始y速度较小时,烟花的高度较低,而初始y速度较大时,高度较高。较大的值会提供更大的重力加速度,意味着粒子会以更快的速度被迫落到地面上。INIT-Y-VEL将每个火箭的初始y速度设置为0到滑块指示的数字加十之间的随机数。这是为了确保烟花的初始y速度有不同范围。INIT-X-VEL将每个火箭的初始x速度设置为滑块指示的负值和正值之间的随机数。FIREWORKS会创建0到滑块上指示的数字之间的随机数量的烟花。原创 2024-01-01 23:55:30 · 444 阅读 · 0 评论 -
“扩散”模型介绍和代码
扩散”是一个观察者原语,它接受两个输入,一个是patch变量,一个是数字。此外,还有一个“diffuse4”原语,其中patches只与它们的北、南、东、西方向的邻居共享,而不与它们的对角邻居共享。在这个模型中,龟是“热点” - 它们在每个时间步骤将一个特定值(称为“heat”的patch变量)设置为最大级别。模型实际上会产生一种地形,龟是山峰,最暗的颜色是山谷。Diffusion Graphics是一个与大多数其他NetLogo模型不同的模型,因为它实际上并不是在“模拟”任何东西。原创 2024-01-01 17:49:49 · 358 阅读 · 0 评论 -
万花筒模型与代码(一)
这个模型使用海龟来重复绘制圆圈和其他几何形状,同时定期转动,形成复杂的图案,看起来像万花筒和风车。它展示了即使简单的规则也能创造复杂而美丽的图案。原创 2024-01-03 00:12:56 · 1038 阅读 · 0 评论 -
花卉模型与代码
在非常小的值下,甜甜圈大小最有趣,这导致乌龟连接成非常小的循环。如果甜甜圈允许乌龟检查到它们附近,这是有道理的,但如果不能(NEAR-RADIUS很大),同样的事情仍然会发生。如果它在那里找到一个尚未被跟随的乌龟,它将“抓住”并开始跟随那只乌龟的移动。一个未连接的乌龟(尚未“抓住”其他乌龟的乌龟)将会随机移动。WAVER的值非常高会导致形成小循环,因为乌龟不断地在自己身上移动,增加将链条头部连接到尾部的机会。这是因为有更多的乌龟,因此每只乌龟在每次转向时都有更多的机会连接。看看这会如何影响它们形成的图案。原创 2024-01-02 00:16:41 · 389 阅读 · 0 评论 -
Netlogo 演示ask和ask-concurrent命令之间的区别
以正常速度进行模拟时,乌龟可能移动得太快,你无法看到这两个按钮的区别。如果需要,可以使用速度滑块减慢模型速度,直到你可以逐个观察乌龟移动。它显示出目前正在运行的乌龟,即使每只乌龟都在运行一个while循环,而不仅仅是一个简单的fd命令。请注意以下事项: 使用ask turtles [ fd 5 ]时,乌龟是如何移动的?使用ask-concurrent而不是ask时,乌龟是如何移动的?关于ask-concurrent的详细信息,请阅读NetLogo用户手册中的编程指南中的Ask-Concurrent部分。原创 2023-08-23 22:21:01 · 52 阅读 · 0 评论 -
Netlogo 海龟设计实例
按照who编号给乌龟设置x坐标,乌龟之间间隔3个单位。设置乌龟大小为1到4之间的随机浮点数。设置乌龟颜色为原颜色原创 2023-08-22 13:57:18 · 292 阅读 · 2 评论