一种新的改进粒子群算法研究

合集下载

粒子群算法的改进研究

粒子群算法的改进研究
法 , 望 通 过 引入 变 异 算 子跳 出局 部 极 值 点 的吸 希
个 记 忆 单 元 记 下 它 曾 经 到 达 过 的 最 优 位 置 。 整
个 寻 优 过 程 就 是 个 体 根 据 自己 先 前 到 过 的 最 优 位
置和 其领 域 中其 他个 体 到达 的最 优位 置来 改 变 自 己 的 位 置 和 速 度 , 而 趋 向 全 局 最 优 值 的 聚 集 加 从
间 中 搜 索 , 过 迭 代 找 到 最 优 解 。在 每 次 迭 代 中 , 通
粒 子通 过跟 踪 两 个 极 值 来 更 新 自己 : 个 是 粒 子 一 自身 目前 所 找 到 的 最 优 解 p ; 一 个 是 整 个 群 另
f 基金项 目]钦州学 院校 级科研项 目: 基于群智能算法 的机 器人控制研 究(0 0 J Y 0 A 。 2 1 X K 一 3 ) f 作者简介 ]覃建 波(9 3一 , , 西来宾人 , 18 ) 男 广 钦州学院物理 与材料科 学学院教师 , 士。 硕
曾 建 潮 等 人 则 提 出 利 用 模 拟 退 火 算 法 和 禁 忌 算 法 等 策 略 在 群 体 中产 生 随 机 微 粒 以 保 证 算 法 的 全 局 收 敛 性 ; 鹰 等 将 模 拟 退 火 思 想 引 入 到 具 高
有杂 交 和 高斯 变 异 的 P O算法 中 , 出 了一种 基 S 给 [ 收稿 日期 ]2 1 ~ 4— 8 0 1 0 2

与 其 他 群 智 能 算 法 相 比 较 ,P O 算 法 的 优 势 S
在 于 在 优 化 过 程 中 需 要 调 整 的 参 数 不 多 ,结 构 简
单 ,收 敛 速 度 快 。 由 于 P O 算 法 易 早 熟 收 敛 , 部 S 局 寻优 能力 较 差 , 多学 者 针 对 基 本 P O算 法 存 在 许 S

粒子群优化算法在TSP中的研究及应用

粒子群优化算法在TSP中的研究及应用

粒子群优化算法在TSP中的研究及应用在当今数字化和智能化的时代,优化算法在解决各种复杂问题中发挥着至关重要的作用。

其中,旅行商问题(TSP)作为一个经典的组合优化难题,吸引了众多学者的关注和研究。

粒子群优化算法(Particle Swarm Optimization,PSO)作为一种新兴的智能优化算法,在 TSP 问题中展现出了良好的性能和应用潜力。

TSP 问题的定义简单而直观,即一个旅行商要访问若干个城市,每个城市只能访问一次,最后回到出发城市,要求找到一条最短的路径。

这个问题看似简单,但其求解难度却随着城市数量的增加呈指数级增长。

传统的求解方法如精确算法在城市数量较少时可以得到最优解,但当城市数量较多时,计算时间过长,甚至无法在可接受的时间内得到结果。

因此,启发式算法和智能优化算法成为解决大规模 TSP 问题的主要手段。

粒子群优化算法是一种基于群体智能的优化算法,其灵感来源于鸟群或鱼群的群体行为。

在 PSO 中,每个解被看作一个粒子,粒子在解空间中飞行,通过不断调整自己的速度和位置来寻找最优解。

粒子的速度和位置更新基于其自身的历史最优位置和整个群体的历史最优位置。

这种信息共享和协作机制使得粒子群能够快速收敛到较好的解。

在将 PSO 应用于 TSP 问题时,首先需要对问题进行编码。

常见的编码方式有路径编码和基于排序的编码。

路径编码直接将城市的访问顺序作为粒子的位置,这种编码方式直观易懂,但在更新粒子位置时需要处理可能出现的非法路径。

基于排序的编码则将城市的排列顺序作为粒子的位置,通过特定的解码方法将其转换为路径,这种编码方式在处理粒子位置更新时相对简单。

在 PSO 算法的参数设置方面,粒子的数量、学习因子、惯性权重等参数对算法的性能有着重要的影响。

