混合粒子群算法:基于模拟退火的算法
【国家自然科学基金】_混合粒子群优化_基金支持热词逐年推荐_【万方软件创新助手】_20140801

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
107 108 109 110 111 112 113 114 115 116 117
仿生优化 人工鱼群算法 人工智能 主成分分析 与文本无关 一维搜索技术 pdc钻头 k均值 k-prototypes bp算法 bp神经网络
推荐指数 6 6 4 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
混合优化算法 混合优化 混合 测试函数 模拟退火算法 模型训练 杜子群算法 机器人任务规划 最小二乘迭代算法 智能优化 时频域法 文化进化 文化算法 整合优化 数据挖掘 数据分类 收敛性 拓扑结构 惯性因子 当代学习 异质交互式文化混合算法(hicha) 广义takag-sugeno模糊模型 平衡设计 差分进化 局部搜索 定量分析 安全评估 子群 复杂函数 启发式算法 变异策略 变异优化策略 变压器 反向学习 反向初始化 双端不同步 双演化 参数自适应 参数寻优 卡尔曼滤波算法 单纯形法 协同进化 化学方程 动态分级 函数优化 全局信息交换 免疫粒子群 免疫克隆 信息安全 信息共享 侧向力 佳点集遗传算法 作业车间调度 企业供需网
2008年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
【计算机应用】_模拟退火遗传算法_期刊发文热词逐年推荐_20140728

推荐指数 3 2 1 1 1 1 1 1 1 1 1
2014年 序号 1 2 3 4 5 6 7 8 9
2014年 科研热词 隐马尔可夫模型 遗传退火 遗传算法 连续函数优化 基函数 和声搜索算法 元启发式算法 信息抽取 viterbi 算法 推荐指数 1 1 1 1 1 1 1 1 1
推荐指数 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2013年 序号 1 2 3 4 5 6 7 8 9 10 11
科研热词 遗传算法 模拟退火 集成化物流 闲置成本 选址-路径问题 资源约束 模拟退火算法 改进离散粒子群 局部搜索 多项目调度 作业车间调度
推荐指数 6 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2011年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
2008年 序号 1 2 3 4 5 6 7 8 9 10 11 12
科研热词 模拟退火算法 遗传算法 迁移策略 网格计算 混沌优化 模拟退火机制 模式定理 建筑块 并行遗传算法 并行模拟退火克隆算法 免疫克隆算法 任务调度
推荐指数 2 1 1 1 1 1 1 1 1 1 1 1
2009年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
2012年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
MATLAB-智能算法30个案例分析【精品文档】(完整版)

MATLAB 智能算法30个案例分析(终极版)1 基于遗传算法的TSP算法(王辉)2 基于遗传算法和非线性规划的函数寻优算法(史峰)3 基于遗传算法的BP神经网络优化算法(王辉)4 设菲尔德大学的MATLAB遗传算法工具箱(王辉)5 基于遗传算法的LQR控制优化算法(胡斐)6 遗传算法工具箱详解及应用(胡斐)7 多种群遗传算法的函数优化算法(王辉)8 基于量子遗传算法的函数寻优算法(王辉)9 多目标Pareto最优解搜索算法(胡斐)10 基于多目标Pareto的二维背包搜索算法(史峰)11 基于免疫算法的柔性车间调度算法(史峰)12 基于免疫算法的运输中心规划算法(史峰)13 基于粒子群算法的函数寻优算法(史峰)14 基于粒子群算法的PID控制优化算法(史峰)15 基于混合粒子群算法的TSP寻优算法(史峰)16 基于动态粒子群算法的动态环境寻优算法(史峰)17 粒子群算法工具箱(史峰)18 基于鱼群算法的函数寻优算法(王辉)19 基于模拟退火算法的TSP算法(王辉)20 基于遗传模拟退火算法的聚类算法(王辉)21 基于模拟退火算法的HEV能量管理策略参数优化(胡斐)22 蚁群算法的优化计算——旅行商问题(TSP)优化(郁磊)23 基于蚁群算法的二维路径规划算法(史峰)24 基于蚁群算法的三维路径规划算法(史峰)25 有导师学习神经网络的回归拟合——基于近红外光谱的汽油辛烷值预测(郁磊)26 有导师学习神经网络的分类——鸢尾花种类识别(郁磊)27 无导师学习神经网络的分类——矿井突水水源判别(郁磊)28 支持向量机的分类——基于乳腺组织电阻抗特性的乳腺癌诊断(郁磊)29 支持向量机的回归拟合——混凝土抗压强度预测(郁磊)30 极限学习机的回归拟合及分类——对比实验研究(郁磊)智能算法是我们在学习中经常遇到的算法,主要包括遗传算法,免疫算法,粒子群算法,神经网络等,智能算法对于很多人来说,既爱又恨,爱是因为熟练的掌握几种智能算法,能够很方便的解决我们的论坛问题,恨是因为智能算法感觉比较“玄乎”,很难理解,更难用它来解决问题。
【国家自然科学基金】_模拟退火方法_基金支持热词逐年推荐_【万方软件创新助手】_20140802

