位置: 编程技术 - 正文

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)

  • 房产税土地使用税新政策消息2023
  • 建筑发票开具与土增税扣有什么关系?
  • 销售收入怎么做会计凭证
  • 个体户开公账户需要什么资料
  • 银行存款日记账电子表格模板
  • 非上市公司自然股权转让
  • 收到低值易耗品的专票但未付款
  • 应付账款周转率分析
  • 固定资产盘盈可计入
  • 增值税留抵还需要交税吗
  • 农产品税率2020
  • 股东分红纳入社会保险吗
  • 公司作账都按不含税价吗
  • 资金筹集业务核算实训心得体会
  • 高速公路过路费查询网站
  • 期间损益结转怎么结转
  • 补提以前年度费用在年度报表中怎么填
  • 出口退税挂靠业务如何做帐?
  • 企业土地出让金怎么做账
  • 党费返还款怎么做分录
  • 应交增值税有哪些
  • macbook怎么压缩视频大小
  • 网速突然减慢
  • 以房抵工程款会计分录
  • 土地合并需要什么资料
  • 电子商务公司的简介
  • Win10 21H2 Build 21354 ISO 太阳谷官方镜像预览版下载
  • 利用的英文
  • adb命令linux命令的区别
  • 苹果电脑优酷视频打不开
  • 360se进程太多
  • 除了个税还有什么税
  • php function
  • 小米路由器青春版r1cl参数
  • php写post接口
  • 大数据可视化前端界面模板
  • 租房开的发票收的税怎么做账?
  • 为什么说网络安全靠人民
  • 神经网络浅讲
  • php判断时间区间
  • php session跨域共享
  • 国内php大牛
  • 除了增值税发票还有什么票可以抵扣税
  • 未达起征点的增值税怎么账务处理
  • 公司地面硬化财务如何入账
  • 金蝶软件账套备份在哪里
  • 个人所得税汇算清缴
  • 房地产业具体怎么做
  • 增值税发票查询全国统一发票查询平台
  • 企业所得税季度申报表怎么填
  • 银行承兑汇票套利案例
  • 增值税免税优惠梳理
  • 合并财务报表内部交易抵消顺流和逆流
  • 民间非营利政府是指什么
  • 怎么调整应收账款分录
  • 子公司注销前资金怎么办
  • 经纪代理服务范围
  • 企业进出口总额
  • 财报实收资本
  • 没有认证的进项税额怎么做凭证
  • 公司法人可以变更给老人吗
  • 计算机二级考试时间2024
  • windows server 2003与2008的区别联系与选择指南
  • 怎么修改ubuntu的ip地址
  • ubuntu20.04安装vnc
  • ubuntu做开发怎么样
  • windows7的电脑
  • 如何删除双系统中的linux系统
  • linux发布项目
  • linux安装与部署
  • 页面模板排序
  • npm 发布组件
  • java中的锁机制
  • python中验证码校验
  • 如何理解javascript
  • 税务局电话咨询电话
  • 重庆地方税务局发票查询
  • 供热用地规划指标
  • 广州市公安局分局待遇
  • 武汉市江汉区财政局这个单位的公务员待遇怎么样?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设