基于改进布谷鸟算法的梯级水库优化调度研究
改进布谷鸟算法的数据库查询优化

微 型 电脑 应 用 2 0 1 7年 第 3 3卷 第 8期
改 进 布 谷 鸟 算 法 的 数 据 库 查 询 优 化
席 洁
( 陕西 国防工业 职业 技术 学 院 , 户县 7 1 0 3 0 0 )
摘 要 :针 对 布 谷 鸟 算 法局 部搜 索 能 力 弱 、 寻优 精 度 低 等 缺 陷 , 提 出 了一 种 改 进 布 谷 鸟 算 法 。
t o t h e d y n a mi c c o n v e r s i o n s t r a t e g y i n t h e Ba t a l g o r i t h m t o a v o i d f a l l i n g i n t o a l o c a l o p t i mu m ,f i n a l l y i t i s a p p l i e d t O s o l v e t h e q u e r y o p t i mi z a t i o n p r o b l e m o f d a t a b a s e . Th e p e r f o r ma n c e o f BACS i s t e s t e d b y s i mu l a t i o n e x p e r i me n t s .Th e r e s u l t s s h o w t h a t ,
s c h e me .
Ke y wo r d s:D a t a b as e; Opt i mi z a t i o n qu e r y;Cuc k oo a l g or i t hm ;Bat a l go r i t hm
0 引 言
随着 数 据 库 规 模 日益 增 大 , 数 据查 询频率 增加 , 如 何 找
水库调度优化方法研究

水库调度优化方法研究摘要:水库调度对于有效利用水资源,保障水电供应具有重要意义。
本论文基于水库调度优化方法的研究,旨在提出一种能够实现水库优化调度的有效算法,并通过实验案例分析和结果讨论评估其效果。
首先,文中综述了水库调度方法的发展历程,并概述了目前存在的问题和挑战。
其次,构建了水库调度模型,并对传统的优化算法进行了应用和评估。
然后,还尝试了基于智能算法和数据驱动的水库调度优化,并探索了新兴技术在水库调度中的应用。
最后,通过实验案例分析和结果的讨论与解释,验证了所提出方法的有效性和可行性。
本研究为水库调度优化提供了有益的参考和指导,为水资源的合理利用和水电供应的可持续发展提供了理论和实践支持。
关键词:水库调度优化;水资源利用;水电供应一、引言水库是一种重要的水利工程,广泛应用于水资源调控,洪水防治和水电能源等领域。
水库调度是指合理安排水库蓄水和释放水量的过程,旨在实现对水资源的高效利用和保障水电供应的稳定性。
然而,由于气候变化,人口增长和经济发展等因素的影响,水库调度面临着日益复杂的挑战。
因此,研究水库调度优化方法具有重要的现实意义和理论价值。
本研究的目的是探索和提出一种有效的水库调度优化方法,以满足不同需求下的水资源管理和水电供应要求。
通过建立合理的调度模型和采用适用的优化算法,可以实现水库调度的最优化,进而提高水资源的利用效率和水电供应的稳定性。
此外,通过对现有研究成果的综述和分析,可以为水库调度优化领域的进一步研究提供参考和借鉴。
二、水库调度方法的发展历程水库调度方法的发展历程可以追溯到20世纪初。
以下是关于水库调度方法发展的简要概述,经验法阶段(20世纪初-1950年代)在早期,水库调度主要依靠经验法,基于经验规则和专家知识进行决策。
这种方法的缺点是依赖于个人经验,不适应现代化管理和复杂化的系统需求。
数学规划方法阶段(1960年代-1980年代)随着计算机和数学优化技术的发展,数学规划方法被引入水库调度中。
梯级水库群短期优化调度研究的开题报告