推荐指数 22 12 12 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2009年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
软硬约束 软件可靠性 车间调度 跳跃逃逸 超燃冲压发动机 资源调度 贪心策略 负载平衡 负载均衡 负荷恢复 误差率 误差 语义倾向 评估 评价指标 计算机应用 计算机仿真 装配精度优化 表面处理 行波 融资费用 蚁群 虚拟企业 蒙特卡罗试验 蒙特卡洛方法 自适应 自由运动 自旋阀薄膜 自抗扰摔制器 能量函数 股票市场 联合反演 置换表示 网格模型 网格 综合评价 统计测试 结构和能量 线长驱动 线性规划 约束矩阵 约束处理 约束反演 紫金山金铜矿 粒子群优化 粒子滤波 穷举法 稀疏天线 稀疏分解 移动agent 禁忌搜索算法 禁忌搜索 神经网络 码书设计
电动助力转向 生产费用 生产计划与调度 生产计划 独立变量分析 热送热装 激光雷达散射截面 激光雷达截面 滦县地震 湿氮气退火 温度 混合遗传模拟退火算法 混合算法 混合微粒群优化算法 混合 淀积后退火 液压集成块 测试数据 流场求解 水电站水库 水电站 水电工程 水文模型 氮化 氧化钛铪 模糊控制 模拟退火遗传算法 模拟退火法 模拟退火方法 模拟 模式识别 模式 树状管网 标记 柔性作业车间调度 板材下料问题 板坯入库决策 期望值模型 服务质量感知 服务质量 服务组合 有限元 最短路径 最小二乘解 最小二乘法支持向量机 最小二乘支持向量机 最大熵原理 智能计算 时变多目标 新模型 断层面解 文本聚类 数据流图 改进的模拟退火算法
一种新混合粒子群算法及其在阵列天线方向图综合中的应用