一般来说,粒子数量越多,算法的搜索能力越强,但计算时间也会相应增加。

学习因子控制着粒子向自身历史最优位置和群体历史最优位置学习的速度,合适的学习因子可以加快算法的收敛速度。

改进的粒子群算法

改进的粒子群算法

改进的粒子群算法粒子群算法(PSO)是一种优化算法,通过模拟鸟群觅食的行为寻找最优解。

传统的PSO 算法存在着易陷入局部最优解、收敛速度慢等问题,为了解决这些问题,研究人员不断对PSO算法进行改进。

本文将介绍几种改进的PSO算法。

1.变异粒子群算法(MPSO)传统的PSO算法只考虑粒子的速度和位置,而MPSO算法在此基础上增加了变异操作,使得算法更具有全局搜索能力。

MPSO算法中,每一次迭代时,一部分粒子会发生变异,变异的粒子会向当前最优解和随机位置进行搜索。

2.改进型自适应粒子群算法(IAPSO)IAPSO算法采用了逐步缩小的惯性权重和动态变化的学习因子,可以加速算法的收敛速度。

另外,IAPSO算法还引入了多角度策略,加强了算法的搜索能力。

3.带有惩罚项的粒子群算法(IPSO)IPSO算法在传统的PSO算法中加入了惩罚项,使得算法可以更好地处理约束优化问题。

在更新粒子的位置时,IPSO算法会检测当前位置是否违背了约束条件,如果违背了,则对该粒子进行惩罚处理,使得算法能够快速收敛到满足约束条件的最优解。

4.细粒度粒子群算法(GPSO)GPSO算法并不像其他改进的PSO算法那样在算法运行流程中引入新的因素,而是仅仅在初始化时对算法进行改进。

GPSO算法将一部分粒子划分为近似最优的种子粒子,其他粒子从相近的种子粒子出发,从而加速算法的收敛速度。

5.基于熵权的粒子群算法(EPSO)EPSO算法在传统的PSO算法中引入了熵权理论,并在更新速度和位置时利用熵权确定权重系数,达到了优化多目标问题的目的。

EPSO算法的权重系数的确定基于熵权理论,具有客观性和系统性。

此外,EPSO算法还增加了距离度量操作,用于处理问题中的约束条件。

综上所述,改进的PSO算法不仅有助于解决算法收敛速度慢、易陷入局部最优解的问题,更可以应用到具体的优化实际问题中。

因此,选择合适的改进的PSO算法,对于实际问题的解决具有重要的现实意义。

一种改进的粒子群遗传算法

一种改进的粒子群遗传算法

一种改进的粒子群遗传算法改进粒子群遗传算法简介改进粒子群遗传算法(Improved Particle Swarm Optimization,IPSO)是一种基于遗传算法理论的新型混合优化算法。

它结合了粒子群算法和最优化原理,有效地解决了复杂的非凸优化问题。

该算法通过将粒子群,pbest,gbest等元素进行综合,实现了全局优化效果。

算法原理IPSO算法结合了粒子群和遗传算法,充分发挥其高效率和平衡能力。

首先,将群体中的所有粒子看作是多个变量的n维向量,将所有粒子的维度构建成一颗搜索树。

随后,采用以下两种基本过程进行优化:(1)粒子群进化。

将群体中的每个粒子看作是遗传算法的一对父母,根据粒子内在的适应度函数迭代调整其位置;(2)最佳位置进化。

根据所有粒子的最佳适应度,采用染色体交叉、变异及筛选等操作,改变父母粒子最优位置的变量,以达到全局优化效果的目的。

算法的优势IPSO算法有效地结合了粒子群算法和遗传算法耦合优化处理和组合优化方法,在局部优化以及全局优化能力上都有很强大的收敛能力和搜索能力。

它不仅可以有效解决复杂的优化问题,而且可以实现更快的收敛速度以及更高的精度。

此外,该算法简单易行,实现成本低廉,能够较好地在复杂的环境中获得有效的搜索结果,具有比较强的优化能力和智能化能力。

应用领域IPSO算法可以广泛应用于智能控制、系统实时优化等领域,特别是能够实现多约束优化问题的求解,具有重要的应用价值。