梯级水库群短期优化调度研究的开题报告一、研究背景近年来,随着水资源紧缺和经济社会持续发展的要求,水库调度越来越重要。
而梯级水库群作为一种常见水利工程形式,存在调度效率低、泄洪难度大等问题。
因此,对于梯级水库群的优化调度进行研究,可以提高水资源利用效率和水能利用率,实现水资源精细管理和优化配置。
本文旨在对梯级水库群短期优化调度进行研究,为实现水资源可持续利用提供一定理论和实践指导。
二、研究内容和目标本文拟从梯级水库群调度的基本原理和技术手段、梯级水库群调度的现状和问题、梯级水库群短期优化调度方法等方面入手,结合实际的水库调度数据和现状,建立数学模型,采用数学优化方法,系统研究梯级水库群的短期优化调度策略,以提高水资源利用效率和水能利用率为目标。
具体研究内容如下:1. 梳理梯级水库群的调度基本原理和技术手段。
主要包括梯级水库群调度的目标、原则、指标体系和基本方法,深入理解梯级水库群的工作原理,为后续研究打下基础。
2. 分析梯级水库群调度的现状和问题。
通过对已有文献和资料的分析,深入探讨梯级水库群调度现状和问题,为优化调度提供参考。
3. 构建梯级水库群短期优化调度模型。
结合现有模型和实际数据,根据对梯级水库群的特点进行综合分析,构建具有实际应用价值的梯级水库群短期优化调度模型。
4. 探究梯级水库群短期优化调度策略。
针对水库的运行特性和水情变化状况,设计梯级水库群短期优化调度策略,如合理调节进水流量、控制泄洪流量、制定蓄水方案等方面提高梯级水库群的运行效率。
5. 验证和优化模型。
通过实际数据的验证,评估模型优化效果。
三、研究方法和技术路线本文采用理论分析和实证研究相结合的方法,主要采用数学方法和优化技术等工程技术手段:1. 研究主要采用定量分析方法,建立数学模型,通过数学方法以及有效的算法优化水库调度方案。
2. 研究数据来源主要来自国家枢纽工程水文水资源监测资料、周边气象局气象监测、水库渗透曲线、工程施工建设规划等。
一种改进的新型布谷鸟搜索算法在工业流水作业中调度问题的优化应用

Technology Analysis技术分析DCW83数字通信世界2020.020 引言随着制造业的不断发展,产品质量提升的同时面临很多工业操作优化问题,其中,n 个作业必须在m 台机器上按顺序处理,就是非常典型的车间流调度问题。
在一个置换流车间调度问题中,所有机器上的作业必须以相同的顺序进行处理,证明了该问题是非常困难的。
因此,不能用常规的线性方法来解决这些问题。
在过去的几十年里,研究人员开发了许多启发式和元启发式的流程车间调度问题,以找到最优的解决方案。
重要的建设性启发法是由Campbell 等人(1970)、Dannenbring (1977)和Nawaz 等人(1983)提出的。
调度可以定义为在一段时间内分配资源,以执行一组任务来优化一个或多个目标函数。
调度是一个决策过程。
资源可以称为机器,任务可以称为作业。
在当今的竞争环境中,有效的调度在制造业和服务业中都扮演着重要的角色。
本文研究了具有n 个作业和m 台机器的置换流车间调度问题。
1 优化算法在工业流水调度优化中的应用发展Murata 等人(1996)利用遗传算法解决了流水车间调度问题。
Nowicki 和Smutnicki (1998)应用禁忌搜索算法解决了并行机器的流程车间调度问题。
Nearchou (2004)利用混合模拟退火算法解决了流水作业调度问题。
自Johnson (1954)提出流程车间调度问题以来,它一直是过去几十年中最著名的问题之一。
Johnson 开发了一个精确的算法来最小化最大完工时间来解决n 个工作和2台机器的流水车间调度问题。
流程车间调度问题是一个组合优化问题。
流程车间调度问题可能被陈述排序流车间调度问题中最小化最大完工时间和总流水时间的退火算法。
Haq 等人(2006)提出了一种分散搜索算法,使流水作业问题的最大完工时间最小化。
Onwubolu 和Davendra (2006)提出了一种差分演化算法来解决最小化完工时间的流水车间调度问题。
基于鸟群算法的梯级水库群长期优化调度研究

