登录
首页 » c » 蚁群算法合集-matlab

蚁群算法合集-matlab

于 2022-03-03 发布 文件大小:2.68 kB
0 108
下载积分: 2 下载次数: 1

代码说明:

Sorry,没有注释! 放不下,网站上有! 下面就是实现如此复杂性的七条简单规则: 1、范围: 蚂蚁观察到的范围是一个方格世界,蚂蚁有一个参数为速度半径(一般是3),那么它能观察到的范围就是33个方格世界,并且能移动的距离也在这个范围之内。 2、环境: 蚂蚁所在的环境是一个虚拟的世界,其中有障碍物,有别的蚂蚁,还有信息素,信息素有两种,一种是找到食物的蚂蚁洒下的食物信息素,一种是找到窝的蚂蚁洒下的窝的信息素。每个蚂蚁都仅仅能感知它范围内的环境信息。环境以一定的速率让信息素消失。 3、觅食规则: 在每只蚂蚁能感知的范围内寻找是否有食物,如果有就直接过去。否则看是否有信息素,并且比较在能感知的范围内哪一点的信息素最多,这样,它就朝信息素多的地方走,并且每只蚂蚁多会以小概率犯错误,从而并不是往信息素最多的点移动。蚂蚁找窝的规则和上面一样,只不过它对窝的信息素做出反应,而对食物信息素没反应。 4、移动规则: 每只蚂蚁都朝向信息素最多的方向移,并且,当周围没有信息素指引的时候,蚂蚁会按照自己原来运动的方向惯性的运动下去,并且,在运动的方向有一个随机的小的扰动。为了防止蚂蚁原地转圈,它会记住最近刚走过了哪些点,如果发现要走的下一点已经在最近走过了,它就会尽量避开。 5、避障规则: 如果蚂蚁要移动的方向有障碍物挡住,它会随机的选择另一个方向,并且有信息素指引的话,它会按照觅食的规则行为。 7、播撒信息素规则: 每只蚂蚁在刚找到食物或者窝的时候撒发的信息素最多,并随着它走远的距离,播撒的信息素越来越少。 下面的程序开始运行之后,蚂蚁们开始从窝里出动了,寻找食物;他们会顺着屏幕爬满整个画面,直到找到食物再返回窝。 其中,‘F’点表示食物,‘H’表示窝,白色块表示障碍物,‘+’就是蚂蚁了。 参数说明: 最大信息素:蚂蚁在一开始拥有的信息素总量,越大表示程序在较长一段时间能够存在信息素。 信息素消减的

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • DMS
    wpf 使用visual studio 2012 ado.net连接sqlserver 宿舍管理系统(wpf using visual studio 2012 ado.net connection sqlserver hostel management system)
    2014-12-26 16:30:55下载
    积分:1
  • matdemo
    说明:  matlab 和c或者c++ 接口程序,采用mex技术和matlab 计算引擎方式,可以提高matlab运行效率(matlab and c or c++ interface program using matlab calculation mex engine technology and methods can improve the operating efficiency matlab)
    2008-09-15 16:42:06下载
    积分:1
  • serial_comm-on-LPC2148
    code for serial communication on LPC 2148(ARM development board)kit.
    2013-02-25 14:39:26下载
    积分:1
  • 查表法获取正弦函数值
    通过查找const FLOAT32 SinTable[91]内的值获取正弦函数值,只需要调用FLOAT32 getFastSin(int angle)函数,输入值为角度,即可获得该角度下的正弦值。简单易用,精度还行。非常适用于不带三角函数的系统。
    2022-01-25 21:27:12下载
    积分:1
  • 科学计算器
    通过用户输入带有加减乘除乘方和小括号的运算式对算式的结果进行计算的代码,运用了栈的知识
    2022-01-26 00:24:02下载
    积分:1
  • temperature
    单片机汇编温度显示程序ds1802 (Microcontroller assembly program ds1802 temperature display)
    2010-09-12 18:32:11下载
    积分:1
  • read_sernumber
    程序功能:stm32f103读DS18B20序列号。 方便以后的电路一总线同时挂多个DS18B20温度传感器用。(Program features: stm32f103 read DS18B20 serial number. Facilitate future circuit while hanging a plurality of bus DS18B20 temperature sensor.)
    2016-03-01 13:31:53下载
    积分:1
  • 心电信号R-R间期检测
    一些心电信号RR间期检测方法 无基漂:加窗法;阈值法 有基漂:形态学方法;低通、高通滤波器;加小窗口 用matlab进行编程实现,能自动标记处R波峰,并计算心率
    2022-01-26 05:26:29下载
    积分:1
  • MLX90614测试程序
    说明:  通过STM32单片机驱动红外温度传感模块MLX90614(Driving infrared temperature sensor module MLX90614 by STM32 single chip microcomputer)
    2020-11-28 15:59:30下载
    积分:1
  • c#实现的记事本代码,实现了应该具备的基本功能
    用c#实现的记事本代码,实现了应该具备的基本功能-Achieved with the c# code in Notepad, to realize the basic functions should have
    2022-07-02 13:34:14下载
    积分:1
  • 696516资源总数
  • 106457会员总数
  • 15今日下载