位置: 编程技术 - 正文

Python编程实现蚁群算法详解(用python编写程序)

编辑:rootadmin

推荐整理分享Python编程实现蚁群算法详解(用python编写程序),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 蚂蚁呀嘿,用python编写程序,用python编写程序,用python做程序,python编程100例,python编程bim,用python编写,python 蚂蚁呀嘿,内容如对您有帮助,希望把文章链接给更多的朋友!

简介

蚁群算法(ant colony optimization, ACO),又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型算法。它由Marco Dorigo于年在他的博士论文中提出,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。蚁群算法是一种模拟进化算法,初步的研究表明该算法具有许多优良的性质。针对PID控制器参数优化设计问题,将蚁群算法设计的结果与遗传算法设计的结果进行了比较,数值仿真结果表明,蚁群算法具有一种新的模拟进化优化方法的有效性和应用价值。定义

各个蚂蚁在没有事先告诉他们食物在什么地方的前提下开始寻找食物。当一只找到食物以后,它会向环境释放一种挥发性分泌物pheromone (称为信息素,该物质随着时间的推移会逐渐挥发消失,信息素浓度的大小表征路径的远近)来实现的,吸引其他的蚂蚁过来,这样越来越多的蚂蚁会找到食物。有些蚂蚁并没有像其它蚂蚁一样总重复同样的路,他们会另辟蹊径,如果另开辟的道路比原来的其他道路更短,那么,渐渐地,更多的蚂蚁被吸引到这条较短的路上来。最后,经过一段时间运行,可能会出现一条最短的路径被大多数蚂蚁重复着。

解决的问题

三维地形中,给出起点和重点,找到其最优路径。

作图源码:

基本原理

Python编程实现蚁群算法详解(用python编写程序)

蚂蚁k根据各个城市间链接路径上的信息素浓度决定其下一个访问城市,设Pkij(t)表示t时刻蚂蚁k从城市i转移到矩阵j的概率,其计算公式为

计算完城市间的转移概率后,采用与遗传算法中一样的轮盘赌方法选择下一个待访问的城市。

当所有的蚂蚁完成一次循环后,各个城市间链接路径上的信息素浓度需进行更新,计算公式为

其中,Δτkij表示第k只蚂蚁在城市i与城市j连接路径上释放的信息素浓度;Δτij表示所有蚂蚁在城市i与城市j连接路径上释放的信息素浓度之和。

蚂蚁释放信息素的模型

程序代码:

总结

标签: 用python编写程序

本文链接地址:https://www.jiuchutong.com/biancheng/372232.html 转载请保留说明!

上一篇:Python编程实现粒子群算法(PSO)详解(python怎么编程)

下一篇:AI人工智能 Python实现人机对话(ai人工智能python)

  • 计提税费会计分录怎么填
  • 城市维护建设税的计税依据是什么
  • 预计净残值的计算公式为
  • 金蝶软件数量金额式怎样输入数据
  • 从事股权投资业务如何界定
  • 领用本企业生产的水泥用于在建工程
  • 接受捐赠材料需要交税吗
  • 应收账款计提坏账后收回
  • 关联方借款的企业所得税政策
  • 贷款厂家贴息
  • 客户可以把现金存入对公户吗
  • 出纳如何登账
  • 小规模纳税人企业所得税怎么计算
  • 大型超市税收分析报告
  • 税务申报逾期怎么在网上申报
  • 企业发放防暑降温物品依据
  • 增值税发票备注栏怎么填写
  • 门窗属于建材吗还是材料
  • win11系统更新卡在25%
  • 社保扣款是根据每个月实发工资么
  • windows10无法打开图片
  • 王者荣耀中廉颇是哪一个族的族长
  • 公积金贷款额度查询计算器
  • 民间非营利组织会计账务处理
  • 土地房屋转让协议书
  • mtask.exe - mtask是什么进程 有什么用
  • 员工辞退补偿金需要交个税吗
  • 赔偿金和违约金有什么区别
  • 外国人在中国工作有五险一金吗
  • 预付办公用品费用,未收到发票
  • php socketio
  • ThinkPHP中Common/common.php文件常用函数功能分析
  • 财务人离职了怎么说
  • 存货盘盈盘亏的会计处理
  • 电子发票是正规发票吗能报销吗
  • 外币财务报表的未分配利润
  • canvas实现图片编辑
  • 可以直接申请一个微信吗
  • 那怎么才能恢复
  • sql server 用法
  • 定期定额个体工商户怎么报税
  • 结转的制造费用
  • 不征收耕地占用税的是
  • 财产租赁合同印花税申报期限
  • 公司对员工罚款怎么处理
  • 技术服务费怎么交税
  • 投资子公司亏损母公司报表怎么做
  • 微信扣除手续费超过多少免费
  • 无形资产摊销能加计扣除吗
  • 账务调整的原则
  • 农业企业纳税申报
  • 新建工业企业要考虑到什么
  • mysql命令行导出表结构
  • sql server索引的使用
  • win7打印机共享关闭密码保护
  • win10edge浏览器下载被阻止
  • mac更新系统版本
  • 联想系统win8
  • windows8使用教程
  • route.exe - route是什么进程 有什么用
  • windows xp iis安装
  • 无法打开文件exe
  • win7系统在电源选项找不到屏幕亮度
  • win8系统怎么打开运行
  • opengl做简单的模型
  • css怎么设置表单居中
  • html收藏夹导入
  • vue@cli
  • unity3d 版本
  • 手把手教你把币从交易所提到钱包
  • js给input添加属性
  • 河南省出租车网
  • 对税务领导的批示怎么写
  • 广州契税补贴2022政策
  • 印花税没有做税种认定怎么办
  • 房子办不了产权
  • 电子发票冲红期限
  • 火灾损失进项税额怎么处理
  • 北京昌平区租房价格
  • 食堂增值服务有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设