位置: 编程技术 - 正文

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)

  • 网上代增值税开错不退
  • 小规模纳税人开专票税率是1%还是3%
  • 销项减进项余额在哪方
  • 其他收益科目是否征收企业所得税
  • 进口报关手续费
  • 普通发票红字冲销发票怎么操作
  • 出差住宿普通发票进项税可以抵扣吗
  • 暂估含税还是不含税
  • 计提结转本月城建税怎么做账?
  • 非正常损失进项税额怎么处理
  • 应交税金成负数
  • 出口退税如何开发票
  • 国家税务局通用定额发票查询
  • 农产品加工业数据
  • 运输发票交印花税吗
  • 财务付款制度及流程图
  • 没有库存先开票再发货
  • 房屋修缮费交增值税吗
  • 录入凭证利息收入负数怎么录入?
  • 进项税额多出来怎么处理
  • 企业空气检测费应该计入什么会计科目核算?
  • 增值税预缴税款表项目编号是什么
  • 产品维修运费谁出
  • 部队医院学校都没有税号吗
  • 防伪税控技术维护费怎么申报
  • linux 设置默认路由
  • 购入办公桌椅怎样入账
  • PHP:oci_pconnect()的用法_Oracle函数
  • 补丁自动过期怎么解决
  • 保险公司报销工伤手续需要哪些手续
  • 累计折旧额怎么计算公式
  • html img位置
  • php自定义字段
  • 应收账款账务处理及案例分析
  • 印花税减半征收优惠政策2020
  • vue–router
  • smarty怎么用
  • php的序列化操作生成的哪种格式
  • 酒店会计科目及账务处理视频
  • 营业外支出贷方在利润表怎么体现
  • 小企业会计准则和一般企业会计准则的区别
  • 织梦系统如何更换网站内容
  • 织梦内容页模板修改
  • 公司银行开户的经办人有无风险
  • 合同负债算负债吗
  • mysql出现的问题
  • 制造企业预提短期借款利息的会计科目处理
  • 物业公司购买空调合法吗
  • 新准则下交易性金融债券
  • 费用少计提了怎么办
  • 公司班车费用如何入账
  • 开票方未缴税,为何要追回付款方的退税款
  • 支付宝可以对公账户转账吗怎么转
  • 电力安装工程合同税率能开13%
  • 免征的增值税账务处理
  • 企业垃圾桶
  • 上期留抵税额怎么在账上提现
  • 原材料暂估的账务处理
  • mssql 优化
  • ubuntu 添加开机启动
  • win平板装ubuntu
  • linux在u盘中运行
  • Bullet(Cocos2dx)之优化PhysicsDraw3D
  • unity开发安卓游戏教程
  • js内存泄漏的原因及解决办法
  • Node.js中的核心模块包括哪些内容?
  • Node.js中的construct
  • linux shell 中 2>&1的含义
  • 批处理删除自身命令
  • 简述matlab中控制系统的数学描述类型
  • javascript语言基础
  • unity中time.deltatime
  • jquery fullpage
  • 普票怎么入账标识
  • 国家税务局申报系统操作步骤说明在哪里看
  • 法人实名采集必须去现场吗
  • 增值税专用发票提高限额
  • 成品油消费税税率表
  • 开通税务在哪里弄
  • 粤商通个体户怎样注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设