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

改进的粒子群优化算法背景介绍:一、改进策略之多目标优化传统粒子群优化算法主要应用于单目标优化问题,而在现实世界中,很多问题往往涉及到多个冲突的目标。
为了解决多目标优化问题,研究者们提出了多目标粒子群优化算法 (Multi-Objective Particle Swarm Optimization,简称MOPSO)。
MOPSO通过引入非劣解集合来存储多个个体的最优解,并利用粒子速度更新策略进行优化。
同时还可以利用进化算法中的支配关系和拥挤度等概念来评估和选择个体,从而实现多目标优化。
二、改进策略之自适应权重传统粒子群优化算法中,个体和全局最优解对于粒子速度更新的权重是固定的。
然而,在问题的不同阶段,个体和全局最优解的重要程度可能会发生变化。
为了提高算法的性能,研究者们提出了自适应权重粒子群优化算法 (Adaptive Weight Particle Swarm Optimization,简称AWPSO)。
AWPSO通过学习因子和自适应因子来调整个体和全局最优解的权重,以实现针对问题不同阶段的自适应调整。
通过自适应权重,能够更好地平衡全局和局部能力,提高算法收敛速度。
三、改进策略之混合算法为了提高算法的收敛速度和性能,研究者们提出了将粒子群优化算法与其他优化算法进行混合的方法。
常见的混合算法有粒子群优化算法与遗传算法、模拟退火算法等的组合。
混合算法的思想是通过不同算法的优势互补,形成一种新的优化策略。
例如,将粒子群优化算法的全局能力与遗传算法的局部能力结合,能够更好地解决高维复杂问题。
四、改进策略之应用领域改进的粒子群优化算法在各个领域都有广泛的应用。
例如,在工程领域中,可以应用于电力系统优化、网络规划、图像处理等问题的求解。
在经济领域中,可以应用于股票预测、组合优化等问题的求解。
在机器学习领域中,可以应用于特征选择、模型参数优化等问题的求解。
总结:改进的粒子群优化算法通过引入多目标优化、自适应权重、混合算法以及在各个领域的应用等策略,提高了传统粒子群优化算法的性能和收敛速度。
改进的粒子群算法

