动物集群运动行为模型系列之五-—本科毕业设计

动物集群运动模型

摘要

本文主要模拟了鱼群的集群运动、鱼群躲避捕食者追捕的运动情况以及鸟群觅食运动的模拟,以此研究动物个体间的信息传递机制,同时也是对群体智能的初步探索。

针对问题一,需要我们给出对鱼群集群运动的模型,并编写程序将运动模拟出来,对此我们建立了Boid模型,根据模型给出的准则以及算法,我们通过matlab编程,在忽略阻力等因素下分别模拟出在平面以及空间鱼群的运动,并得出密度必须大于一定值时,鱼群才能最终达到同步。鱼群的整个集群运动从刚开始的随机产生的各个个体的不均匀无规则分布到逐渐的聚拢成群再到最后的一致方向的前进。

针对问题二,我们在问题一的模型的基础上给出了鱼群躲避捕食者的模型,制定了鱼个体的适度逃离区域和加速逃离区域,分析捕食者与鱼个体的关系,给出进一步的模型,通过编写程序得到模拟的结果,得到了对鱼群躲避捕食者的运动的合理的动态模拟,并且给出了模型的改进方向。

针对问题三,我们更加倾向于研究鸟群的觅食行为,因此我们将问题改成鸟群的觅食模拟,将鸟群的觅食行为转化为求最优解的问题,这正好与问题中提到了有一部分个体掌握食物源位置信息相对应。针对问题,我们建立了粒子群优化模型,通过PSO算法,通过鸟群寻找食物的最短路径的最优解的问题的分析,我们利用优化算法来模拟了鸟群在山间的觅食行为,得到了鸟群可以绕过我们设定的障碍物(山峰)到达食物点。

关键字:动物集群运动 Boid模型 PSO算法 鸟群觅食

一、问题重述

在动物界,大量集结成群进行移动或者觅食的例子并不少见,这种现象在食草动物、鸟、鱼和昆虫中都存在。这些动物群在运动过程中具有很明显的特征:群中的个体聚集性很强,运动方向、速度具有一致性。通过数学模型来模拟动物群的集群运动行为以及探索动物群中的信息传递机制一直是仿生学领域的一项重要内容。

通过观察附件中给出的图片和视频资料,或者在网上搜索相关资料观察,思考动物集群运动的机理,建立数学模型刻画动物集群运动、躲避威胁等行为,例如,可以考虑以下问题的分析建模:

1. 建立数学模型模拟动物的集群运动。

2. 建立数学模型刻画鱼群躲避黑鳍礁鲨鱼的运动行为。

3. 假定动物群中有一部分个体是信息丰富者(如掌握食物源位置信息,掌握迁徙路线信息),请建模分析它们对于群运动行为的影响,解释群运动方向决策如何达成。

建议与说明:

1.在上述问题的讨论中,如果能适时分析动物群中的信息传递机制无疑是更好的。

2.如果对问题2和问题3之外的其他集群运动行为更感兴趣,也可将这两个问题替换为你所感兴趣的问题来讨论。

3.建模过程中的数据资料可以在网上查询或者自行合理设定。若果感到在三维空间讨论问题太复杂,可以先在二维空间讨论,再推广至三维空间。

4.最好能对你所做的机理分析模型给出计算机仿真方法以便于实际情况对比评价。

二、模型假设

1.忽略障碍、阻力以及其它无关次要因素对于集群运动的影响

2.问题一鱼群中每个个体运动的速度都是恒定一样的

3.鱼群集群运动的模拟中不考虑障碍物的存在

4.忽略其它种群对本文所研究种群的影响

5.不考虑集群中个体的体积,都按粒子处理

三、符号说明

鱼群的总数

集群中每个个体的位置矢量

集群中每个个体的速度矢量

集群中每个个体运动的速度

排斥区域的半径

一致区域的半径

吸引区域的半径

惯性权重

粒子数

空间维数

最小速度

最大速度

粒子的位置矢量

捕食者的位置矢量

个体在时刻的预期方向

、 学习因子(加速因子)

、 均匀分布在(0,1)之间的随机数

在第次迭代时粒子的位置表示

在第次迭代时粒子的速度表示

个体极值

全局极值

四、问题分析

本问题是一个动物集群运动的模型问题,动物的集群运动

