改进遗传模拟退火算法
模拟退火和遗传算法

模拟退火和遗传算法模拟退火(Simulated Annealing)和遗传算法(Genetic Algorithm)是两种常用的优化算法,用于解决复杂的问题。
它们都是基于自然现象或生物学规律的启发式算法,并在解决许多实际问题中取得了较好的效果。
首先,我们来介绍模拟退火算法。
模拟退火算法是基于固体物质退火的过程而命名的。
在退火过程中,物质加热并随后缓慢冷却,以改善其结晶形态。
类似地,模拟退火算法通过逐步改变解的状态来寻找问题的全局最优解。
在过程中,会允许一定概率接受劣解,以避免陷入局部最优解。
模拟退火算法的基本步骤如下:1.初始化一个初始解和初始温度。
2.在每个温度下,通过改变解的状态来新的解。
新的解可能是随机生成的,或者是通过改变当前解得到的。
3.计算当前解和新解之间的能量差(代价函数的变化),并根据一个概率来决定是否接受新解。
该概率与能量差和当前温度有关。
随着温度的降低,接受劣解的概率逐渐下降。
4.重复步骤3,直到满足停止条件(如达到一定迭代次数或结束温度)。
模拟退火算法的关键在于如何设置初温、降温速度和停止条件。
这些参数对算法的表现有着重要的影响。
接下来,我们讨论一下遗传算法。
遗传算法是受到生物进化的启发而提出的一种优化算法。
在生物进化中,适应度较高的个体更有可能在生殖过程中传递其优良特性给后代。
类似地,遗传算法通过模拟进化过程来优化问题的解。
遗传算法的基本步骤如下:1.初始化一个种群,种群中的每个个体都代表问题的一个可能解。
2.计算每个个体的适应度,即问题的解在问题域中的表现好坏程度。
3.根据每个个体的适应度,选择一部分个体作为“父代”,通过交叉和变异操作生成新的个体作为“子代”。
4.重复步骤2和3,直到满足停止条件(如达到一定迭代次数或找到满意的解)。
遗传算法的关键在于如何选择适应度函数、选择合适的交叉和变异操作以及确定停止条件。
这些因素都会影响算法的收敛速度和结果的质量。
总结起来,模拟退火和遗传算法都是基于启发式思想的优化算法。
改进遗传模拟退火算法在多峰值函数优化中的应用

遗传算法( A) G 是一种借鉴生物界 自然选择 和 自然遗 传机 制 的高度并 行 、 随机 、 自适 应搜 索算
法 , 利用 简单 的 编 码技 术 和繁 殖 机 制来 表 现复 它
杂 的现象 , 而解决 非 常困难 的 问题 , 从 特别是 由于
它不 受搜 索空 间 的 限 制性 假 设 的约 束 , 必 要求 不 诸 如连续 性 、 导数存 在 和单 峰等假 设 , 以及 其 固有 的并行性 , 目前 已经 在最 优 化 、 器学 习 和并行 处 机 理 等领域 得 到 了越 来越 广 泛的应 用 . 模 拟退 火算 法 ( A) 引 人 注 目的 一 种 适 用 S 是 于解大 型组合 优 化 问题 的技 术 , 算法 的核 心 在 于 模 仿热 力学 中液 体 的冻结 与结 晶或 金属熔 液 的冷 却 与退 火过 程. 搜索 最优 解 的过程 中 , 拟退 火 在 模 算 法 除 了可 以接 受 最 优 解 外 , 有 一 个 随机 接 受 还 准则 ( e ooi准则 ) 限 度地接 受 恶化解 , m t pl r s 有 并且
VoI21 . No 3 .
J1 0 8 u.2 0
文 章 编 号 :04 82 (0 8 0 -2 9 0 10 - 80 2 0 ) 30 0 -4 -
改 进 遗传 模 拟 退 火算 法在 多峰值 函 数 优 化 中 的 应 用
石 运 序 范红梅 ,
( . 台大学 机 电汽车工程学院 , 1烟 山东 烟 台 24 0 ;. 6 0 52 山东航天电子技术研究所 , 山东 烟台 2 0 0 4 6 0)
收 稿 日期 : 0 70 - 4 20 - 9 2 -
遗传算法与模拟退火算法的优劣对比研究