改进的粒子群算法粒子群算法(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算法,对于实际问题的解决具有重要的现实意义。
改进粒子群算法matlab代码

改进粒子群算法matlab代码粒子群算法是一种基于群体智能的优化算法,其主要思想是将优化问题转化为粒子在搜索空间中寻找最优解的过程。
粒子群算法的运作方式是通过定义一群随机粒子,并根据它们在搜索空间中的位置和速度,来引导粒子向着更好的解决方案进行搜索。
以下是改进版粒子群算法的MATLAB代码:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 粒子群算法-改进版%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 初始化参数和粒子群function [gbest_x, gbest_y] = PSO(num_particles,max_iterations, f, lower_bound, upper_bound)% 定义粒子群基本参数w = 0.7; % 惯性权重c1 = 1.4; % 学习因子1c2 = 1.4; % 学习因子2% 初始化粒子位置和速度particles_position = unifrnd(lower_bound, upper_bound, [num_particles, 2]);particles_velocity = zeros(num_particles, 2);% 初始化个体最优解和全局最优解pbest_position = particles_position;pbest_value = zeros(num_particles, 1);for i = 1:num_particlespbest_value(i) = f(particles_position(i,:));end[global_min_value, global_min_index] = min(pbest_value); gbest_position = particles_position(global_min_index, :);gbest_value = global_min_value;% 迭代优化for iter = 1:max_iterationsfor i = 1:num_particles% 更新粒子速度particles_velocity(i,:) = w *particles_velocity(i,:) ...+ c1 * rand() * (pbest_position(i,:) -particles_position(i,:)) ...+ c2 * rand() * (gbest_position -particles_position(i,:));% 限制粒子速度范围particles_velocity(i,1) = max(particles_velocity(i,1), lower_bound);particles_velocity(i,1) = min(particles_velocity(i,1), upper_bound);particles_velocity(i,2) = max(particles_velocity(i,2), lower_bound);particles_velocity(i,2) = min(particles_velocity(i,2), upper_bound);% 更新粒子位置particles_position(i,:) = particles_position(i,:) + particles_velocity(i,:);% 限制粒子位置范围particles_position(i,1) = max(particles_position(i,1), lower_bound);particles_position(i,1) = min(particles_position(i,1),upper_bound);particles_position(i,2) = max(particles_position(i,2), lower_bound);particles_position(i,2) = min(particles_position(i,2), upper_bound);% 更新个体最优解temp_value = f(particles_position(i,:));if temp_value < pbest_value(i)pbest_value(i) = temp_value;pbest_position(i,:) = particles_position(i,:);endend% 更新全局最优解[temp_min_value, temp_min_index] = min(pbest_value);if temp_min_value < gbest_valuegbest_value = temp_min_value;gbest_position = pbest_position(temp_min_index,:);endend% 返回全局最优解gbest_x = gbest_position(1);gbest_y = gbest_position(2);end其中,num_particles为粒子数目,max_iterations为最大迭代次数,f为目标函数句柄,lower_bound和upper_bound为搜索空间的下界和上界。
粒子群优化算法的改进研究及在石油工程中的应用

粒子群优化算法在多个工程领域中得到了成功的应用,以下是一些典型的例 子:
1、优化问题:粒子群优化算法在函数优化、多目标优化等优化问题中发挥 出色,如旅行商问题、生产调度问题等。
2、控制问题:粒子群优化算法在控制系统设计和优化中也有广泛的应用, 如无人机路径规划、机器人动作控制等。
3、机器学习问题:粒子群优化算法在机器学习领域中用于参数优化、模型 选择等问题,如支持向量机、神经网络等模型的优化。
粒子群优化算法的基本原理
粒子群优化算法是一种基于种群的随机优化技术,通过模拟鸟群、鱼群等群 体的社会行为而设计的。在粒子群优化算法中,每个优化问题的解都被看作是在 搜索空间中的一只鸟(或鱼),称为“粒子”。每个粒子都有一个位置和速度, 通过不断更新粒子的位置和速度来搜索最优解。
粒子群优化算法的实现步骤
粒子群优化算法在石油工程中的 应用
石油工程中经常遇到各种优化问题,例如钻井轨迹优化、生产计划优化、储 层参数反演等。粒子群优化算法在解决这些优化问题中具有广泛的应用前景。以 下是一些具体的应用案例:
1、钻井轨迹优化:在石油钻井过程中,需要确定钻头的钻进轨迹以最大限 度地提高油气资源的采收率。粒子群优化算法可以用于优化钻井轨迹,以降低钻 井成本和提高采收率。
遗传算法与粒子群优化算法的改 进
遗传算法的改进主要包括增加基因突变概率、采用不同的编码方式、调整交 叉和突变操作、增加选择策略的多样性等。这些改进能够提高遗传算法的搜索能 力和收敛速度,使得其更加适用于求解各种复杂的优化问题。
粒子群优化算法的改进主要包括增加惯性权重、调整速度和位置更新公式、 增加约束条件、引入随机因素等。这些改进能够提高粒子群优化算法的全局搜索 能力和收敛速度,使得其更加适用于求解各种非线性优化问题。
粒子群优化算法的改进

[ s at migate rbe a ac igpeio f at l S r t zt np 0 i lwa do t zdp ’ r n ein t lfr Ab t cIAi n th o lm t terhn rcs no P rce wam 0pj ai (s )s o n pi e mf ma c o lo r p h s i i mi o mi o s we
释放增强可 利用的种群信 息 ,通过释放粒子 引导极值 变化加强算法 的运算效率 。实验结果表明 ,与其他算法相 比,改进算法具有更强的寻 优能 力和搜索精 度,且适 于高维复杂函数的优化 。 关键词 :粒 子群 优化 ;大规模函数优化 ;释放粒子 ;极值变化
I pr ve e fPa tce S m o m nt0 r i l wa m r Optm i a i nAl o ihm i z to g rt
掘粒子群优化算法本身的潜力 。
其 中 , k的具 体 描 述 如 下 :
k:( ~ ) ( - ) f ¨
.. .
() 4
此 ,本文提出一种改进 的粒子群优化算法 ,能充分挖 掘群体本身信息 ,又能不断引入附加信息 。以- , 有规律递 - e e
增 的方 式 对 粒 子 进 行 释 放 ,使 粒 子 在 演 化 过 程 中 完成 “ 自我
e h n e h s f l p p l t n i f r t n,l a s e te ha g h o g e e s a tc e t te g h n c n a c s t e u e u o u a i n ma i o o o e d x r me c n e t r u h r l a e p ri l o sr n t e omp tto a fi in y o l o i m . u a i n le c e c f a g rt h Ex e i e t l e u t h w h ti p o e l o i m a r o r lo tm ii b l y a d h g r o t i i g p e ii n c mp r d wi t e p r na m r s l s o t a m r v d a g rt s h h s mo e p we  ̄ p i z ng a ii n i he p i z n r c so o a e t o h r t m h a g rt m s lo i h
改进的粒子群优化算法在结构优化中的应用

着迭 代 次数 的增 加 , 其搜 索 性能 会 急剧下 降l。众 多 学 6 ] 者对 P O算 法 进 行 了改进 ,提 出 了各 种 各样 的 改进 方 S 案 。 中一 种 改进方法 是在 标准 的 P O算法基 础上 加入 其 S 惯性 权重 , 以此 来改进 P O算法 。 S 为 了平 衡算 法 的全局搜 索 能力和 局部 搜索 能 力 , 单
的 方 法 的 效率 和 有 效 性 。结 果 表 明 该方 法 提 高 了优 化 性 能 , 育很 好 的应 用 前 景 。 具
关键 词 :改进的粒子群优化算法: 结构优化: 收敛速度; 收敛精度
1引 言
结 构优 化 设计 是 指在 满 足 规 范要 求 和 某些 特 定 条
件下 使结 构 的某种 性 能指 标 最佳 。2 0世 纪 5 0年 代 , 人
45 4 48 2
5
46 4 49 8
u ( )、 【 ( ] [ ( 2]=.6 △V=/ Av 一 AV) 66% )+
5扩展 不确定度
根据 J F 1 5 — 9 9 《 量不 确 定度 评 定与 表 示》 J 0 9 19 测 规定, 为简 便起 见 , 多数 情况 取 k 2 大 =。
有 更好 的优 化性 能 , 已成功 地应 用 到工程 结 构 的优化 并
当 中。
统和 生 物 系统 等 机 制 的启 发 , 开始 了对群 体 智 能 算法
表I
1
x1 Xi 2
1
42 9 46 7
2
49 6 46 2
3
52 2 53 6
4
扩 展 不确 定度 为 :
U k× p 。△ V = 3 3 = ( ) 1.%
改进的粒子群算法

