摘要:

植物花授粉算法是根据自然界中植物花朵授粉行为机理进行模拟而设计的一种新型启发式优化算法,算法的局部搜索和全局搜索过程分别模拟自花授粉和异花授粉行为,并通过随机扰动来均衡算法局部搜索和全局搜索过程的比重分配。该算法具有结构简单,鲁棒性强,搜索能力强,容易实现等特点。目前,植物花授粉算法已被成功地应用到求解各种复杂的优化问题中。但随着研究的深入,研究者发现花授粉算法存在着后期寻优精度不高,易陷入局部最优等不足,限制了算法的应用范围。本文针对目前植物花授粉算法所存在的不足之处进行了一些分析和改进,并将改进的算法应用于一些经典的优化问题中,目的在于进一步完善植物花授粉算法的理论基础,并拓展其应用范围。本文的主要工作包括以下2个方面:(1)采用复数编码的思想对植物花授粉算法的编码方案进行改进,增加了花粉个体种群的多样性,同时,扩展了算法的全局探测能力,避免算法过早地陷入局部最优,克服了后期寻优精度不高的缺点,使得花授粉算法的整体性能更优。(2)利用精英反向花授粉算法解决非线性方程问题,实验结果表明,利用精英反向花授粉算法解非线性方程组在提高算法精确度的同时,加快了算法的收敛速度,避免算法出现早熟现象,具有高度的稳定性。

展开

花朵授粉算法python_花授粉算法的研究及应用相关推荐

  1. 新授粉方式的花授粉算法

    文章目录 一.理论基础 1.花授粉算法 2.新授粉方式的花授粉算法 (1)自适应调整的转换概率 p p p (2)带惯性权重的新全局授粉方式 (3)融入精英与信息共享机制的新局部授粉方式 (4)基于变 ...

  2. 新授粉方式的花授粉算法-附代码

    新授粉方式的花授粉算法 文章目录 新授粉方式的花授粉算法 1.花授粉算法 2. 改进花授粉算法 2.1 自适应调整的转换概率 p 2. 2 带惯性权重的新全局授粉方式 2.3 融入精英与信息共享机制的 ...

  3. 【优化求解】基于新授粉方式的花授粉算法(NMFPA)求解单标目优化问题附matlab代码

    1 简介 为了解决因花授粉算法搜索方程存在的不足所导致的易早熟.后期收敛速度慢和寻优精度低的问题,提出了一种新授粉方式的花授粉算法(Flower Pollination Algorithm with ...

  4. 哈希算法python_哈希算法(Python代码实现)

    1.常见的数据查找算法: 众所周知,顺序查找是最简单的查找方式,但要将所有数据遍历一遍所以效率相对较低,对大数据量的査找问题显然不行.二分查找的查找效率虽然非常高但是数据必须有序,而对数据排序通常需要 ...

  5. 蚂蚁算法python_蚁群算法python编程实现

    前言 这篇文章主要介绍了Python编程实现蚁群算法详解,涉及蚂蚁算法的简介,主要原理及公式,以及Python中的实现代码,具有一定参考价值,需要的朋友可以了解下. 蚁群算法简介 蚁群算法(ant c ...

  6. 人工蜂群算法python_人工蜂群算法简介与程序分析

    目前人工蜂群算法主要分为基于婚配行为与基于釆蜜行为两大类,本文研究的是基于釆蜜行为的人工蜂群算法. 蜜蜂采蜜 自然界中的蜜蜂总能在任何环境下以极高的效率找到优质蜜源,且能适应环境的改变.蜜蜂群的采蜜系 ...

  7. 维特比算法 python_维特比算法理解与实现(Python)

    前言 写这篇文章就是想以通俗易懂的方式解析维特比算法,最后给出Python代码的实现.下面的公式和原理均出自<统计学习方法>. 算法的原理 算法的原理1.PNG 算法的原理2.PNG 上面 ...

  8. 自动寻路算法python_关于Dijkstra算法和其他的一些图算法(Johnson, Floyd-Warshall, A*)解决最短路径问题的方法的Python实现。...

    这篇文章其实主要想说的是如何解决最短路径的问题. 其实最短路径问题,我们在生活中都在不知不觉的使用.比如我们在上网的时候,互联网传输采用了各种各样的数据包路由方法.这些路由算法都在幕后工作. 还有一些 ...

  9. 人工鱼群算法python_蚁群算法、免疫优化算法、鱼群算法 Python 库

    github地址guofei9987/scikit-opt​github.com 安装 $pip install scikit-opt 蚁群算法(ACA, Ant Colony Algorithm) ...

最新文章

  1. ruby array_Ruby中带有示例的Array.keep_if方法
  2. 【Flink】Generic types have been disabled in the ExecutionConfig and type KryoSerializer Row
  3. 14-Scala之隐式转换
  4. 向mysql中插入时间_Java向mysql中插入时间的方法
  5. java geoprocessor_ArcGIS GeoEvent Processor for Server 安裝與配置 (僅適用於壓縮安裝包)...
  6. 苹果官网下架 iPhone 8 全系;阿里推出“阿里云会议”;深度操作系统 20 BETA 发布 | 极客头条...
  7. (Java 多线程系列)java synchronized详解
  8. Localdatetime的坑
  9. Merlin——零知识证明(1)理论篇
  10. 股权-公司治理的至高点,如何合理运用股权(融人、融资、融市场) 张明若
  11. larval助手函数——larval中文文档
  12. 英语每日阅读---8、VOA慢速英语(翻译+字幕+讲解):脸肓症患者记不住别人的脸
  13. 有趣的设计模式——从一杯奶茶品味装饰模式
  14. 甄别客户需求,提高解决问题的效率
  15. python模糊图片过滤
  16. 新基建下的工业互联网,等不到第四次工业革命
  17. python-opencv文件夹中所有视频按顺序截图片并按顺序命名
  18. 【GStreamer学习】之GStreamer基础教程
  19. 滴水逆向4月16日学习
  20. 如何有效地召开会议?

热门文章

  1. 中国著名个人网站站长名单
  2. 2020年最佳的5种社交媒体的数据抓取/网络爬虫工具
  3. #3316. baka
  4. 当 Erda 遇上 API 生命周期管理,好戏开始了!
  5. [资源]C++书籍之 Essential C++(中文版)
  6. SOLIDWORKS Premium(白金版)从设计到制造解决方案
  7. USACO的文件提交格式
  8. 学习记录662@项目管理之项目整体管理
  9. 服务器上打开pdb文件,VS“没法查找或打开PDB文件”是怎么回事?如何解决
  10. 运维英语基础-一般将来时