遗传算法与模拟退火算法的优劣对比研究引言:在现代科学技术的发展中,算法在问题求解和优化过程中扮演着重要的角色。
遗传算法和模拟退火算法作为两种常见的优化算法,具有广泛的应用领域。
本文将对遗传算法和模拟退火算法的优劣进行对比研究,并探讨其在不同问题领域中的适用性。
一、遗传算法的优势1. 广泛适用性遗传算法适用于多种问题的求解,例如优化问题、组合问题、约束问题等。
其基于生物进化的思想,通过模拟自然选择、交叉和变异等过程,能够对复杂问题进行全局搜索和优化。
2. 并行性强遗传算法的并行性使得其在大规模问题求解中具有优势。
通过同时处理多个个体的基因信息,可以加快算法的收敛速度,并提高求解效率。
3. 具有自适应性遗传算法通过不断的进化和自适应调整,能够根据问题的特性和需求进行优化。
通过选择合适的遗传操作和参数设置,可以提高算法的性能和收敛速度。
二、模拟退火算法的优势1. 局部搜索能力强模拟退火算法通过接受概率较低的劣解,能够跳出局部最优解,从而实现全局搜索。
这使得模拟退火算法在求解复杂问题时具有优势,能够找到更优的解。
2. 算法参数易于调整模拟退火算法的参数设置相对简单,调整起来相对容易。
通过调整初始温度、退火速度等参数,可以灵活地控制算法的搜索范围和收敛速度。
3. 适用于连续优化问题模拟退火算法在连续优化问题中表现出色。
通过随机扰动和接受概率的调整,能够在连续空间中进行搜索,找到最优解。
三、遗传算法与模拟退火算法的对比1. 算法思想差异遗传算法基于生物进化的思想,通过模拟自然选择和遗传操作,寻找最优解。
而模拟退火算法则通过模拟固体退火过程,跳出局部最优解,实现全局搜索。
2. 搜索策略不同遗传算法通过种群的进化和遗传操作,同时搜索多个个体的解空间。
而模拟退火算法则通过接受劣解的策略,有选择地搜索解空间。
3. 参数设置不同遗传算法的参数设置相对较复杂,需要调整交叉概率、变异概率等参数。
而模拟退火算法的参数设置相对简单,主要包括初始温度、退火速度等。
模拟退火算法改进综述及参数探究

模拟退火算法改进综述及参数探究一、概述1. 模拟退火算法简介模拟退火算法(Simulated Annealing,SA)是一种基于物理退火过程的随机优化算法,最早由_______等人于1953年提出,后经_______等人在1983年成功引入组合优化领域。
其核心思想借鉴了固体物质在退火过程中的物理特性,即在加温时,固体内部粒子随温升变为无序状,内能增大而在徐徐冷却时,粒子逐渐变得有序,最终在常温时达到内能最小的基态。
模拟退火算法通过模拟这一过程,在解空间中随机搜索目标函数的全局最优解。
算法从某一较高初温出发,伴随温度参数的不断下降,结合概率突跳特性在解空间中随机寻找目标函数的全局最优解。
在模拟退火过程中,算法以某种概率接受较差的解,从而具有跳出局部最优解的能力。
只要计算时间足够长,模拟退火法可以保证以概率0收敛于全局最优点。
在实际应用中,由于计算速度和时间限制,其优化效果和计算时间存在矛盾,收敛时间往往过长。
模拟退火算法因其通用性和概率全局优化性能,在工程实践中得到了广泛应用,如VLSI布局问题、生产调度、控制工程、机器学习、神经网络、信号处理等领域。
通过模拟退火算法,可以有效地解决各种复杂的组合优化问题,提高求解的效率和精度。
近年来,随着算法优化领域的发展,模拟退火算法也在不断改进和完善。
研究者通过改进算法的参数设置和冷却策略,提高算法的收敛速度和全局搜索能力另一方面,将模拟退火算法与其他优化算法相结合,形成混合优化算法,以进一步提升算法的性能和适用范围。
在接下来的章节中,我们将对模拟退火算法的改进方法和参数探究进行详细的综述和分析,以期为读者提供更深入的理解和更高效的应用策略。
2. 模拟退火算法的应用领域在组合优化问题中,模拟退火算法具有显著的优势。
这类问题包括旅行商问题、背包问题、调度问题等,它们都属于NP难问题,难以在多项式时间内找到最优解。
模拟退火算法通过模拟物理退火过程,能够在可接受的时间内找到近似最优解,因此在这些领域得到了广泛应用。
基于遗传算法和模拟退火算法的混合算法