Journal of Water Resources Research 水资源研究, 2023, 12(1), 47-57 Published Online February 2023 in Hans. https:///journal/jwrr https:///10.12677/jwrr.2023.121006基于鸟群算法的梯级水库群长期优化调度研究唐红兵1,李崇浩1,黄 巍1,王 欢2,程春田21中国南方电网电力调度控制中心,广东 广州 2大连理工大学水电与水信息研究所,辽宁 大连收稿日期:2022年10月12日;录用日期:2022年11月28日;发布日期:2023年2月9日摘要针对大规模梯级水电站群调度复杂、优化困难、求解耗时长等问题,研究提出了一种基于鸟群算法(bird swarm algorithm, BSA)的梯级库群长期优化调度求解方法。
该方法利用BSA 平衡全局搜索和局部搜索的特点,充分发挥其收敛速度快,求解效率高的优势,易于获得满足复杂约束的最优结果。
在西南某流域梯级水电站不同典型年调度问题上的应用结果,验证了该方法在梯级库群长期调度问题方面的求解精确性和高效性,是一种实用性较强的有效算法。
关键词梯级水电站,长期调度,全局搜索,鸟群算法,优化调度Research on Long-Term Optimal Operation of Cascade Reservoir Group Based on Bird Swarm AlgorithmHongbing Tang 1, Chonghao Li 1, Wei Huang 1, Huan Wang 2, Chuntian Cheng 21China Southern Power Grid Power Dispatching and Control Center, Guangzhou Guangdong 2Institute of Hydropower & Hydroinformatics, Dalian University of Technology, Dalian LiaoningReceived: Oct. 12th , 2022; accepted: Nov. 28th , 2022; published: Feb. 9th , 2023AbstractIn order to solve the problems of complex operation difficulty in optimization and time-consuming solu-作者简介:唐红兵(1966-),男,硕士,教授级工程师,主要研究方向:大规模水电系统经济运行,基于鸟群算法的梯级水库群长期优化调度研究tion of large-scale cascade hydropower station group, a method for long-term optimal operation of cas-cade reservoir group based on bird swarm algorithm (BSA) was put forward. This method utilizes BSA’s characteristics of balancing global search and local search, and makes full use of its advantages of fast convergence, high efficiency of solution and easy to obtain optimal results satisfying complex constraints. The application results on different typical annual dispatching problems of cascade hydropower stations in a watershed in southwest China prove that the method is an effective and practical algorithm for solv-ing long-term dispatching problems of cascade reservoirs.KeywordsCascade Hydropower Station, Long-Term Scheduling, Global Search, Bird Swarm Algorithm, Optimal OperationThis work is licensed under the Creative Commons Attribution International License (CC BY 4.0)./licenses/by/4.0/1. 引言身蕴藏量巨大、调节性灵活等特点,在电网调峰中占据着越来越重要的地位;同时,梯级水电系统的开发能够充分地利用水电资源,对改善生态环境有着十分重要的意义。
基于改进布谷鸟算法的梯级水库优化调度研究