改进的粒子群算法
粒子群算法(Particle Swarm Optimization,PSO)是一种基于群体智能的优化算法,它模拟了鸟群或鱼群等生物群体的行为,通过不断地迭代寻找最优解。
然而,传统的粒子群算法存在着一些问题,如易陷入局部最优解、收敛速度慢等。
因此,改进的粒子群算法应运而生。
改进的粒子群算法主要包括以下几个方面的改进:
1. 多目标优化
传统的粒子群算法只能处理单目标优化问题,而现实中的问题往往是多目标优化问题。
因此,改进的粒子群算法引入了多目标优化的思想,通过多个目标函数的优化来得到更优的解。
2. 自适应权重
传统的粒子群算法中,粒子的速度和位置更新是通过权重因子来控制的,而这些权重因子需要手动设置。
改进的粒子群算法引入了自适应权重的思想,通过自适应地调整权重因子来提高算法的性能。
3. 多种邻域拓扑结构
传统的粒子群算法中,邻域拓扑结构只有全局和局部两种,而改进的粒子群算法引入了多种邻域拓扑结构,如环形、星形等,通过不
同的邻域拓扑结构来提高算法的性能。
4. 多种粒子更新策略
传统的粒子群算法中,粒子的速度和位置更新是通过线性加权和非线性加权两种方式来实现的,而改进的粒子群算法引入了多种粒子更新策略,如指数加权、逆向加权等,通过不同的粒子更新策略来提高算法的性能。
改进的粒子群算法在实际应用中已经得到了广泛的应用,如在机器学习、图像处理、信号处理等领域中都有着重要的应用。
未来,随着人工智能技术的不断发展,改进的粒子群算法将会得到更广泛的应用。
自适应粒子群优化算法