基于遗传算法和模拟退火算法的混合算法基于遗传算法和模拟退火算法的混合算法是一种将两种优化算法结合起来的方法,旨在克服两种算法各自的缺点,并发挥它们的优势,以获得更好的优化结果。
该混合算法可以分为两个阶段:遗传算法阶段和模拟退火算法阶段。
在遗传算法阶段,通过模拟生物进化的过程来最优解。
首先,需要定义问题的适应度函数,作为解决方案的评价指标。
然后,随机生成一组初始解作为种群,并通过适应度函数计算每个解的适应度值。
根据适应度值,进行选择、交叉和变异操作,生成新的解,并更新种群。
通过多轮迭代,逐步优化解的适应度值,直到达到停止条件。
然而,遗传算法在过程中会陷入局部最优解,并且速度相对较慢。
为了克服这些缺点,需要引入模拟退火算法阶段。
在模拟退火算法阶段,通过模拟物质的退火过程来最优解。
首先,需要定义初始解和问题的目标函数。
然后,定义一种温度下解的邻域结构,并通过目标函数计算解的值。
采用Metropolis准则来接受或拒绝新解,以便在空间中充分探索各个解。
逐渐降低温度,逐步缩小解的邻域范围,并最终收敛到最优解。
通过将遗传算法和模拟退火算法结合起来,可以克服两种算法各自的缺点,发挥它们的优势。
遗传算法具有全局能力和并行能力,可以大范围的解空间;而模拟退火算法可以在局部中跳出局部最优解,并且速度相对较快。
混合算法的核心思想是通过遗传算法来进行全局,找到一个较好的解,然后使用模拟退火算法在该解附近进行局部,进一步优化解。
混合算法的主要步骤如下:1.基于遗传算法生成初始种群,并计算适应度值。
2.通过选择、交叉和变异操作生成新的解,并更新种群。
3.迭代执行遗传算法阶段,直到达到停止条件。
4.使用遗传算法得到的最优解作为模拟退火算法的初始解。
5.基于模拟退火算法进行局部,使用目标函数进行评价。
6.逐渐降低温度,缩小解的邻域范围,并最终收敛到最优解。
通过混合遗传算法和模拟退火算法,可以充分利用遗传算法的全局和并行能力,同时利用模拟退火算法的快速优化能力和局部能力,从而获得更好的优化结果。
基于模拟退火改进的实参遗传算法及其工程应用