boid模型的Matlab程序,动物集群运动行为模型系列之五-—本科毕业设计.doc相关推荐

  1. boid模型的Matlab程序,基于Boid模型以及吸引—排斥模型的沙丁鱼集群运动行为模拟...

    刘培 宫子涵 [摘 要]本文首先为了分析了沙丁鱼集群的运动模式,引入了 Boid 模型.通过个体间的距离划分出了排斥区域.一致区域和吸引区域.当相邻个体处于排斥区域则保持足够的距离,尽量避免碰撞,当处 ...

  2. 含分布式电源的配电网日前两阶段调度模型matlab程序(粒子群算法)

    含分布式电源的配电网日前两阶段调度模型matlab程序(粒子群算法) 参考文献:含分布式电源的配电网日前两阶段优化调度模型 摘要:在电力市场环境下,供电公司通过对接入配电网的分布式电源(distrib ...

  3. 含抽水蓄能电站系统的调峰经济调度研究matlab程序(粒子群算法)

    含抽水蓄能电站系统的调峰经济调度研究matlab程序(粒子群算法) 参考文献:抽水蓄能电站的最佳调度方案研究 调峰电源的优化调度是促进电力系统安全稳定运行,实现可靠供电的要措施.因为目前我国的调峰电源 ...

  4. 混合储能系统容量优化MATLAB程序基于粒子群算法

    混合储能系统容量优化MATLAB程序基于粒子群算法 (1)该程序为基于粒子群算法的混合储能系统容量优化程序,中文核心期刊论文源程序,配有该论文,再给一篇类似的参考论文. (2)该程序中混合储能系统为蓄 ...

  5. hsi转rgb公式matlab,rgb与hsi模型转换matlab程序

    rgb与hsi模型转换matlab程序 数字图像处理:RGB与HSI模型转换Matlab程序 im1=imread( Fig6.30(01).jpg ); im3=im1; im1=im2double ...

  6. 如何用matlab画烧杯,DLA模型的Matlab程序.doc

    大学里写了一些关于DLA模型的Matlab程序,由于不懂编程,而且也不懂matlab,在程序算法的编制上走了很多弯路,这里将陆续贴出关于DLA.DLCA.先DLA后DLCA模型的Matlab下实现和分 ...

  7. linux虚拟机主从实验,主从模型的ipvs高可用集群实验

    主从模型的ipvs高可用集群实验 一.实验拓图 二.实验环境 本实验是keepalived+lvs-dr的高可用负载均衡实验 本实验是在虚拟机上完成,因此如上拓扑图需要准备至少四台虚拟机 1.各节点的 ...

  8. 电力系统无功优化MATLAB程序基于粒子群算法IEEE30配电网

    电力系统无功优化MATLAB程序基于粒子群算法IEEE30配电网 (1)该程序为基于粒子群算法的配电网无功优化程序,可达到有效降低网损的目的. (2)程序以IEEE-30节点为算例.以网损最小为目标函 ...

  9. Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录

    0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.感谢 在此感谢.net ...

最新文章

  1. Mysql InnoDB B+树索引和哈希索引的区别? MongoDB 为什么使用B-树?
  2. 制作旋转LED的经验
  3. ASCII码对应表chr(9)、chr(10)、chr(13)、chr(32)、chr(34)、chr(39)、chr(.. 以及oracle中使用chr
  4. java 7zip解压_Apache Commons Compress介绍-JAVA压缩解压7z文件
  5. Java读取指定路径下的文件列表
  6. 数据结构-图的进阶代码
  7. 【榜首团队专访】冲刺复赛,他们有绝招
  8. 折线图笔记 -python
  9. Hbase 权威指南
  10. 远卓:数字化转型的精益化思考
  11. mysql基础面试题大全
  12. ora01031权限不足linux,ORA-01031:权限不足
  13. 基于Levy飞行策略的改进樽海鞘群算法-附代码
  14. Flutter使用阿里矢量图库管理项目svg图片
  15. Exadata想要补装Oracle 11g的注意事项
  16. 《软件工程导论》考试复习题集锦
  17. go :Multiple-value strconv.Atoi() (int, error) in single-value context
  18. ae合成设置快捷键_AE基础教学(一)
  19. 妇产科护理学复习重点归纳、试题及答案
  20. HAUT OJ 1475: cxk下棋

热门文章

  1. python中列表,元组,字符串如何互相转换
  2. linux中管道符的简单使用
  3. win7下安装pip——Python的包管理工具
  4. vue项目实现登录(sessionStorage 存储 token)
  5. reduce python3_更少循环?看看这3个Python函数
  6. c java 系统开发_java开发系统内核:使用C语言开发系统应用程序
  7. linux统计字符串频数,Linux 统计某个字符串出现的次数
  8. 前端常见浏览器兼容性问题及解决办法
  9. javaScript学习笔记总结(一)
  10. 重置手机_【轻松办税】ITS客户端申报密码重置不会操作?看过来,3分钟包你会!...