自适应粒子群优化算法自适应粒子群优化算法(Adaptive Particle Swarm Optimization,简称APSO)是一种基于粒子群优化算法(Particle Swarm Optimization,简称PSO)的改进算法。
PSO算法是一种群体智能优化算法,模拟鸟群觅食行为来求解优化问题。
与传统PSO算法相比,APSO算法在粒子个体的位置和速度更新方面进行了优化,增强了算法的鲁棒性和全局能力。
APSO算法的关键改进之一是引入自适应策略来调整个体的速度和位置更新。
传统PSO算法中,个体的速度与当前速度和历史最优位置有关。
而在APSO算法中,个体的速度与自适应权重有关,该权重能够自动调整以适应不同的空间和优化问题。
自适应权重的调整基于个体的历史最优位置和整个粒子群的全局最优位置。
在每次迭代中,根据粒子群的全局情况来动态调整权重,使得速度的更新更加灵活和可靠。
另一个关键改进是引入自适应的惯性因子(inertia weight)来调整粒子的速度。
传统PSO算法中,惯性因子是一个常数,控制了速度的更新。
在APSO算法中,惯性因子根据粒子群的性能和进程进行自适应调整。
对于空间广阔、优化问题复杂的情况,惯性因子较大以促进全局;对于空间狭窄、优化问题简单的情况,惯性因子较小以促进局部。
通过调整惯性因子,粒子的速度和位置更新更具有灵活性和针对性,可以更好地适应不同的优化问题。
此外,APSO算法还引入了自适应的局域半径(search range)来控制粒子的范围。
传统PSO算法中,粒子的范围是固定的,很容易陷入局部最优解。
而在APSO算法中,根据全局最优位置和当前最优位置的距离进行自适应调整,当距离较大时,范围增加;当距离较小时,范围减小。
通过自适应调整范围,可以提高算法的全局能力,减少陷入局部最优解的风险。
综上所述,自适应粒子群优化算法(APSO)是一种改进的PSO算法,通过引入自适应策略来调整个体的速度和位置更新,增强了算法的鲁棒性和全局能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 测试函数分析
随机搜索算法在运行中存在着不确定性,为了了解算法的性能,采用了 4 种方法对其进行测试 , [6,7] 前 3 项测试都是进行 50 次运行后的平均值.
测试函数如下: 函数 1 :Rosenbrock 函数
(3)
1
= ( 1 0 0 + 1 + 2 2
12
=1
10
10
函数 2 :Griewank 函数
其中该增量或减量的数值,与当前的迭代次数有关,表示为 ,其中 为当前迭代次数, 可以
根据具体的搜索范围进行测试后选定, 的选定不同直接影响着解的精度.采用该方程计算数值,可以 在优化前期,扩大搜索解的范围,在优化后期,在最优解附近进行细致搜索.此搜索方法,不仅简单合 理,而且在每次迭代过程中提高了收敛速度,增强解的精度.
该方法用来解决初始解的均匀化问题,不仅复杂度明显小于均匀设计方法,而且解的精度也切实得 到了改善. 2.1.2 变量搜索
基本 PSO 每次迭代得到粒子当前的个体最优解后,对粒子的速度和位置进行更新,进行下一步的 寻优,很可能使粒子逃离出最优解的区域,降低了搜索的收敛速度和解的精度.本文采用了一种简单的 方法,每次迭代得到了每个粒子的当前最优解后,并不急于更新粒子的速度和位置,而是分别对粒子个 体最优解的某一维数方向分别取一定数值的增量或减量,然后分别对得到的解求适应度值,通过对所有 维数方向上的变化,获得适应度值最小的那个解,与粒子当前解比较,记录下最好的解.
第4期
宋 洁 ,等 :改 进 的 粒 子 群 优 化 算 法
57
2.2 算法流程 1) 根据搜索范围,自动确定步长,得到均匀化后的初始解; 2) 随机选取种群规模为 ,迭代次数为 ,空间为 维的一个粒子群,粒子的初始解由随机给定
初始位置 0 和均匀化后的初始解组成,并初始速度 0;定义个体最优值 0 和个体最优位置 0;全局最 优值 0 和全局最优位置 0.
3.3 算法的收敛率
经过对测试函数的多次测试,统计成功达到收敛判据的比率,可以有效检验算法的鲁棒性,如表 3
( 河北工业大学 计算机科学与软件学院,天津 300401)
摘要 粒子群优化算法是一种基于群体的自适应搜索优化算法,存在后期收敛慢、搜索精度低、容易陷入局部极
小等缺点,为此提出了一种改进的粒子群优化算法,从初始解和搜索精度两个方面进行了改进,提高了算法的计
算精度,改善了算法收敛性,很大程度上避免了算法陷入局部极小.对经典函数测试计算,验证了算法的有效性.
( School of Computer Science and Engineering, Hebei University of Technology, Tianjin 300401, China )
Abstract Particle Swarm Optimization Algorithm is a kind of auto-adapted search optimization based on community. But the standard particle swarm optimization is used resulting in slow after convergence, low search precision and easily leading to local minimum. A new Particle Swarm Optimization algorithm is proposed to improve from the initial solution and the search precision. The obtained results showed the algorithm computation precision and the astringency are improved, and local minimum is avoided. The experimental results of classic functions show that the improved PSO is efficient and feasible. Key words PSO;average;variable search;initial solution;search accuracy
2
=
4
1 00
0
2
cos
+1
(4)
=1
=1
600
600
函数 3 :Rastrigrin 函数
(5) 3 = ( 2 10 × cos 2 + 10) + 1
=1
10
10
3.1 算法迭代 500 次后的适应值
通过应用于测试函数中,可以检测算法在固 定的迭代次数内是否可以找到局部最优点,同时 对比不同算法的收敛速度和最优解的精度.设
通过类似梯度下降算法使各粒子向适应度函数值最高的方向群游.
PSO 算法可以描述为,在一个 维的搜索空间中,由 个粒子组成种群 = 1, ,
,其中第
个粒子的位置为 = 1, 2,
,速度为 = 1, 2,
.每次迭代粒子通过更新个体极值 和全
局极值 来更新自己. 为单个粒子本身找到的最优解, 为整个粒子种群目前找到的最优解.
Rastrigrin
3.2472225
1.0000000
58
河北工业大学学报
第 37 卷
3.2 算法达到收敛条件的迭代次数 当适应度值达到要求的收敛判据时,则
认为算法达到全局最优.由于随机搜索算 法存在着一定的随机性,因此有时无法得
表 2 满足收敛判据的迭代次数表
Tab. 2 Iteration Times Satisfying Convergence Criteria
56
河北工业大学学报
第 37 卷
之下,即复杂的全局行为是由简单规则的相互作用引起的.因此,通过对其群体行为的研究,发现生物
群体中存在着一种社会信息共享机制,它为群体的优化提供了一种优势.PSO 将每个可能产生的解都表
述为群中的一个微粒,每个微粒都具有自己的位置向量、速度向量,和一个由目标函数决定的适应度,
2 改进粒子群优化算法的设计
2.1 改进策略 通过对基本粒子群优化算法的研究,以及其他学者的观点,不难发现,基本的 PSO 除了它固有的
一些优点外,还存在着一些缺陷,例如,易陷入局部最优,搜索精度不够等问题.为了对基本的 PSO 进行有效的改善,将主要归类为 3 个方面进行分析:算法的收敛速度;粒子来自搜索精度;不易跳出局部 极值.
由于 PSO 算法容易理解、易于实现,所以 PSO 算法发展很快.目前,多种 PSO 改进算法已广泛应 用于函数优化、神经网络训练、模式识别、模糊系统控制以及其他的应用领域.
许多学者对 PSO 算法进行研究,发现其容易出现早熟、最优解附近收敛慢等现象,并提出了一些 改进方案,例如自适应 PSO 算法、混合 PSO 算法、杂交 PSO 算法等 .因 [2-4] 此,本文从初始解和收敛精 度两个角度出发对 PSO 算法进行了改进,提高了算法的计算精度,有效的改善了算法的优化性能.
针对这 3 个方面,本文对基本的 PSO 提出了相应的改进策略. 2.1.1 均匀化 PSO 的初始解
基本 PSO 的初始解是在限定范围内随机确定的,初始解的选择存在很大因素的随机性,从而可能 导致分布的不均匀性,易于陷入局部最优解.
本文提出了一种比较简单的均匀化策略,根据搜索范围的限制,选定合适的步长均匀划分得到分布 点,再根据所要解决问题的维数,得到每一维的均匀分布点,组合到一起构成一个均匀化后的解,使初 始解由均匀解和随机解构成.该步长的确定与种群规模和均匀解的比例有关.根据种群规模的不同,按 比例将初始解的一部分,设置为简单均匀的方法求得的均匀解;另一部分则由系统随机产生,使优化在 解的初始化时就保持多样性.
测试函数
收敛判据
基本 PSO/次
改进 PSO/次
Rosenbrock
10
135.200
63.125
到全局最优解,设置一个最大迭代次数,
Griewank
0.05
70.775
38.325
当到达该设定次数时,仍未达到收敛判据
Rastrigrin
1
369.300
44.75
的条件,则停止迭代,并认为算法此次搜
第 37 卷 第 4 期 Vol.37 No.4
河北工业大学学报 JOURNAL OF HEBEI UNIVERSITY OF TECHNOLOGY
文章编号:1008-2373 (2008) 04-0055-05
2008 年 8 月 August 2008
改进的粒子群优化算法
宋 洁,董永峰,侯向丹,杨彦卿
在找到两个最优值后,粒子通过式 (1) 来更新自己的速度,式 (2) 更新自己的新位置 [5]
+1 = ×
+ × 1 1
+ × 2 2
(1)
+1 =
+ +1
(2)
其中: 是粒子速度; 是当前粒子的位置; 和 分别是个体粒子最优值和整体粒子最优值; 是惯 性因子; 1, 2 是 (0,1) 之间的随机数; 1, 2 是学习因子.
1 基本 PSO 算法
PSO 算法是一种基于群体的随机优化技术,基本思想源于对鸟群觅食行为的研究.通过对鸟群飞行 时经常会突然改变方向、散开、聚集,但整体总保持一致性,个体与个体间鸟群好像在一个中心的控制
收稿日期:2008-04-17 基 金 项目 :河 北省 自然 科 学基 金 (F2006000109) 作 者 简介 :宋 洁 (1967-), 女 (汉族), 副教 授.
3) 利用每个粒子的位置信息,根据目标函数,计算每个粒子的适应度 ; 4) 利用公式对每个粒子的当前位置进行可行解变更,并计算变更后位置的粒子适应度,并将该适 应度与 比较,用最小的适应度更替 ,并且更替相应的位置信息; 5) 将 与自身粒子的优化解进行比较,如果 < ,则用新的适应度代替前一轮的个体优化值, 用新的粒子位置取代前一轮的粒子位置.即 = , = ; 6) 将每个粒子的最好适应度 与所有粒子最好适应度 进行比较,如果 < , 则用该粒子的最 好适应值取代原群体最优适应值,同时用该粒子位置取代群体最优粒子位置.即 = , = ; 7) 根据式 (1) 和式 (2) 的更新方程,更新每个粒子的速度,并对每个粒子进行速度越限检查,确 保粒子速度在 [ , max ] max 之间,根据迭代式更新计算每个粒子的位置,对每个粒子进行位置越限检 查,确保粒子位置 在 [ , max ] max 之间; 8) 程序运行到达给定的迭代次数或精度要求时输出相关结果;否则返回步骤 3).