第2 0期
21 0 0年 7月
科
学
技
术
与
工
程
Vo.1 N . 0 J l 0 0 1 0 o 2 uy 2 1
17 —8 5 2 1 )05 4 -4 6 11 1 (0 0 2 -06 0
S in e T c n lg n n i e r g ce c e h oo y a d E g n e n i
由式 ( ) 式 ( ) 1 、 2 得到 :
P。) Z‘ 一 ’ ,z ( 一 rg () 3
由于 S A的引人 , 使得这种联合算法相 比传统 G A而
言具 有更强 的微调 能力及 “ 山能力 ” 。。 爬 ’
2 1 4月 2 0 0年 6日收到 作者简介 : 国靖( 96 , , 阮 1 8 一) 男 江苏扬州人 , 兰州理工 大学机电工 程学院硕 士研 究 生。研 究方 向 : 裂纹 加 工理 论 与应 用 。Em i -al :
2 工程 应用实例——螺旋弹 簧的优化设 计
这个优 化 问题 是 由 Sd a [ 出来 的 : idlm 提 l 如何 使 弹簧在 静载 荷 下体积 最 小 。设 计 变量 为 : 丝径 d、 外
径 D、 圈数 Ⅳ。螺 旋 弹簧 的一些 规格 列在 表 2中 。 该 问题 的 目标 函数 为 :
于G A依赖 于交叉过程 , 如果 收敛速 速很慢 就难 找到 所需 的解 。还有 , A的微 调能力 不足 , G 可能 因为 选取
过小 的变异 概率 而过早 收敛 。总之 ,A是一 个很 重 G 要但不是很完善 的搜 索方法 。 为 了解决 G 的过早 收敛 并 改进 它 的 “ 山 能 A 爬 力 ” 可 以将 G , A和 别 的方 法 联 合起 来 , 比如 说 模 拟 退火 (A) G 的 标 准 交 叉 过 程 由 S 来 取 代 J S ,A A 。
遗传算法模拟退火技术介绍
ABCD
机器学习
模拟退火算法在神经网络训练、支持向量机分类、 聚类分析等领域也有广泛应用。
其他领域
模拟退火算法还应用于金融、物流、工程等领域, 解决各种复杂的优化问题。
03
遗传算法与模拟退火的 结合
结合方式与原理
结合方式
遗传算法和模拟退火算法通过一定的方式进行结合,通常是将模拟退火算法作为遗传算 法中的一个变异算子,用于在搜索过程中引入随机性,以增强算法的全局搜索能力。
遗传算法模拟退火技 术介绍
目 录
• 遗传算法概述 • 模拟退火算法概述 • 遗传算法与模拟退火的结合 • 技术挑战与发展趋势
01
遗传算法概述
定义与特点
Hale Waihona Puke 定义遗传算法是一种基于生物进化原 理的优化算法,通过模拟自然选 择和遗传机制来寻找最优解。
特点
遗传算法具有全局搜索能力、对 问题规模不敏感、能处理多峰问 题、鲁棒性强等优点。
传算法模拟退火技术的发展。
持续研究与创新
鼓励科研人员不断探索新的算法和技 术,以提高遗传算法模拟退火技术的 性能。
实际应用验证
将遗传算法模拟退火技术应用于实际 问题,通过实践验证其效果和价值, 促进技术的实际应用和推广。
THANKS FOR WATCHING
感谢您的观看
混合遗传算法
结合多种搜索策略,如遗传算法和模拟退火算法,以提高搜索效率。
并行化处理
通过并行计算,将问题分解为多个子问题,同时进行搜索,以加快处 理速度。
动态调整参数
根据搜索进程动态调整遗传算法和模拟退火算法的参数,以避免陷入 局部最优解。
发展趋势与前景
发展趋势
随着计算能力的提高和算法的不断改进,遗传算法模拟退火技术将更加高效和精确,能够处理更复杂 的问题。
基于改进的遗传模拟退火混合算法求解TSP问题
中图分类号 :T 32 P 1
文献标识码 :A
文章编号 :10 — 59 ( 00) 0 — 0 5 0 07 99 21 8 03 — 2
TS Pr blm l i s d o m pr v d G e tc P o e So vng Ba e n I o e ne i Sm ua e i l t d Anne lngAl o ihm a i g rt
,
自适应模拟退火遗传算法的改进与应用
遗 传 算 法 G G nt l rh ) 一 种 随 机 搜 索 算 A(ee c Agi m 是 i ot
法 , 9 5年 由 Ho a d l 出 并 发 展 起 来 , 具 有 隐 含 并 17 l n t提 l _ 它 行性 和全局 搜索性 两大 特点 。其核 心 内容是 参数 编码 、 初 始 种 群 设 定 、 应 度 函数 设 计 、 传 算 子 设 计 、 制 参 适 遗 控 数 设 定 。 A 以一 个 种 群 中 的 所 有 个 体 为 对 象 。 用 随 机 G 利 化 技 术 指 导 ,对 一 个 被 编 码 的 参 数 空 间 进 行 高 效 搜 索 。 G 具 有 很 强 的计 算 能 力 , 是 求 解 过 程 却 很 简 单 , 此 A 但 因 成为 现代有 关智能 计算 中的 主要算 法之一 。 模 拟 退 火 算 法 S Af i lt A n aig lo tm) A muae S d n el A grh n i 是 18 9 2年 由 Krp tc t将 固 体 退 火 思 想 引 入 组 合 优 化 i ar k 】 k i 领 域 ,提 出 了一 种 求 解 大 规 模 组 合 优 化 问 题 ,特 别 是
h b d ag r h y r lo t m. i i .
Ke r s: g n t ag r h ;smu a e n e l g ag r h ; a a t e g n t p r tr y wo d e ei lo tm c i i lt d a n a i lo t m n i d p i e ei o e a o v c
A src :Βιβλιοθήκη e ppr aa sste m jrm rs ad so cm ns o hs w lo tm n rpss a mpoe dpi b t t h a e nl e h a e t n h r o ig ftee to agrh s ad po oe n i rvd aat e a y o i t i v
随机优化问题的基本方法
随机优化问题的基本方法随机优化问题是指在给定的约束条件下,通过随机搜索和优化算法来找到最优解或者近似最优解的问题。
在现实生活中,许多实际问题都可以归结为随机优化问题,包括旅行商问题、车辆路径问题、机器学习模型的参数调优等。
本文将介绍随机优化问题的基本方法,包括遗传算法、蚁群算法和模拟退火算法。
1. 遗传算法遗传算法是一种模拟自然界进化过程的优化算法。
它的基本思想是通过使用一组候选解(也称为个体)来表示问题空间中的潜在解,并通过模拟遗传操作(如选择、交叉和变异)来逐步迭代和改进这组候选解。
遗传算法通常由以下几个步骤组成:- 初始化种群:随机生成一组初始解,称为种群。
- 评估适应度:根据问题的特定目标函数,对每个个体计算适应度值。
- 选择操作:根据适应度值选择一部分个体作为下一代的父代。
- 交叉操作:对选定的父代个体进行交叉操作,生成新的个体。
- 变异操作:对新生成的个体进行变异操作,引入新的解空间。
- 重复执行上述步骤,直到满足停止条件。
2. 蚁群算法蚁群算法是一种启发式优化算法,灵感来自于蚂蚁在寻找食物时的行为。
蚁群算法的基本思想是通过模拟蚂蚁在路径选择上的行为来寻找问题的最优解。
它的主要步骤包括:- 初始化信息素:将信息素矩阵初始化为一个较小的常数。
- 蚂蚁移动:每只蚂蚁根据一定的概率选择下一个移动位置。
- 更新信息素:根据蚂蚁的移动轨迹和问题的特定评价函数,更新信息素矩阵。
- 重复执行上述步骤,直到满足停止条件。
3. 模拟退火算法模拟退火算法是一种受物质凝聚原理启发的优化算法,模拟了金属退火过程中逐渐降温的行为。
模拟退火算法通过接受不完全优解的概率来避免陷入局部最优解,从而有助于全局最优解的搜索。
它的主要步骤包括:- 初始化当前解:随机生成初始解作为当前解。
- 更新邻域解:根据一定的策略生成邻域解。
- 接受新解:根据Metropolis准则,以一定的概率接受新解作为当前解。
- 降温过程:降低退火参数(温度),减少接受不完全优解的概率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
改进遗传模拟退火算法在配电网络重构中的应用刘扬, 杨建军, 魏立新(大庆石油学院, 大庆 163318)摘要:对遗传模拟退火算法中的交叉、变异操作进行了改进,并实施了最优保留策略,形成了改进遗传模拟退火算法。
以网损最小为目标函数,以配电网电压降的限制、线路电流量的限制等为约束条件,建立了配电网络重构优化模型。
在考虑配电网自身特点的基础上,利用改进遗传模拟退火算法求解。
重构算例说明,该优化方法有效、实用。
关键词: 配电网络; 网络重构; 遗传算法; 模拟退火Application of the Improved Genetic Simulated Annealing Algorithmin Distribution Network ReconfigurationLIU Yang, YANG Jianjun, WEI Lixin(Daqing Petroleum Institute, Daqing 163318,China)Abstract:In the paper, the crosser and mutation in the genetic simulated annea ling algorithm were improved, and the optimized reserved strategy was used to form the improved genetic simulated annealing algorithm. An optimization model of distri bution network reconfiguration is established, in which the minimum network loss is taken as objective function, the restrictions to the decline of voltage and curren t are taken as constraint conditions. Based on the features of distribution network, the improved genetic simulated annealing algorithm is used in network reconfigurat ion. Reconfiguration results show that the algorithm is efficient and practical.Key words: distribution network; network reconfiguration; genetic algorithm; s imulated annealing1前言网络重构作为配电系统经济运行自动控制的一个重要问题已被广泛关注。
网络重构的基本原理就是在满足系统约束条件的前提下,通过调整网络中分段开关和联络开关的分合来寻求一种符合某特定运行要求(如使网损最小)的拓扑结构。
理论上,在各种约束条件下,配电网络重构问题是一个大规模非线性组合优化问题。
由于配电网中作为优化变量的开关数目巨大,穷举搜索将面临“组合爆炸”问题。
近年来,模拟退火算法和遗传算法在配电网络重构中得到了应用,但单一算法的搜索能力和效率不高,而且受初始参数的影响较大。
遗传算法参数选择不当易陷入“早熟”,模拟退火算法对“退温”历程的限制条件很苛刻,优化时间性能较差。
本文将遗传算法和模拟退火算法有效结合起来,并对遗传算法的适应函数、交叉率和变异率进行了改进,计算过程考虑了配电网自身的特点,使算法的优化性能得到了大幅度提高。
2网络重构数学模型以网损最小为目标函数的网络重构数学模型为式中:ΔPLi为第i段线路的有功损耗,kW;N为线路总数量;Ri为线段i的单位电阻,Ω;Li 为线段i的长度,km;Pi为第i线路的有功潮流,kW;Qi为第i线路的无功潮流,kvar ;Ui为第i线路的电压值,kV。
不等式约束包括电压降的约束、线路电流值约束、电源容量约束[1],即式中:Uimin 为第i节点要求的最低工作电压值,kV;Iimax为第i线路导线型号对应的载流量值,A;St 为第t个变电所的负荷值,kVA;Stmax为第t个变电所的供电能力,kVA。
此外,还应保证每组开关组合不形成环网和出现“孤岛”的情况,即每次循环中遍历的节点个数应等于整个网络的负荷节点总数。
3改进遗传模拟退火算法及其在配电网络重构中的应用3.1编码在遗传算法中,问题的解用数字串来表示,每个数字串叫做一个染色体,遗传算子也是直接对串进行操作。
遗传算法常用的有十进制编码和二进制编码。
配电网络重构的实质就是通过改变开关的开合状态来改变网络的拓扑结构,目的是找到最优的网络结构所对应的开关状态,以使网损降到最小。
因此,取开关状态为控制变量比较合适,将网络中的开关状态自然地用0或1表示(0表示开,1表示合),每个开关占据染色体的一位,各开关状态组合在一起,就形成了一条染色体,染色体的长度为网络中开关的数量总和。
这种方案简洁明了,而且无需二进制与十进制之间的相互转换,节省了计算时间。
3.2产生初始种群随机产生pop-size个长度为l(l为网络中开关数量的总和)的二进制编码,作为初始种群。
为了让初始种群遍及整个解空间,尽量反映搜索空间的性态,p op-size不能取太小,且随节点数的增多而变大,不过太大会使运算时间增加。
由于配电网具有闭环设计开环运行的特点,开关状态的组合应保证网络处于开环运行状态,同时保证每个负荷的供电,即不形成孤岛。
因此在配电网潮流计算程序中应加入搜索判断程序,将不符合实际运行条件的个体去掉。
3.3初温的确定及退温操作初温选择t=Kδ的形式,其中:K为充分大的数,可以选K=10,20,100,…等试验值;δ=fsmax -fsmin,fsmax为初始种群中最大的目标函数值,fsmin为初始种群中最小的目标函数值。
退温函数选用常用的tk+1=αtk形式,其中0<α<1。
3.4适应函数的确定适应函数值是遗传算法指导搜索方向的依据,首先应保证适应函数值不为负。
其次,因为在轮盘赌选择过程中,适应函数值大的染色体被选中的概率大,因此目标函数的优化方向对应适应函数值增加的方向。
网络重构的目标函数是网损最小,属于最小值优化问题,应加以调整。
其变换方式如下[2]式中:f(i)为染色体对应的目标函数值;fmin为当前代进化群体中最小的目标函数值;t为温度参数。
这是一个非常好的加速适应函数,当温度较高时加速性不明显,当温度较低时加速性非常明显,这正是我们所需要的。
3.5终止规则因为按上面的适应函数形式,每代计算出的最大适应函数值均等于1,不发生变化,所以应通过监控每代进化群体中最小目标函数值fmin的变化情况来判断算法是否终止。
当连续q代没有发生变化时,即可认为算法收敛,此时停止计算。
3.6遗传算法的选择复制根据适应函数值的大小进行群体选择,选择方法采用常用的轮盘赌选择法,但为了保证算法能够收敛到全局最优解,实施了最优保留策略。
即将中间群体中性能最好的个体无条件地复制到下一代群体中,这样就会保留中间群体中的最好解,使算法可以以概率1收敛到全局最优解,保证了算法的收敛。
3.7基因操作—交叉、变异在优化时发现,即使对于同一个问题,交叉率Pc 和变异率Pm取值不同也会产生不同的结果。
目前,常用方法是Pc 、Pm依经验取固定值,一般Pc∈[0.25,0.95],Pm∈[0.005,0.1],具有一定的盲目性。
Srinivas等人提出了Pc 、Pm随适应函数值自动改变(adaptive)的方法[3],主要思想是根据种群的进化情况来动态地调整交叉率Pc 和变异率Pm,以达到克服过早收敛及加快搜索速度的目的。
根据其原理,本文建立的表达式如下式中:k1、k2为常数,具体值根据实际情况确定;favg为当前代进化群体的平均目标函数值;f′为两个交叉个体中目标函数值较小的一个。
在操作过程中,适应函数值小的个体,具有较大的交叉率和变异率,这样有利于加快搜索速度。
当遗传算法陷入问题的局部极值时,即favg →fmin时,根据式(6)和(7),适应函数值较大的个体对应的Pc 、Pm也将增大,这样有利于避免“早熟”。
但太大的Pc、Pm有可能造成解空间过于分散,甚至可能导致原有的解被破坏。
为此,一旦|fmin -favg|<ε时,就固定Pc、Pm值,以避免原有解空间被完全破坏。
同时,在基因操作时,为了不破坏配电网络的辐射运行状况以及不形成孤岛,变异需成对进行,设选中了某染色体的某一位进行变异,如0变1,与此同时,必须将该染色体中与该位相邻二进制码为1的位变成0,反之亦然。
这样操作可以大量避免不可行解的产生,极大地提高了计算效率。
3.8基于Metropolis判别准则的复制策略以经过遗传算法选择复制、交叉、变异操作的群体作为初始群体,运用基于Metropolis判别准则的复制策略,产生下一代群体。
基于Metropolis判别准则的复制策略可分为两步:1.实施最优保留策略。
2.实施Metropolis判别准则的复制策略。
即在染色体i的邻域中随机产生新个体j,i和j竞争进入下一代群体的准则,采用Metropolis判别准则,令Δf=f(x j)-f(x i),若Δf≤0,则把x j复制到下一代群体,否则产生[0,1]之间的随机数r。
如果r<exp(Δf/tk ),则同样把xj复制到下一代群体,否则把xi复制到下一代群体。
基于Metropolis判别准则的复制策略,一方面保证中间群体中的最优个体进入下一代,另一方面在接受优化解外,有限度地接受劣质解,保证了群体的多样性,避免陷入局部最优解。
3.9改进遗传模拟退火算法的计算过程Step 1 给定群体规模pop-size,和算法中其它系数值,具体如下:选择初温时的系数K;退温时的系数α;交叉和变异操作时的系数k1、k2;和终止规则中的q;令迭代次数n=0。
Step 2 随机产生pop-size个染色体作为初始种群pop(0),计算各染色体的目标函数值,确定初温,令初始最优解,并令p=0。
Step 3 计算出染色体的适应函数值,采用轮盘赌方法进行群体选择,同时实施最优保留策略。
执行遗传算法的交Step 4 重新计算染色体的目标函数值,按交叉概率Pc叉操作,同时实施最优保留策略。
执行遗传算法的变Step 5 重新计算染色体的目标函数值,按变异概率Pm异操作,同时实施最优保留策略。
Step 6 执行基于Metropolis判别准则的复制策略,产生下代群体pop(n +1)。
Step 10 判断p是否大于或等于q,如果是,则以s*作为最终解输出,并停止计算。