一种新混合粒子群算法及其在阵列天线方向图综合中的应用作者:姚旭曹祥玉陈沫来源:《现代电子技术》2008年第08期摘要:针对传统粒子群算法(PSO)中存在的易陷入局部最优解和后期收敛速度慢的问题,首次提出一种新混合粒子群算法(NHPSO),采用杂交粒子群算法和固定惯性权重策略,并把简化的二次插值法融入杂交粒子群算法中。
实验证明新算法大大提高了收敛速度,改善了解的质量。
对阵列天线特殊主瓣形式的波束赋形和旁瓣电平优化结果取得了非常好的效果,计算机仿真证实该新算法应用于此类问题非常有效。
关键词:粒子群算法;混合粒子群算法;二次插值法;阵列天线;波瓣赋形中图分类号:TN82文献标识码:B文章编号:1004-373X(2008)08-084-YAO Xu,CAO Xiangyu,(Laboratory of Microwave and Antennas Technology,Telecommunication College,Air ForceAbstract:A hybrid Particle Swarm Optimization(PSO) algorithm is proposed with fixed inertia weight in the hybrid particle swarm optimization algorithm,and a simplified quadratic interpolation method is integrated into this algorithm,aiming at overcoming easily trapping in the local extreme points and slow evolving speed of convergence.The experiment shows that this new algorithm improved the global search ability and the quality of optima.The results of both mainlobe shaping and sidelobe levels are very effective.The simulation results prove that the proposed hybrid new algorithm is efficieKeywords:particle swarm optimization algorithm;hybrid particle swarm optimization algorithm;quadratic interpolation method;array antennas;shaped beam在雷达、无线通信等众多领域中,常要求阵列天线具有确定的主瓣宽度、特殊形状的主瓣形状 (如余割波束、余割平方波束、扇形波束等)和低的副瓣电平。
基于一种混合算法模型的短期电力负荷预测

a d sa d r S g r h r s e t ey a e c mp r d wi h d l n t i a e . n t n a d P O a o t m e p ci l r o a e t t e mo e h sp p r l i v h i
仿 真 结果 表 明 , 改进 预 测 模 型 的优 越 性 和 有 效 性 。
关键 词 : 粒子 群优化 ; 模拟退火算法 ;电力系统 ; ; 短期负荷预测
中图 分 类 号 :M75 T 1 文 献 标 识 码 : B
Sh r — r a r c si s d n a o t—Te m Lo d Fo e a tng Ba e o
KE YW ORDS:P ril w n l pi z t n i lt d a n ai g o r s se at es a T o t c miai ;S mu ae n e n ;P we y t m;S o —tr o d fr c sig o l hr t e la e at m o n
ABS TRACT:I h sp p r e y r l o t m r d cin mo e s p o td I i a h b d ai mei h c n t i a e ,a n w h b d a g r i i h p e it d li r mo e . t s y r rt o i h t w ih c b s so at l wa m p i z t n a d c n an ei e f i l td a n ai g n a d t n F z yNe r lN t o k a e n p ri es r o t c mia i n o ti st d a o mu ae n e n .I d i o u z u a e w r s o h s l i l o i n ld d i h smo e .T a s y t s r d ci d 1 h smo e t l v i i v n a e i as s i cu e n t i d 1 h t st a ,i i a p e it n mo e .T i d l o n y a o d t ed s d a tg n i o o n o h a c mmo e r ln t o k ih c n e g st o so a d g t it at pi z t n e s u s e v rt e s o — o n n u a e r swh c o v r e o lw n es n o p ri o t w l a miai a y b t o g t e h h r o l a o t c mi g i tn a d p r ce s r o t z t n tan n u z e rln t r s w ih g t h e o k p e o iu .T o n n sa d r at l wam p i a i r i ig f z y n u a e i mi o wo k h c e st e n t r r c co s o w ts ea v na e a d v i i fti d l y t kn n a ’ n mb ri u o n r et i i fp w rs se e tt d a tg n a d t o smo e ,b a i go e d yS u e o rc u t c ran ct o o e y t m, h l y h n y y i h s p p rt e s o t e a r c si gi t td b h d 1 n t i a e h h r —tr l d f e a t si ae y t e mo e .Al emo eswh c s lo t m ,GA m o o n mi s t dl oh i h u eBP ag r h i
粒子群算法matlab代码(PDF)
粒子群算法(1)----粒子群算法简介一、粒子群算法的历史粒子群算法源于复杂适应系统(Complex Adaptive System,CAS)。
CAS理论于1994年正式提出,CAS中的成员称为主体。
比如研究鸟群系统,每个鸟在这个系统中就称为主体。
主体有适应性,它能够与环境及其他的主体进行交流,并且根据交流的过程“学习”或“积累经验”改变自身结构与行为。
整个系统的演变或进化包括:新层次的产生(小鸟的出生);分化和多样性的出现(鸟群中的鸟分成许多小的群);新的主题的出现(鸟寻找食物过程中,不断发现新的食物)。
所以CAS系统中的主体具有4个基本特点(这些特点是粒子群算法发展变化的依据):首先,主体是主动的、活动的。
主体与环境及其他主体是相互影响、相互作用的,这种影响是系统发展变化的主要动力。
环境的影响是宏观的,主体之间的影响是微观的,宏观与微观要有机结合。
最后,整个系统可能还要受一些随机因素的影响。
粒子群算法就是对一个CAS系统---鸟群社会系统的研究得出的。
粒子群算法(Particle Swarm Optimization,PSO)最早是由Eberhart和Kennedy于1995年提出,它的基本概念源于对鸟群觅食行为的研究。
设想这样一个场景:一群鸟在随机搜寻食物,在这个区域里只有一块食物,所有的鸟都不知道食物在哪里,但是它们知道当前的位置离食物还有多远。
那么找到食物的最优策略是什么呢?最简单有效的就是搜寻目前离食物最近的鸟的周围区域。
PSO算法就从这种生物种群行为特性中得到启发并用于求解优化问题。
在PSO中,每个优化问题的潜在解都可以想象成d维搜索空间上的一个点,我们称之为“粒子”(Particle),所有的粒子都有一个被目标函数决定的适应值(Fitness Value),每个粒子还有一个速度决定他们飞翔的方向和距离,然后粒子们就追随当前的最优粒子在解空间中搜索。
Reynolds对鸟群飞行的研究发现。
【国家自然科学基金】_particle swarm optimization_期刊发文热词逐年推荐_20140729
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
随机聚焦粒子群算法 随机微粒群算法 随机 阵列天线 阈值 长期调度 链接结构聚类 链式lin-kernighan算法 金属锥面 重油热解 配料优化 邻域结构 邻域 遗传算子 遍历性 递推编程 逃逸位置 追尾行为 进化策略 过程系统优化 边界变异 轮形结构 车间调度 车辆调度 车辆平均延误 路径规划 资源结盟博弈 资源熵 负荷预测 负修复 贝叶斯网络 调度 说话人识别 误码率 诊断设计 评估 证券组合投资问题 记忆能力 记忆 认知能力 计算机视觉 解修复 视觉定位 规范模糊组 规则抽取 装配结构 蟑螂算法 螺旋天线 蚁群算法 芳香胺 航线影响因子 航空影像 航班延误调度 自适应算子
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
科研热词 粒子群算法 粒子群优化算法 粒子群优化 微粒群算法 遗传算法 粒子群 多目标优化 多样性 优化 群体智能 微粒群优化 混沌 进化计算 自适应变异 自适应 种群多样性 神经网络 早熟 惯性权重 量子粒子群优化算法 粒子群优化(pso) 混合粒子群算法 模拟退火算法 旅行商问题 故障诊断 收敛性 微粒群优化算法 多目标 参数优化 仿真 聚类 粗糙集 离散粒子群算法 目标函数 混沌优化 梯级水电站 早熟收敛 无功优化 支持向量机 变异 全局最优 全局优化 入侵检测 免疫机制 克隆选择 优化调度 优化算法 量子行为 量子粒子群优化 量子粒子群 邻域拓扑 进化算法
【计算机工程与设计】_模拟退火_期刊发文热词逐年推荐_20140726
推荐指数 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2014年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
2014年 科研热词 推荐指数 量子原胞自动机 2 遗传模拟退火算法 2 模拟退火算法 2 定态规则 2 定态细胞 2 仿真 2 隐马尔科夫模型 1 遗传退火 1 负载均衡 1 时间触发以太网 1 并行计算 1 多序列比对 1 基于视觉的网页分割算法 1 分布式系统 1 任务分配 1 二阶隐马尔科夫模型 1 web信息抽取 1 gpu(图形处理器) 1 cuda(统一计算设备架构) 1 3×3qca子系统 1 3*3qca子系统 1
2008年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
科研热词 推荐指数 遗传算法 4 模拟退火算法 4 蚁群算法 2 粒子群算法 2 模拟退火 2 多目标优化 2 黑盒优化 1 邻域 1 速度松弛策略 1 路由选择 1 超启发式算法 1 课程表问题 1 计算机通信网络 1 色差 1 自动组卷 1 网络计划 1 结构测试 1 组合优化 1 禁忌算法 1 神经网络 1 特征选择 1 混合算法 1 测试数据 1 模拟"退火"算法 1 木材材色 1 旅行商问题 1 数据流图 1 改进 1 搜索被构想为按级别排列的联系和类的框架 1 控制流图 1 排班系统模型 1 排班系统 1 容量与流量分配 1 实数编码 1 多源 1 多模态问题 1 基因表达散乱遗传算法 1 图染色 1 启发式 1 卸货顺序约束 1 信息素扩散 1 串链方法 1 三维装箱问题 1 l*a*b*颜色空间 1 k-近邻 1
高效求解三维装箱问题的剩余空间最优化算法
高效求解三维装箱问题的剩余空间最优化算法一、本文概述随着物流、制造业和计算机科学的快速发展,三维装箱问题(Three-Dimensional Bin Packing Problem, 3D-BPP)已成为一个备受关注的研究热点。
该问题涉及如何在有限的三维空间内,以最优的方式放置形状和大小各异的物体,以最大化空间利用率并减少浪费。
在实际应用中,如货物装载、仓库管理、集装箱运输等领域,高效求解三维装箱问题具有重大的经济价值和社会意义。
本文旨在研究三维装箱问题的剩余空间最优化算法,通过对现有算法的分析与改进,提出一种高效且实用的解决方案。
我们将对三维装箱问题进行详细定义和分类,阐述其在实际应用中的重要性和挑战性。
然后,我们将综述目前国内外在该领域的研究现状和进展,分析现有算法的优势和不足。
在此基础上,我们将提出一种基于启发式搜索和优化策略的剩余空间最优化算法,并通过实验验证其有效性和性能。
本文的主要贡献包括:1)对三维装箱问题进行系统性的分析和总结;2)提出一种新型的剩余空间最优化算法,以提高空间利用率和求解效率;3)通过实验验证所提算法的性能,并与其他先进算法进行比较和分析。
本文的研究成果将为三维装箱问题的求解提供新的思路和方法,有助于推动相关领域的理论研究和实际应用。
本文所提算法在实际应用中具有较高的推广价值,有望为物流、制造业等领域带来显著的经济效益和社会效益。
二、相关文献综述装箱问题,特别是三维装箱问题(3D Bin Packing Problem,3D-BPP),一直是计算机科学和运筹学领域研究的热点和难点。
随着物流、制造业等行业的快速发展,对装箱算法的效率和性能要求日益提高。
剩余空间最优化作为装箱问题中的一个重要目标,对于提高空间利用率、降低成本和减少浪费具有重要意义。
近年来,众多学者对三维装箱问题的剩余空间最优化算法进行了深入研究。
传统的启发式算法,如最先适应算法(First Fit)、最佳适应算法(Best Fit)和最差适应算法(Worst Fit)等,虽然简单直观,但在处理大规模或复杂装箱问题时往往效果不佳。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
混合粒子群算法:基于模拟退火的算法
1. 算法原理
模拟退火算法在搜索过程中具有概率突跳的能力,能够有效地避免搜索过程中陷入局部
极小解。模拟退火算法在退火过程中不但接受好的解,而且还以一定的概率接受差得解,同
时这种概率受到温度参数的控制,其大小随温度的下降而减小。
2. 算法步骤
(1) 随机初始化种群中各微粒的位置和速度;
(2) 评价每个微粒的适应度,将当前各微子的位置和适应值存储在各微子的ip中,将所
有pbest的中适应最优个体的位置和适应值存储在gp中;
(3) 确定初始温度;
(4) 根据下式确定当前温度下各ip的适配值:
(()())/(()())/1()igigfpfptiNfpfptieTFpe
(5) 采用轮盘赌策略从所有ip中确定全局最优的某个替代值gp,然后根据下式更新各
微粒的速度和位置:
,,11,,22,,(1)()[()][()]ijijijijgjij
vtvtcrpxtcrpxt
,,,(1)()(1),1,2,...ijijij
xtxtvtjd
12
2
2
,24CccCCC
(6) 计算各微粒新的目标值,更新各微粒的ip值及群体的gp值;
(7) 进行退温操作;
(8) 若满足停止条件(通常为预设的运算精度或迭代次数),搜索停止,输出结果,否知
返回(4)继续搜索;
(9) 初始温度和退温温度对算法有一定的影响,一般采用如下的初温和退温方式:
10,()/ln5kkgtktfp
3. 算法MATLAB实现
在MATLAB中编程实现的基于杂交的粒子群算法优化函数为:SimuAPSO。
功能:用基于模拟退火的粒子群算法求解无约束优化问题。
调用格式:12[,](,,,,,,)xmfvSimuAPSOfitnessNcclamdaMD
其中,fitness:待优化的目标函数;
N
:粒子数目;
1
c
:学习因子1;
2
c
:学习因子2;
lamda
:退火常数;
M
:最大迭代次数;
D
:自变量的个数;
xm
:目标函数取最小值时的自变量值;
fv
:目标函数的最小值。
基于模拟退火的粒子群算法的MATLAB代码如下: p(i)=fitness(x(i,:)); 例 取粒子数目为40,学习因子都取2.05,迭代步数取10000,退火常数取为0.5。 首先建立目标函数文件 function F=fitness(x) 在MATLAB命令窗口中输入: 所得结果为: 0.999999992830566 fv =
function [xm,fv]=SimuAPSO(fitness,N,c1,c2,lamda,M,D)
% fitness:待优化的目标函数;
% N:粒子数目;
% c1:学习因子1;
% c2:学习因子2;
% lamda:退火常数;
% M:最大迭代次数;
% D:自变量的个数;
% xm:目标函数取最小值时的自变量值;
% fv:目标函数的最小值。
format long;
for i=1:N
for j=1:D
x(i,j)=randn; %随机初始化位置
v(i,j)=randn; %随机初始化速度
end
end
for i=1:N
p(i)=fitness(x(i,:));
y(i,:)=x(i,:);
end
pg=x(N,:); %pg为全局最优
for i=1:(N-1)
if fitness(x(i,:))
end
end
T=fitness(pg)/log(5); %初始温度
for t=1:M
groupFit=fitness(pg);
for i=1:N %当前温度下各个pi的适应值
Tfit(i)=exp(-(p(i)-groupFit)/T);
end
SumTfit=sum(Tfit);
Tfit=Tfit/SumTfit;
pBet=rand();
for i=1:N %用轮盘赌策略确定全局最优的某个替代值
ComFit(i)=sum(Tfit(1:i));
if pBet<=ComFit(i)
pg_plus=x(i,:);
break;
end
end
C=c1+c2;
ksi=2/abs(2-C-sqrt(C^2-4*C)); %速度压缩因子
for i=1:N
v(i,:)=ksi*(v(i,:)+c1*rand*(y(i,:)-x(i,:))+c2*rand*(pg_plus-x(i,:)));
x(i,:)=x(i,:)+v(i,:);
if fitness(x(i,:))
y(i,:)=x(i,:);
end
if p(i)
end
end
T=T*lamda;
end
xm=pg';
fv=fitness(pg);
基于模拟退火的粒子群算法应用实例。求下面函数的最小值
15211()0.01,1010,1,2,...51iiifxxiix
解:
.fitnessm
:
F=0;
for i=1:5
F=F+1/(i+(x(i)-1)^2);
end
F=1/(0.01+F);
>> [xm,fv]=SimuAPSO(@fitness,40,2.05,2.05,0.5,10000,5)
xm =
0.999999968868289
1.000000045205848
0.999999990239291
0.999999963875179
0.436046511627907
从结果可以看出,基于模拟退火的粒子群算法求得的结果精度是非常高的。