例如,可以用它实现模糊逻辑控制,用它来解决下面的这类问题:最大化成功次数/最小化失败次数,最小化服务时间/最大化服务质量等。

此外,还可以用它来解决机器学习、网络带宽优化等问题。

结论改进粒子群遗传算法是一种非常有效且智能的优化算法,它可以实现自适应的优化函数的搜索、实现全局优化效果和提高计算效率。

它的优势在于充分发挥粒子群和遗传算法的优势,可以实现快速搜索和自适应解决复杂优化问题。

一种改进的基于pareto解的多目标粒子群算法

一种改进的基于pareto解的多目标粒子群算法
第2卷 第5 7 期
文章编号 :0 6— 3 8 2 1 ) 5— 0 6— 4 10 9 4 (0 0 0 0 9 0



仿

20 月 0 年5 1

种 改进 的基 于 p rt 的 多 目标 粒 子 群算 法 aeo解
李 纬, 张兴 华
( 南京工业大学 自动化学 院, 江苏 南京 2 00 ) 10 9
摘要 : 研究一种改进的多 目 标粒子群优化算法 , 算法采用精英归档策 略, 利用粒 子的个体最 优定位 , 通过 P r o a t 支配关系更 e 新全体粒子最优位置 , 由档案库 中动态提供。根据 P r o a t支配关系来更新粒子 的个体最优位置。使 用非劣解 目标 的密度距 e 离度量非劣解前端的均匀性 , 通过删除密度距离小 的非劣解提高非劣解前端的均匀性 。从归档 中根据粒子的密度距离大小 依 照概率选取作为粒子的全局最优位置 , 以保持解 的多样性。标 准函数 的仿真实验结 果表明 , 所提算法能够 获得 大量且较
fo t rn.
KE W OR Y DS:a iesam; l —ojcv vl i aya oi m; pia; ya i c w ig Prc w r Mu i bet eeo t nr l rh O t l D n c r dn tl t i uo g t m m o
Байду номын сангаас
1 引 言
粒子群优化算法是由 K n ey和 E ehr提出的一种进 e nd brat
c ie t t g su e hv d s a e y i s d,go a e tp st n i r vd d b o —d mi ae o ui n n t e a c ie a d i dv d a r lb lb s o i o s p o ie y n n i o n td s l t s i h r h v n n ii u o l

基于改进粒子群优化算法的无人机路径规划研究

基于改进粒子群优化算法的无人机路径规划研究

基于改进粒子群优化算法的无人机路径规划研究摘要:无人机路径规划是无人机应用中的关键问题,粒子群优化算法是一种有效的优化算法。

然而,传统的粒子群优化算法在处理路径规划问题时存在些许不足。

本研究基于改进粒子群优化算法,提出了一种新的无人机路径规划方法,以提高路径规划的效果。

实验证明,该方法在无人机路径规划问题中具有较好的性能和应用前景。

关键词:无人机;路径规划;粒子群优化算法;性能1.引言随着无人机技术的发展和应用的广泛,无人机路径规划成为无人机应用中的关键问题。

路径规划的目标是使无人机能够在给定的环境下,按照一定的约束条件和目标函数,在有限的时间内找到一条最优路径。

粒子群优化算法是一种高效的优化算法,已经在路径规划问题中得到了广泛的应用。

2.粒子群优化算法粒子群优化算法(Particle Swarm Optimization, PSO)是由Eberhart和Kennedy在1995年提出的一种仿生算法。

该算法模拟了鸟群或鱼群等群体的行为,通过不断地调整粒子的速度和位置,寻找问题的最优解。

传统的PSO算法具有收敛速度快、易于实现的优点,但在处理路径规划问题时存在以下不足之处:(1)粒子的位置更新方式简单,容易陷入局部最优解;(2)过程中缺乏自适应性,很难找到全局最优解。

3.改进粒子群优化算法为了提高粒子群优化算法在路径规划问题中的性能,本研究对传统PSO算法进行了改进。

具体包括以下几个方面:(1)引入了灰色预测模型对粒子的速度进行调整,增强了的全局性和自适应性;(2)采用了自适应的惯性权重因子,能够根据当前的状态调整粒子的更新策略,提高算法的收敛速度和稳定性;(3)引入了局部机制,使每个粒子更有可能跳出局部最优解,增加了算法找到全局最优解的概率。

4.实验与结果分析为了验证改进粒子群优化算法在无人机路径规划问题中的性能,本研究设计了一系列实验。

实验结果表明,与传统PSO算法相比,改进的算法在路径规划的效果上有了明显的提升,找到了更优的路径,并且收敛速度更快。

tent对粒子群优化算法的改进

tent对粒子群优化算法的改进

tent对粒子群优化算法的改进粒子群优化算法是一种常用的元启发式优化算法,用于解决许多实际问题。

然而,该算法在解决某些特定问题时可能存在一些局限性和不足之处。

为了克服这些问题,并提高算法的性能,研究人员提出了许多对粒子群优化算法的改进方法。

本文将一步一步回答如何改进粒子群优化算法的问题。

第一步:了解粒子群优化算法的基本原理和流程在改进粒子群优化算法之前,我们首先需要了解该算法的基本原理和流程。

粒子群优化算法是模拟鸟群觅食行为而提出的一种优化算法。

在算法中,候选解被表示为粒子的位置和速度。

这些粒子之间通过信息传递和个体经验来更新其位置和速度,以寻找到最优解。

基本流程如下:1. 初始化粒子的位置和速度。

2. 计算每个粒子的适应度值。

3. 更新每个粒子的最优个体经验值和群体经验值。

4. 根据最优个体经验值和群体经验值更新粒子的速度和位置。

5. 重复执行步骤3和步骤4,直到满足终止条件为止。

6. 返回最优解。

第二步:评估粒子群优化算法的不足之处在进行改进之前,我们需要了解粒子群优化算法可能存在的一些不足之处。

以下是一些常见的问题:1. 可能陷入局部最优解:由于群体经验和个体经验的更新是基于局部搜索,算法可能会陷入局部最优解而无法找到全局最优解。

2. 算法收敛速度慢:由于粒子的移动是基于速度和位置的更新,算法可能需要很多次迭代才能收敛到最优解。

3. 对参数敏感:粒子群优化算法中的参数选择对算法的性能影响很大,但很难确定最佳参数值。

4. 对问题特征的要求高:粒子群优化算法对问题的连续、可微分和单峰性要求比较高,对于非连续、非可微分或多峰性问题效果可能较差。

第三步:改进粒子群优化算法的方法为了改进粒子群优化算法,研究人员提出了许多方法。

以下是一些常用的改进方法:1. 多策略参数调整:改进参数调整策略,尝试不同的参数组合,以提高算法性能。

可以使用自适应参数调整策略或使用启发式算法来选择最佳参数组合。

2. 群体多样性维护:维持群体的多样性可以帮助算法逃离局部最优解。

改进的粒子群算法

改进的粒子群算法

改进的粒子群算法
粒子群算法(Particle Swarm Optimization,PSO)是一种基于群体智能的优化算法,它模拟了鸟群或鱼群等生物群体的行为,通过不断地迭代寻找最优解。

然而,传统的粒子群算法存在着一些问题,如易陷入局部最优解、收敛速度慢等。

因此,改进的粒子群算法应运而生。

改进的粒子群算法主要包括以下几个方面的改进:
1. 多目标优化
传统的粒子群算法只能处理单目标优化问题,而现实中的问题往往是多目标优化问题。

因此,改进的粒子群算法引入了多目标优化的思想,通过多个目标函数的优化来得到更优的解。

2. 自适应权重
传统的粒子群算法中,粒子的速度和位置更新是通过权重因子来控制的,而这些权重因子需要手动设置。

改进的粒子群算法引入了自适应权重的思想,通过自适应地调整权重因子来提高算法的性能。

3. 多种邻域拓扑结构
传统的粒子群算法中,邻域拓扑结构只有全局和局部两种,而改进的粒子群算法引入了多种邻域拓扑结构,如环形、星形等,通过不
同的邻域拓扑结构来提高算法的性能。

4. 多种粒子更新策略
传统的粒子群算法中,粒子的速度和位置更新是通过线性加权和非线性加权两种方式来实现的,而改进的粒子群算法引入了多种粒子更新策略,如指数加权、逆向加权等,通过不同的粒子更新策略来提高算法的性能。

改进的粒子群算法在实际应用中已经得到了广泛的应用,如在机器学习、图像处理、信号处理等领域中都有着重要的应用。

未来,随着人工智能技术的不断发展,改进的粒子群算法将会得到更广泛的应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一种新的改进粒子群算法研究马金玲,唐普英电子科技大学光电信息学院,成都 (610054)E-mail:majinling2006@摘 要:研究粒子群优化算法(PSO)的收敛速度,以提高该算法性能是PSO的一个重要而且有意义的研究。

Jun Sun 等人通过对PSO系统下的单个个体在量子多维空间的运动及其收敛性的分析,提出了具有δ函数形式的粒子群算法(Quantum Delta-Potential-Well-based PSO)。

论文在此基础上提出了改进型算法(IQDPSO),用粒子的速度来产生一个随机数引导粒子向最优解快速靠拢,并对速度的处理采取了新的策略。

仿真结果表明:该改进算法较原算法在收敛速度上有很好的改善,而且稳定性也较好。

关键词:粒子群优化算法,量子行为,量子机理中图分类号: TP301.61. 引言粒子群优化算法(PSO)是近年来被广泛关注和研究的一种智能优化算法,最初由Kennedy和Eberhart于1995年提出并成功地应用于函数优化,后来又进行了有效的拓展。

它是对鸟群觅食过程和集聚的模拟[1],是一种全局优化算法。

其基本的表达式为v t+1= v t +c1·r1(P t - x t) + c2·r2(P g - x t) (1)x t+1 = x t + v t+1(2)其中,r1 ,r2是介于(0,1)之间的随机数;c1、c2均是正常数;P g是全局最优解;P t是当前代的个体粒子最优解;x t是当前代粒子的位置;v t是当前代粒子的速度。

经典PSO算法的粒子就是根据以上两式来更新自己的位置和速度,寻求最优解。

后来Shi 等人又提出了惯性权重的方法[2]和用模糊控制器来动态自适应地改变惯性权重的技术[3],以提高算法的收敛速度。

Clerc 等人提出了压缩因子法[4],以控制系统行为最终收敛。

随后又有很多学者从各个角度提出了改进型算法,这些改进的算法虽然解决了一些实际应用问题,但大部分却牺牲了粒子群算法简单、易实现的特性,并且大大增加了计算量。

这对要求快速找到最优解的问题显然是不适用的。

所以探索在不增加计算量的情况下,能够更好的解决实际问题的粒子群算法,是一个值得研究的课题。

Jun Sun等人提出的具有δ函数形式的粒子群算法就很好的保持了粒子群算法的特性[5]。

文中的算法就是该算法的改进(IQDPSO):用个体粒子的速度产生一个引导该粒子向最优解靠拢的随机数,但是只有当前代个体粒子的适应值不如前一代时,才更新粒子的速度。

仿真结果显示:该改进算法在收敛率上有很大的提升,并且稳定性也近乎完美。

2. QDPSO算法该算法改变了经典PSO的粒子更新策略。

文献[5]认为,在PSO系统下的个体粒子如果具有量子行为,那么此粒子将会与经典PSO算法中的粒子以截然不同的方式运行。

根据传统的牛顿力学机制,经典PSO算法中的每一个粒子的状态都是由它的速度向量和位置向量来描述的,粒子移动的过程形成了一个确定的运动“轨迹”。

文献[5]的作者认为,这个所谓的“轨迹”对具有量子机理的粒子已经没有意义了。

因为粒子的速度向量和位置向量不能再依据“不确定原理”被同时确定了。

所以文献[5]在保持了PSO算法原理下,提出了QDPSO (Quantum Delta-Potential-Well-based PSO)算法。

该算法只用了粒子的位置向量,并且是用计算机随机产生的一个数据来选择更新粒子位置的方程。

QDPSO 算法是在量子时域空间的框架下讨论的,并且粒子的状态由一个波函数(,)x t Ψv 来描述的。

在三维空间中,粒子的波函数可以表述为2d x d y d z Q d x d y d z Ψ= (3) 其中, 2Ψ是波函数的概率密度,并且满足21d x d y d z Q d x d y d z +∞+∞−∞−∞Ψ==∫∫。

QDPSO 算法的粒子进化公式为:p = (a· p id + b·p gd )/(a +b ) (4)L = (1/g )·ab s( x id -p ) (5)x id = p ± L·(㏑(1/u )) (6)其中, p id 是第i 个粒子在解空间的第d 维所找到的最优解, x id 是第i 个粒子在解空间第d 维的当前值,p gd 是所有粒子在解空间中第d 维找到的最优解; a ,b ,u 都是(0,1)之间的随机数。

由上式可知,参数g 的选取将直接影响到算法的性能,根据文献[5]给出的参数控制与选取的方法,要求g 满足条件:ln g >3. 改进的QDPSO 算法(IQDPSO )在量子框架下,虽然粒子的位置和速度不能再根据“不确定原理”被同时确定,但是,粒子的速度大小及状态仍然对粒子向最优解的靠拢有一定的影响。

那么利用粒子的速度来引导该粒子向最优解的方向飞去,自然也就能提高算法的性能,特别是在算法的收敛速度和稳定性方面。

试验结果也证明了这一点。

该改进算法与原算法相比,主要有两方面的改进:a.利用个体粒子的速度产生一个介于(0,1)之间的数来代替原算法中的由计算机随机产生的数,用以选择该粒子的位置更新公式。

b. 如果个体粒子的位置向量的大小超出了预设的范围,采取让该粒子向相反的方向飞行的策略。

为了尽可能的减少计算量和更好的引导粒子向最优解靠拢以增强粒子的收敛性[6],此改进型算法还采用:只要当前代粒子的适应值优于上一代,就不再更新粒子的速度,即不计算公式(1)。

综上所述,IQDPSO 算法的流程如下所示(以寻求函数的极小值为例):Step 1. 在给定的范围内初始化种群粒子的位置和速度;Step 2. 评价粒子当前适应值,并保存全局最优解和局部最优解及它们对应的状态;Step 3. 根据Step2的结果产生上面的(4)、(5)两式;Step 4. 用个体粒子的速度产生选择该粒子更新位置方程的数据m ax m in 11()/()id id ra n d q v v v v −=+−− (7)Step 5. 由Step4 产生的数据选择更新粒子位置的方程If rand-q > 0.5x id = p + L·(㏑(1/u ))Else x id = p –L ·(㏑(1/u ))Step 6. 判断Step5 中x id 的大小,并判断是否更新粒子的速度If x id > X maxx id = X max , v id = -v idElseif x id < X minx id =X min , v id = -v idOnly-if Fitness(x i t) > Fitness(x i t-1)更新公式(1);直到达到终止的准则或预设的最大迭代次数。

在这一步中值得注意的是:在更新粒子速度时,即使粒子的速度超出了预设的范围,也不再采取v id = v min、v id = v max这种策略。

这样就避免了分母中的(v id - v min)和(v max- v id)这两项为零。

该算法采取对式(7)分母中的后一项取绝对值,保证式(7)的结果处于0和1之间,以保证算法的有效运行。

4. 仿真实验和数据分析4.1 仿真实验设计基准函数的选择和参数设置见文献[5]。

为了和原QDPSO算法公平比较。

两种算法都在同一台计算机、同一环境下运行。

运行环境为:MATLAB7.0.4。

并且评价粒子的适应值(Fitness)都采用的测试函数的函数值。

下面采用三种测试方式:TEST 1:检验算法在达到预设的最大迭代次数时所达到的最优值。

目的是比较原算法与文中改进的算法的寻优结果的比较。

每个基准函数都测试50次,然后取最优解的平均。

TEST 2:检验改进的QDPSO算法在达到原算法达到最大迭代次数寻到的最优解时的迭代次数。

目的是比较两个算法的收敛速度。

算法的时间上限是QDPSO算法的最大迭代次数。

如果迭代次数已经达到最大迭代次数而仍未达到QDPSO所寻到的最优值时,就把此时的迭代次数记为无穷大(inf),则总的结果为无穷大。

每个函数每次测试50次,然后取平均。

TEST 3:对每个基准函数测试50次,统计达到全局最优的比率,以检验算法的稳定性。

先对每个函数在不同的条件组合下的测试取平均,再对七个基准函数的结果取平均(mean)。

4.2 仿真结果及其分析仿真结果如表1~3所示。

由于篇幅原因只列出基准函数f3 的上述测试方式TEST1的结果(其它函数测试结果得出的结论与表1的一致)。

表中的M代表的是粒子总数,D是解空间维数,Gmax是最大迭代次数,QDPSO代表QDPSO算法运行的结果,IQDPSO是代表IQDPSO算法运行的结果。

表2中的best-ratio(%)记录的是七个基准函数在不同的测试条件组合下七个基准函数比原算法在收敛速度上平均提高的百分点。

其中表2中的30/2*表示f1-f5是在30维的解空间测试,而f6、f7是在2维的解空间测试,/ 表示没对此项测试。

TEST1的结果见表1:改进的QDPSO算法的寻优结果远比原算法(QDPSO)好。

而且随着粒子个数的增加,改进的QDPSO算法的优势就更明显。

TEST2的结果见表2:对于测试的七个基准函数,改进的QDPSO的收敛速度平均比原算法收敛速度都有不同程度的提高。

并且随着粒子个数的增加,这种优势更为明显。

表中的I-f1~I-f7所在的列表示七个基准函数f1~f7在IQDPSO算法寻到QDPSO在最大迭代次数找到的最优解时的迭代次数。

TEST3 测试的结果见表3:该算法的平均结果达到了0.9858,表明该的算法性能是非常稳定的。

表1 测试函数f3的平均最好适应值表3 IDQPSO收敛到最优解的比率Tab.1 Best fitness of test function f3 Tab.3 Ratio of IDQPSO converging to optimizationM D Gmax QDPSO IQDPSO M D I-f1 I-f2 I-f3 I-f4 I-f5 I-f6 I-f7 10 1000 0.1698 1.0658e-16 10 0.98 0.98 0.98 0.98 1.0 / / 20 20 1500 2.1620 4.9738e-16 20 20 0.96 0.94 0.98 0.94 1.0 / /30 2000 4.1729 2.8422e-16 30/2 0.94 0.92 0.96 0.92 1.0 1.0 1.010 1000 0.2061 7.1054e-17 10 0.98 0.98 0.98 1.0 1.0 / / 40 20 1500 1.0324 0.0000 40 20 0.98 0.96 1.0 1.0 1.0 / /30 2000 2.0826 7.1054e-17 30/2 0.96 0.94 0.98 0.98 1.0 1.0 1.010 1000 0.1325 0.0000 10 1.0 0.98 1.0 1.0 1.0 / /80 20 1500 0.0177 0.0000 80 20 0.98 0.96 1.0 1.0 1.0 / /30 2000 0.0030 0.0000 30/2 0.98 0.96 1.0 1.0 1.0 1.0 1.0mean=0.98580.9733 0.9600 0.9866 0.9800 1.0 1.0 1.0表2 7个测试函数在达到QDPSO算法寻到的最优解时的平均迭代次数Tab.2 Mean iteration of seven test functions getting the QDPSO optimization M D QDPSO I-f1 I-f2 I-f3 I-f4 I-f5 I-f6 I-f7 best-ratio(%)10 1000 985.2 901 789.8 898.4 910 / / 10.3120 20 1500 1322.6 1195.4 1202.2 1126. 6 1362 / / 17.2230/2* 2000 1881.2 1514.8 1207.8 1348.4 1769.2 957 915.6 31.4710 1000 924.4 894.2 869 889.2 907.4 / / 10.3240 20 1500 1282 1214.6 1114.4 1124 1243.6 / / 20.2830/2* 2000 1644 1374.4 1200 1307.8 1694.2 847.8 886.4 36.0410 1000 915 777.8 823.4 807 803.8 / / 17.4680 20 1500 1147.2 942.6 977.8 1091.4 1311.4 / / 27.630/2* 2000 1034 847.4 881.6 897 1079 842 827.4 54.235. 结论本文提出的改进型QDPSO算法(IQDPSO),不再单纯地依靠粒子的速度和位置进化方程去寻求最优解,而是用粒子的速度产生一个随机数引导粒子的进化,并对速度采取了新的处理策略。

相关文档
最新文档