T 1 Pa Pa ,max cos( * iter )+Pa ,min 2 Tmax 1
式中: Tmax 为算法的最大进化代数;Titer 为当前进化代数;Pa,max 与 Pa,min 分别为 Pa 的控制参数。
(7)
3.2 种群变异机制 进化算法中初始解的质量将影响算法的收敛速度以及最终的优化结果。 标准的 CS 算法中初始个体生成方式如下: (8) xi =xmin ( xmax xmin ), i [1, N pop ] 式中: xi 为初始种群中个体 i , xmin 和 xmax 分别为个体生成的上、下限, 为[0,1]之间均匀分布的随 机数, N pop 为种群规模。 由(8)式可知,CS 算法初始解的生成方式具有很大的随机性。要获得较高质量的初始种群,必须加 大种群规模。而随着种群规模的增加,计算机占用内存也随之增加,不利于算法寻优。因此,本文对 CS 每代最佳个体进行变异,以进一步提高个体的质量。变异机制如下:在 CS 算法迭代至第 t 代,选 择当前最佳的鸟窝 xt,b1 ,不让其直接遗传到下一代,而是继续进行变异操作,并且变异步长随着进化 代数的增加逐渐减小。变异机制如下:
赫维赛德函数,当 pa - 0 时,函数值为0; pa - 0 ,函数值为1; pa - 0 时,函数值为0.5。 综上所述,可得到布谷鸟算法流程图,如图 1 所示。
开始
初始化种群Npop,设定最大迭代次数Tmax 令T=1 YES
T>Tmax ?
计算当前所有鸟窝的适应度值Fi (i=1~Npop)
max B N (m, t )-H [ N m, f N (m, t )]k
t 1 m 1
T
M
(11)
基于改进调度函数的梯级水库群联合调度研究
Ab s t r a c t T h e c a s c a d e r e s e r v o i r j o i n t o p e r a t i o n r u l e s a r e a n i m p o r t a n t me a n t o g u i d e t h e o p t i m a l o p e r a t i o n o f c a s c a d e r e s e r v o i r s . A t p r e s e n t , t h e r e i s n o t a c o mp l e t e t h e o r y s y s t e m f o r c a s c a d e r e s e vo r i r j o i n t o p e r a t i o n r u l e s . A n i m p r o v e d o p e r a t i o n f u n c t i o n
Re s e a r c h o f Ca s c a d e Re s e r v o i r s J o i n t Op e r a t i o n Ba s e d o n I mp r o v e d Op e r a t i o n F u n c t i o n J I ANG J i n , Z HANG Yo n g y o n g
5 %a n d g u a r a n t e e d o u t p u t t o 2 4 3 1 . 9 M W_
基于改进布谷鸟算法的梯级水库优化调度研究
基于改进布谷鸟算法的梯级水库优化调度研究I. 内容概览随着水资源的日益紧张和气候变化的影响,梯级水库优化调度在保障水资源安全、提高水利用效率和应对干旱等自然灾害方面具有重要意义。
布谷鸟算法作为一种启发式搜索算法,已经在多个领域取得了显著的优化效果。
然而针对梯级水库优化调度问题的研究相对较少,本文旨在通过改进布谷鸟算法,提高梯级水库优化调度的效率和准确性。
其次本文通过构建数学模型,将梯级水库优化调度问题转化为一个多目标非线性规划问题。
在求解过程中,采用了多种策略来处理约束条件和非光滑目标函数,以提高算法的鲁棒性和收敛性。
同时为了克服传统布谷鸟算法在高维问题上的局限性,本文引入了特征分解技术,将非线性目标函数降维为线性可分问题,从而提高了算法的搜索能力和计算效率。
本文通过对比实验验证了所提出的方法在梯级水库优化调度问题上的有效性。
结果表明相比于传统布谷鸟算法和其他优化方法,所提出的方法在多目标优化任务中具有更高的综合性能。
此外本文还对算法进行了进一步的优化和改进,以进一步提高其实用性和可扩展性。
A. 研究背景和意义随着全球气候变化和人口增长,水资源短缺问题日益严重。
梯级水库作为一种重要的水资源调控手段,在保障人类生活用水、农业灌溉、发电等方面发挥着关键作用。
然而由于水库调度策略的复杂性和不确定性,传统的布谷鸟算法在实际应用中存在一定的局限性。
因此研究一种高效、准确的梯级水库优化调度方法具有重要的理论和实践意义。
改进布谷鸟算法是一种基于布谷鸟算法的优化调度方法,通过引入适应度函数和局部搜索策略,提高了算法的全局搜索能力和收敛速度。
本研究旨在利用改进布谷鸟算法对梯级水库进行优化调度,以实现水资源的合理配置和高效利用。
首先本研究将分析梯级水库调度的基本原理和现有方法的优缺点,为改进布谷鸟算法的研究提供理论基础。
其次通过对梯级水库系统的建模和仿真分析,验证改进布谷鸟算法的有效性和可行性。
结合实际案例,探讨改进布谷鸟算法在梯级水库优化调度中的应用前景和挑战。
基于改进的布谷鸟算法求解流水车间调度问题
水车间调度问题可描述为:一个加工系统中有 n 个工件要在
m 台机器上加工,每个工件包含 a 道工序,工件的加工顺序
是一定的,每道工序在不同机器上加工。假设工件 i 在机器
x 上的加工时间确定,设加工的时间为 tj(i=1,2,…,n; j=1,2,…,n)。该问题的主要目的是 n 个工件在每台机 器上的加工顺序一定时,使得最小化最大完工时间 [9]。在上
2019 年 7 月 10 日 第 3 卷 第 13 期
现代信息科技 Modern Information Technology
Jul.2019 Vol.3 No.13
基于改进的布谷鸟算法求解流水车间调度问题
高杨,云晓燕
(辽宁科技大学 软件学院,辽宁 鞍山 114051)
摘 要:针对基本的布谷鸟算法在求解流水车间调度问题时存在搜索能力差、收敛速度慢的缺点,提出了一种高斯扰动的
C(j1,1)=tj1
(1)
C(j1,k)=C(j1,k-1)+tjk,k=2,3,…,m (2)
C(ji,1)=C(ji-1,1)+tj1,i=2,3,…,m
(3)
C(ji,k)=max{C(ji-1,k),C(ji,k-1)}+tjk,i,
i=2,3,…,n;k=2,3,…,m
(4)
完 成 整 个 工 作 所 需 的 最 大 时 间 为 Cmax=C(jn,m), 该工作的最终目的是确定机器的加工顺序为(j1,j2,…, jm),使得 Cmax 最小 。 [10]
2 基本布谷鸟算法
布谷鸟搜索(Cuckoo Search,CS)算法是由 Xin-She
基于改进遗传算法的梯级水电站优化调度方法
基于改进遗传算法的梯级水电站优化调度方法随着全球经济和人口的快速增长,对电力的需求也越来越大。
因此,如何有效地利用水力资源是一项重要的任务。
梯级水电站是一种常见的水电站类型,它由一系列上下游相互连接的水电站组成,能够最大化地利用水力资源。
然而,梯级水电站的优化调度是一项复杂的问题,需要综合考虑多个因素,例如水位变化、发电机出力、电力需求等。
为了解决这个问题,研究人员提出了一种基于改进遗传算法的梯级水电站优化调度方法。
遗传算法是一种模拟自然选择和遗传机制的优化算法,已经被广泛应用于解决各种优化问题。
在梯级水电站的优化调度中,遗传算法可以通过对调度方案进行交叉和变异操作,从而得到更优的方案。
然而,传统的遗传算法存在着收敛速度慢、易陷入局部最优等问题。
因此,研究人员提出了一种改进遗传算法,以解决这些问题。
改进遗传算法的核心思想是引入多样性保持机制,从而增加算法的全局搜索能力。
具体来说,改进遗传算法包括以下几个步骤:第一步是初始化种群。
将随机产生的调度方案作为初始种群,其中每个调度方案包括每个水电站的开关状态和发电机出力,以及各个水库的水位。
第二步是评估适应度。
通过模拟各个水电站的水位、发电机出力和电力需求等参数,计算每个调度方案的适应度。
第三步是选择操作。
采用轮盘赌选择算法,根据每个调度方案的适应度大小选择一定数量的个体,作为下一代种群的父代。
第四步是交叉操作。
将父代种群中的个体进行随机交叉操作,产生一定数量的子代。
第五步是变异操作。
对子代种群中的个体进行随机变异操作,以增加种群的多样性。
第六步是重组种群。
将父代种群和子代种群合并,得到新的种群。
第七步是迭代操作。
重复执行以上步骤,直到达到停止迭代的条件。
通过改进遗传算法,可以得到更优的梯级水电站优化调度方案。
与传统的遗传算法相比,改进遗传算法具有以下几个优点:改进遗传算法具有更快的收敛速度。
因为引入了多样性保持机制,从而增加了算法的全局搜索能力,可以更快地找到最优解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T 1 xt,b2 =xt,b1 + a1 cos( * iter ) 2 Tmax 1
式中: xt,b2 为变异后的鸟窝位置;ε为 1 d 向量,服从标准正态分布; d 为优化问题的维数。
(9)
进行变异后可产生新个体 xt,b2 ,为保证变异沿着有利的方向进行,比较变异后的个体 xt,b2 与变异之
(西北旱区生态水利工程国家重点实验室培育基地 西安理工大学水利水电学院,陕西 西安 710048)
摘要:梯级水库优化调度模型的求解一直是水利学科需要深入研究的基本问题。使用改进布谷鸟算法求解梯级水 库优化调度模型是一种新思路。布谷鸟算法是近年来提出的一种新颖的启发式全局搜索算法,该算法参数少、鲁 棒性强、搜索效率高,已得到广泛的研究和应用。本文对标准布谷鸟算法的寻优机制作了阐述,并尝试在算法进 化过程中采用动态发现概率以及引入变异机制对标准算法进行改进,提出了改进的布谷鸟算法,将其应用于某梯 级水库优化调度问题当中。实例验证了布谷鸟算法在梯级水库优化调度中的可行性和有效性,提出的改进策略可 有效克服标准算法中的“早熟”现象,改进算法搜索效率更高,寻优结果更稳定。 关键词:改进布谷鸟算法;莱维飞行;发现概率;梯级水库;优化调度 中图分类号: TV697.1 文献标识码:A
根据公式(5)采用莱维飞行更新当前鸟窝位置
计算更新后所有鸟窝的适应度值Fj (j=1~Npop) NO
Fi>Fj?
第j个鸟窝被第i个鸟窝替换
根据公式(6)采用发现概率生成新解
记录当前最优解 T=T+1 结束
图1 布谷鸟算法流程示意图
3 改进布谷鸟算法(ICS)
本文主要从两个方面对标准的CS算法进行了改进: (1)采用动态发现概率替换原有的固定发现概 率,使得算法搜索后期更容易生成新个体,避免算法“早熟”; (2)借鉴遗传算法的思想,在算法进化 过程中引入变异机制,以进一步增加种群多样性。 3.1 动态发现概率 标准的CS算法中采用一个随机数 与发现概率Pa作比较以确定是否产生新个体: 若 >Pa,淘汰原有的个体,同时生成新的个体;若 <Pa,则只保存原有的个体。因而参数Pa可以理 解为父代个体被保留的概率。但在算法寻优过程中,随着个体的质量逐步提高,应该适当增加种群进 化的强度,避免算法陷入局部最优解。适宜的Pa应该是随着搜索的进行而逐渐减小,使得在进化后期 越容易产生新的个体。因此,本文采用余弦递减策略实现Pa的动态变化:
T 1 Pa Pa ,max cos( * iter )+Pa ,min 2 Tmax 1
式中: Tmax 为算法的最大进化代数;Titer 为当前进化代数;Pa,max 与 Pa,min 分别为 Pa 的控制参数。
(7)
3.2 种群变异机制 进化算法中初始解的质量将影响算法的收敛速度以及最终的优化结果。 标准的 CS 算法中初始个体生成方式如下: (8) xi =xmin ( xmax xmin ), i [1, N pop ] 式中: xi 为初始种群中个体 i , xmin 和 xmax 分别为个体生成的上、下限, 为[0,1]之间均匀分布的随 机数, N pop 为种群规模。 由(8)式可知,CS 算法初始解的生成方式具有很大的随机性。要获得较高质量的初始种群,必须加 大种群规模。而随着种群规模的增加,计算机占用内存也随之增加,不利于算法寻优。因此,本文对 CS 每代最佳个体进行变异,以进一步提高个体的质量。变异机制如下:在 CS 算法迭代至第 t 代,选 择当前最佳的鸟窝 xt,b1 ,不让其直接遗传到下一代,而是继续进行变异操作,并且变异步长随着进化 代数的增加逐渐减小。变异机制如下:
网络出版时间:2015-01-12 09:39 网络出版地址:/kcms/detail/.20150112.0939.003.html
水
年 月 文章编号:
利
SHUILI
学
XUEBAO
报
第 卷 第 期
基于改进布谷鸟算法的梯级水库优化调度研究
明 波1,黄 强,王义民,刘登峰,白涛
1 研究背景
水库优化调度是一个强约束、非线性、多阶段的组合优化问题[1],其核心在于建立合理的优化调 度模型以及选择合适的求解该模型的优化方法[2]。 目前, 水库优化调度传统方法主要包括: 线性规划[3]、 非线性规划[4]、网络流规划[5]和动态规划[6]等。这些方法或多或少存在收敛结果不稳定、算法复杂以及 “维数灾”等问题[7]。一些随机搜索算法具有原理简单、易于实现、并行搜索与全局寻优能力强等优点, 被广泛应用于水库优化调度当中,如遗传算法[8-9]、粒子群算法[7,10]、蚁群算法[11,12]和差分进化算法[13] 等。 布谷鸟搜索算法 (Cuckoo Search,CS)是由英国学者Xin-She Yang和Suash Deb于2009年提出的一 种新颖的启发式全局搜索算法[14]。该算法通过模拟布谷鸟寄生育雏的繁殖行为以及莱维飞行(Lé vy [15] flight)特征以寻求优化问题的最优解 。CS算法具有显著的高效性源于两个非常关键的组件:莱维飞 行随机游动以及偏好随机游动,二者平衡算法的全局搜索和局部搜索[16]。由于CS算法搜索性能高效、 参数少、鲁棒性强,已被广泛应用于各个领域,成为继GA和PSO之后启发式算法的一个新亮点[17-20]。 近年来,为进一步提升算法的搜索性能,国内外学者对标准CS算法进行不断的改进,主要涉及到步长 改进、自适应以及与其他算法混合等方面[21-25]。作为一种新颖、高效的搜索算法,CS尚未被引入到水 库优化调度当中。本文对标准CS算法的寻优机制作了阐述,并针对标准CS在进化后期收敛速度慢、容 易陷入局部最优解的缺陷,尝试采用动态发现概率以及引入种群变异机制对其进行改进,提出了改进 的布谷鸟算法(Improved Cuckoo Search,ICS),并将其应用于某梯级水库中长期优化调度问题当中。
L ( )
1/
(3)
式中:μ、ν均服从标准正态分布;β为常数,取值范围在[1,2]之间。 取值如下:
(1 ) sin( π ) 2 = 1 1 2 2 2
2 标准布谷鸟算法(CS)
布谷鸟最特殊的习性是寄生育雏。在繁殖期间,布谷鸟将卵产在宿主鸟窝里让其孵化。卵一旦被 发现,则会被宿主推出鸟窝或者宿主放弃原来的鸟窝,这意味着布谷鸟须要重新寻窝,该过程可用一 个概率Pa来表示, 即新窝替换旧窝的概率为Pa。 布谷鸟在寻窝过程中的飞行路径呈现出莱维飞行 (Lé vy flight)特征。Lé vy flight属于随机游走的一种,其步长满足一个重尾的稳定分布,在行走过程中,短距 离的探索与偶尔较长距离的行走相间 [16]。Yang和Deb根据布谷鸟寄的生育雏行为以及其 Lé vy flight特 [14-15] 征,抽象出标准的布谷鸟算法(Cuckoo Search, CS),为此需要作三个假定 : (1)每只布谷鸟一次只 产一个卵,并随机放在一个鸟窝里; (2)放置在宿主鸟窝中的最高质量的卵将被孵化,成为下一代布 谷鸟; (3)布谷鸟可利用的宿主鸟窝数量为定值N,卵被宿主发现的概率为Pa∈[0,1];布谷鸟算法中 个体更新方式有两种: (1)通过Lé vy flight,公式如下:
赫维赛德函数,当 pa - 0 时,函数值为0; pa - 0 ,函数值为1; pa - 0 时,函数值为0.5。 综上所述,可得到布谷鸟算法流程图,如图 1 所示。
开始
初始化种群Npop,设定最大迭代次数Tmax 令T=1 YES
T>Tmax ?
计算当前所有鸟窝的适应度值Fi (i=1~Npop)
体:
1/
(4)
在Lé vy flight随机游动组件中,为了充分利用当前个体所提供的信息,CS算法可按式(5)生成新个
xi (t 1) xi (t ) 0
u (t ) (t ) ( xi x best ) 1/
(5)
式中:x(t)best 为第 t 代中最优个体;a0 为常数,用于控制步长大小,默认值为 0.01。 (2)通过一个固定的发现概率 Pa :用一个随机数 与发现概率 Pa 相比较以确定是否生成新个 体。新个体生成方式如下:
max B N (m, t )-H [ N m, f N (m, t )]k
t 1 m 1
T
M
(11)
其中:
=
1 0
N (m, t ) N m, f N (m, t ) N m, f
(12)
梯级水库优化调度中的约束约束条件主要分为等式约束和不等式约束。等式约束包括水量平衡 约束,流量平衡约束;不等式约束包括有水位、下泄流量、出力约束。 水量平衡约束
前的个体 xt,b1 的适应度值,保留适应度值较优的个体 xt,b 并遗传到下一代,以此实现有效变异操作。
xt,b , F ( xt,b1 ) F ( xt,b2 ) xt,b = 1 xt,b2 , F ( xt,b1 ) F ( xt,b2 )
(10)
基于以上两点分析,通过采用动态发现概率以及引入种群变异机制对标准CS算法进行了改进,从 而建立改进的布谷鸟算法(ICS) 。
4 梯级水库优化调度数学模型
梯级水库群作为一个整体联合运行,不仅具有库容补偿效益和水文补偿效益,而且还具有电力补 偿效益[7]。本文建立了兼顾保证出力的梯级发电量最大模型,即给定调度期内各水电站及区间来水过 程,综合各种约束条件,确定梯级各水电站水库的发电用水过程,在尽量满足各水电站保证出力的前 提下使得整个梯级的发电量最大。目标函数为:
V (m, t 1) V (m, t ) [QI (m, t ) Qo (m, t ) Qs (m, t )] t
流量平衡约束
(13)
QI (m+1, t )=Qo (m, t )+q(i, t )