




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数学建模论文小组成员介绍:姓名学 院年级专业学号联系电话相关学科成绩高 等 数 学线 性 代 数概 率 统 计数学模型数 学 实 验英 语 四 级英 语 六 级范兴容自 动 化06级自动化200649201365761578783858794张伟自 动 化06级自动化200647781364761980062656275530刘圆软 件 工 程06级软件工程2006540413658340174919290499基于遗传算法的机组组合问题的建模与求解摘要本文针对当前科技水平不足以有效存储电力的情况下产生的发电机机组组合的问 题,考虑负荷平衡、输电线传输容量限制等实际情况产生的约束条件,建立机组
2、组合优 化模型,追求发电成本最小。同时采用矩阵实数编码遗传算法(MRCGA )和穷举搜索算法,利用MATLAB 7.0.1和C+编程,分别对模型进行求解,并对所得结果进行分析 比较,以此来帮助电力部门制定机组启停计划。首先,建立发电成本最小目标函数和各项约束条件的数学表达式。 其中机组空载成 本和增量成本之和随该机组发电出力增长呈折线关系, 在分析计算时为了简便,本文采 用一条平滑的二次曲线来近似代替。对于问题1,选取相应的约束条件对目标函数进行约束,从而给出优化模型I。由 于问题1的求解规模很小,所以采用穷举搜索算法,利用 C+编程求解,得到了 3母线 系统4小时的最优机组组合计划(见表一)
3、。对于问题2,在优化模型I的基础上,增加最小稳定运行出力约束、机组启动和停运时的出力约束以及机组最小运行时间和最小停运时间约束这三个约束条件,建立了优化模型II。同时采用遗传算法和穷举搜索算法,利用MATLAB和C+编程,分别对模型进行求解,部分结果如下:发电总成本(单位:元)矩阵实数编码遗传算法6780穷举搜索算法6820在对所得结果进行了分析比较,重新制定了3母线系统4小时最优机组组合计划(见 表三)。对于问题3,用IEEE118系统对优化模型II进行测试。由于求解规模巨大,同样采 用遗传算法和穷举搜索算法,利用 MATLAB和C+编程,分别对模型进行求解,部分 结果如下:发电总成本(单位
4、:百万)矩阵实数编码遗传算法2.034穷举搜索算法2.135在对所得结果进行比较时发现对于大规模问题,遗传算法优势明显,将其求解结果作为24小时的最优机组组合计划(见附录)。最后,我们就模型存在的不足之处提出了改进方案,并对优缺点进行了分析。关键字机组组合优化模型矩阵实数编码遗传算法穷举搜索算法、问题的提出当前的科学技术还不能有效地存储电力,所以电力生产和消费在任何时刻都要相 等,否则就会威胁电力系统安全运行。为了能够实时平衡变化剧烈的电力负荷,电力部 门往往需要根据预测的未来电力负荷安排发电机组起停计划,在满足电力系统安全运行条件下,追求发电成本最小。在没有电力负荷损耗以及一个小时之内的电力
5、负荷和发电机出力均不变的前提下, 假定所有发电机组的发电成本都是由 3部分组成:1启动成本(Startup Cos),2.空载成本(No load cost),3.增量成本(In creme ntal Cost)。需要考虑的约束有:1 .负荷平衡约束 2系统备用约束3.输电线路传输容量约束4.发电机组出力范围约束5.机组增出力 约束6.机组降出力约束。问题1: 3母线系统有一个3母线系统,其中有2台机组、1个负荷和3条输电线路,已知4个小时的 负荷和系统备用要求。请求出这4个小时的最优机组组合计划。最终结果应该包括总成 本、各小时各机组的状态、各小时各机组的发电出力和各小时各机组提供的备用。问
6、题2: 3母线系统在问题1的基础上,考虑发电机组的下列物理特性约束:1发电机组的稳定出力范围 约束2.机组启动时的出力约束3.机组停运时的出力约束4.机组最小运行时间约束5.机组 最小停运时间约束。重新制定最优机组组合计划。问题3: IEEE 118系统用IEEE- 118节点的电力系统对问题2的求解模型进行测试,试求出 24个小时的最优机组组合计划。最终结果应该包括总成本、各小时各机组的状态、各小时各机组的 发电出力和各小时各机组提供的备用。二、问题的分析机组优化组合和优化启停就是要在满足约束条件的情况下,优化地选定各时段参加运行的机组,求出机组的最佳运行方案,实现发电成本最小。然而,机组组
7、合问题是一个多变量、多约束的混合整数非线性规划问题。针对此类 问题的求解,数学类优化方法如线性规划、非线性规划、动态规划等,都存在明显不足 之处。而采用智能优化算法对此问题的研究较多,主要包括遗传算法、模拟退火算法、 禁忌搜索、人工神经网络、模糊优化等算法。其中模拟退火算法收敛速度慢、禁忌搜索算法对初始解依赖性较强、人工神经网络算法存在网络合适的隐含层数目和节点数目难 以确定、模糊优化方法的隶属函数和模糊推理规则的确定较困难。鉴于遗传算法作为一种新的全局 优化搜索算法,以其简单通用、鲁棒性强、适于并行处理及应用范围广等 显著特点,本文采用基于矩阵实数编码遗传算法来解决机组组合问题。可以将整个问
8、题分为以下两个任务来完成:一、建立机组组合问题的数学模型二、采用穷举搜索法和遗传算法,利用 C+或者MATLAB编程,求解模型,得到 最优机组组合计划由于题目中的三个问题所考虑的约束条件复杂程度不同,发电机组数与负荷情况也不相同,本文将三个问题逐一建立模型并求解:问题1根据负荷平衡、系统备用、输电线路传输容量、发电机组出力范围、机组增出力、 机组降出力等约束建立优化模型I,采用穷举搜索算法,利用 C+编程进行求解。问题2和问题3在问题1的基础上,增加机组启动和停运时的出力、 机组最小运行时间和最小停运 时间约束条件,建立了优化模型II,采用穷举搜索法和遗传算法,分别利用 C+和 MATLAB编
9、程进行求解。三、模型假设和符号系统3.1模型假设1. 假设系统不存在电力负荷损耗2. 假设一个小时之内的电力负荷和发电机出力均不变3. 假设参加交叉运算的染色体个数占全体染色体总数的比例为0.40.994. 假设发生变异的基因位数所占全体染色体的基因总位数的比例为0.00010.13.2符号系统1,表示运行 uit为机组i在t时段的运行状态,uitJ 0,表示停机Si为机组i的启动成本fit为机组i在t时段的发电成本Pit为机组i在t时段的出力;L,为负荷j在t时段的负荷量; Pimax为发电机组i的最大出力;Rt为t时段系统备用要求;Pt为线路linek上流过的电能;xkl为第k根输电线路第
10、l条母线的线性传输因子;Pinj ,busl为母线l上的注入功率;Pkax为第根输电线路的最大传输容量;Pi min发电机组最小稳定运行出力;rdi为机组i最大减出力;rd为机组i最大增出力;Tii为机组i最小运行时间;T2为机组i最小停运时间;四、模型的建立与求解4.1模型建立分析4.1.1先考虑目标函数1)空载成本和增量成本观察空载成本和增量成本构成的部分成本随该机组发电出力变化特性图,如图 一中折线所示。图一 空载成本和增量成本之和随该机组发电出力增长走势图在分析计算时为了简便,通常用一条平滑曲线来近似代替有起伏的部分成本特性,如图一中平画曲线所示。当n段直线近似表示时,部分成本特性可表
11、示为2fit Pit = ai Pk- bi Pit - Ci( 1)2)启动成本uit 1 - 5 t_i Sj(2)“1 表示运行其中:a,为机组i在t时段的运行状态,Uit二it0,表示停机Si为机组i的启动成本3)目标函数机组组合的目的是针对在指定的周期内,满足系统负荷、备用容量、机组最小 时间和最小停机时间等限制,优化确定各机组的启停机计划和优化分配其发电负荷, 使发电总费用最小。因此,要以机组的费用最小为依据建立相应的目标函数。设所研究的计划周期为T,机组台数为n,贝够问题的目标函数可以表示为(3)T nm i nF = 送 uit fitt仝-其中:fit为机组i在t时段的发电成
12、本4.1.2再考虑约束条件1)负荷平衡约束任何时段,电力负荷之和必须等于发电机发电出力之和。nmUit Pit 二 * Ljt(4)i =1j =1 表示运行其中:Uit为机组i在t时段的运行状态,Uit ,表示停机Pit为机组i在t时段的出力;L,为负荷j在t时段的负荷量;2)系统备用约束任何时段,发电机的备用容量之和必须大于系统备用要求。n Uit Pi max - PitRt( 5)i 3其中:Pimax为发电机组i的最大出力;Rt为t时段系统备用要求;163)输电线路传输容量约束 线路传输的电能必须在它的传输容量范围内。NP linek = Xkl Pinj , busl P k _m
13、axl _0其中:Plinek为线路linek上流过的电能;xw为第k根输电线路第I条母线的线性传输因子;(6)Pinj ,busl为母线I上的注入功率;Pkax为第根输电线路的最大传输容量;4)发电机组出力范围约束与稳定出力范围约束处于运行状态的发电机组的发电出力必须小于其最大发电出力,同时必须大于 其最小稳定运行出力。其中:Pi min发电机组最小稳定运行出力;P i min PitPi max(7)5)机组增降出力约束 发电机组在增加发电出力时,增加出力的速度要小于其最大增出力;发电机组 在减少发电出力时,减少出力的速度要小于其最大减出力。di “ 1 Pit 一 Pi t:::rri
14、-1( 8)其中:心为机组i最大减出力;ri为机组i最大增出力;6)机组启动和停运时的出力约束当机组从停运状态变为运行状态时,机组在该小时的发电出力必须为其最小稳 定运行出力,且当机组从运行状态变为停运状态时,机组在该小时的发电出力必须 为其最小稳定运行出力。Pit = Pi mi n 如果 U t 丄=0 且 Uit =1 ;或 Uit =1 且 Ui t i =0(9)7)机组最小运行时间和最小停运时间约束机组每次启动后,连续运行时间至少为该台机组的最小运行时间。机组每次停 运后,连续停运时间至少为该台机组的最小停运时间。t丄ui 2 uita 一山 a uij -Ti1丨 j3i1(10
15、)t 4uit (uit Uifj E 1 Uij 汀2 丿 Ui2(11)其中:Tm为机组i最小运行时间;T2为机组i最小停运时间;4.2模型及其求解问题11)优化模型I问题1中的3母线系统仅考虑负荷平衡约束 系统备用约束、输电线路传输容量 约束、发电机组出力范围约束与稳定出力范围约束和机组增降出力约束,所建优化 方程模型如下。m i nFUit fit Pit !亠Uit 1 -Ui tSi(12)s.tmUitPit 八 Ljtj总n Uit Pimax -Pit ,Ri 土St(13)NPlinek= % Xkl P inj ,busl 兰 pk _m axl pit p i m ax
16、di1: Pit Pit 丄:rri 1 uit为0或者12其中:fi t为机组i在t时段的发电成本;fit Pi t P卩代i亠b卩代 gSi为机组i的启动成本;2)优化模型I的求解算法机组组合问题在数学规划上属于 NP完全问题,任何NP完全问题只有通过列举所 有可能的组合,才能得到最优解,即采用穷举搜索法。由于问题1的求解规模不大,所以该问题将采用穷举搜索法对模型进行求解。我们设置一计数器T ( T 、2、3 4 )用以记录机组已运行的时间。Step1.读取各机组和负荷的原始数据。另T =1。Step2.设置机组1的第T小时的出力大小(从小到大依次搜索,跨度为1),使其出力大小的变化满足增
17、出力约束和降出力约束。Step3.判断机组1是否满足其出力范围约束。若满足则继续下一步,否则,重复步骤2。Step4.根据系统负荷平衡约束,求出机组 2的出力大小。Step5. 判断机组2出力大小的变化和出力范围是否满足增出力约束、降出力约束和出力范围约束。若满足则继续下一步,否则重复步骤2、3、4。Step6. 判断机组1和机组2是否满足系统备用约束,若满足则继续下一步,否则重复步骤2、3、4、5。Step7.判断机组1和机组2是否满足输电线路传输容量约束,若满足继续下一步, 否则重复步骤2、3、4、5、6。Step8.判断计数器T是否为4,若是则输出该种情况下两台机组各时段出力大小,否则重
18、复步骤2、3、4、5、6、7,另T .T 1。直到所有的情况搜索完毕 为止。执行完该算法,可以得到一最优机组组合计划。3) 模型求解与分析我们根据上面的算法步骤,我们编 C+程序(附录1),并代入各机组和负荷的初 始数据。可以得到一总成本为 6580Y的最优机组组合计划,如表一所示:表一 3母线系统的最优机组组合计划机组G1机组G2小时1状态运行关机出力(MW)1000备用(MW)10002状态运行关机出力(MW)1300备用(MW)700 :3状态运行运行出力(MW)13040备用(MW)70160 4状态运行关机出力(MW)1400备用(MW)60 0总成本(丫)6580使用穷举搜索法对该
19、问题虽然能得出结果, 但其运行效率太低,不能用于求解大规 模问题,且编程实现较复杂,不是一种优良的算法。问题2和问题31)优化模型U问题2和问题3的优化模型为s.t(14)v UitPit v LjtVj IUitI. pi maxpitNPlinek j X k| Pinj ,busl Pkaxl -0.P it V p i m ax(15)stTdi *1 ( Pit - Pif 丄)5*1uit为0或者1Pit = Pi min 如果 Ui t 丄=0 且 Uit =1 ;或 Uit =1 且 Ui t 1 =0t _LU i t 丄 Ui t _L U it ! _ Uij Ti1tU
20、it (Uit Uif4) 1 Uij Ti 2 丿 j3i22)求解算法对于问题2和3,我们同时采用穷举搜索法和遗传算法两种算法进行求解,并将求 得结果进行比较,以比较两种算法的优劣。穷举搜索法的算法思想与问题1的求解算法 思想一致。遗传算法的流程图如图二所示。图二遗传算法流程图矩阵实数编码遗传算法的描述:Stepl.针对机组组合问题的矩阵实数编码本文以要安排发电机组起停计划作为遗传算法中的个体,采用实数矩阵形式进 行编码。其具体形式为I Pl1Pl2P 21P 22aaT-Gk = Vi,V2,., Vt,., = Ri, R2,,Ri,Rn =pi1p i 2n1 Pn2PitP2taP
21、itaPntP仃P 2T(16)PiTPnT其中:Gk为遗传种群中的第k个个体Pit为编码矩阵中的第i行第t列兀素,含义为发电机组i在t时段的发电出力 Vt为编码矩阵中的第t个列向量,含义为t时段内发电机组间的负荷分配情况 Ri为编码矩阵中的第i个行向量,含义为发电机组i在发电计划制定周期内的出力过程发电机组的运行状态取决于矩阵中元素的具体取值, 大小来确定启停状态,具体表达式为丄0,Pit =Uit1, 其他即根据机组在某时段中的出力(17)Step2.遗传种群初始化遗传种群初始化时,按编码矩阵中列向量的顺序进行。以Gk中Vt为例,初始过程如下:(1)生成服从均匀分布的随机数数组R= hn
22、丨i =1 , 2 , n. .(18)其中:r为在发电机组i最大最小出力之间随机生成的正数(2)计算百分比系数数组Perper - I pe , per2,., Peri,., pern J(19)其中:a ri韭i = 1 , 2 , .n.(3) 初始化各台发电机组的出力,即初始化 VtVt二p1t , P 2t ,Pit,P nt ,(20)其中:Pit 二 Per i L jtiti =1,2,.n.,L,为负荷j在t时段的负荷量Step3. 个体调整方法在进行个体调整时按列向量的先后顺序进行以个体Gk中Vt为例,具体调整措施如下:(1)根据机组组合问题对精度的要求,对Vt列中的各个
23、元素保留(2)调整Vt列中的元素取值,使其满足相应发电机组出力范围约束。其方法如下:Pi maxPitpi max1PitPitpi min Pit Pi max| Pimin) Pimin- Pit Pi max0 ,其他(21)其中:Pit为调整前发电机组i在t时段的发电出力Pit1为调整后发电机组i在t时段的发电出力 为介于0、1之间的常数,本文取=0.6 Pimi n发电机组i最小稳定运行出力;Pimax发电机组i最大出力;(3)调整y列中的元素取值,使其满足相应发电机组的增出力和降出力约束约束2Pit具体如下:其中:Pit1为前一步调整完成的发电机组i在t时段的发电出力Pit 丄 r
24、riPit 一 rdi1p it p it r ri1p it ; P it r di1 1P it , Pit 丄di - P it P it -1r riPit2为此步调整后的发电机组i在t时段的发电出力为机组i最大减出力ri为机组i最大增出力(4) 调整发电机组启停状态使其满足系统备用约束。具体调整方法如下:n当 V uit pmia)- Pi芒R寸,增开发电机组,令新投入运行的发电机组发电出力为i 其最小出力,直至满足系统备用约束为止。其中,Rt为t时段系统备用要求(5) 经过上述三步调整后,y列中所有元素的总和可能不等于t时段中的系统总负nm荷。因此要进行负荷分配的调整。具体的调整办
25、法为:当-UitP,Ljt时,通过增加i 4j 二nm运行发电机组出力来满足负荷平衡约束;反之,若7 uitpit八Ljt,贝U降低运行发电机i 土7组的出力。此步调整中,只能在发电机组的最大出力允许范围内进行调整,不能改变机 组的运行状态。(6) 算法趋于收敛时,若发电机组的出力过程不满足最小运行、停运时间约束条 件,则通过调整违反约束发电机组的运行状态满足此项约束条件,即:t _LUit丄UitUit 7 Uij : TiL时,延长发电机组i的运行时间;j iLt丄Uit (Uit -U)瓦L _Uij | Ti2时,采用将发电机组i违反约束的全部停运状态转变为运行I I j仝2状态的方式
26、来满足约束条件,并令相应的出力为机组i的最小出力。其中:TiL为机组i最小运行时间;T2为机组i最小停运时间;Step4.适度函数的选取采用个体调整方法后,在求解的过程中只有发电机组的最小运行、停运时间约束条 件可能得不到满足。为了加快算法收敛,本文的适度函数采用如下形式:Afitness (Gk)A( 23 )(Fm. Si)i其中:Si为发电机组i违反最小运行或停运时间约束条件时的惩罚量,本文取Si为机组i的启动成本;:为惩罚因子,本文取=2 ; m为违反此项约束的次数;A为正常 数,本文取A =L.0 L06。其含义为:发电机组i违反L次最小运行时间或停运时间约束, 便以机组i的=2倍的
27、启动成本Si进行惩罚。L3Step5. 选择复制(1) 群体中各个体的选择概率 选择概率的计算公式为:58P(X)二itn ess(Xj(24)、fitness(Xj)其中:P(Xi)为第i个体的选择概率X为第i个个体,即本文中机组i各个时段的发电出力(2)赌轮选择法赌轮选择法用下面的子过程来模拟: 在10,1 1区间内产生一个均匀分布的随机数r ; 若r qi,则染色体xi被选中; 若qk丄::r :Sqk(2 Mk込n),则染色体Xk被选中。其中qi称为染色体Xi(i =1,2,n)的积累概率,其计算公式为iqi 八 P(Xj)j (25)Step6. 交叉通过Step5.在父代中选择交配
28、个体后,将准备进行交叉操作的父代个体表示为小C1C1C1C1C1-!6 = G=卜1,V2,Vt,VtC 2 一 C2 C 2C2C 2 nC2 =G- |V1,V2,Vt,.,Vt(26)交叉操作产生的个体记为 6、C2,保留到子代中的个体记为。1、。2。本文的交叉操作是在2个父代个体奇数列与偶数列之间进行的。具体操作过程为:(1)生成随机数,(0,1);生成随机交叉位j,1空j乞T(2)交叉操作生成个体D!、D2,其表达式为D V!,V2,Vj4 ,(1a)Vj +Vj,Vj+,Vtj厂 C2 C 2C 2C 1C 2C 2C2 ID2=V1,V2,Vjj Vj +(1)Vj,Vj+,Vt
29、(27)(3)对交叉生成的个体依照Step3.个体调整方法进行个体调整,然后计算出D1、D2的适度值。(4)采用局部锦标赛选择法在父代个体和交叉产生的个体间进行子代选择,具体 方法如下:01 二 maxfitness (Cl),fitness (DJ O2=max - fitness (C2), fitness (D?)(28)Step7. 变异通过Step6.个体交叉后,将准备进行变异的父代个体表示为厂 010101O1E1 二 V1 ,V2 ,Vt ,VtE2=M ,V2,,Vt,,Vt变异后产生的个体记为F1、F2,保留到子代中的个体记为I1、12本文只对某列进行变异处理。具体操作过程为
30、:(1)生成随机变异因子-, (0.04 _ : - 0.055);(29)生成随机变异时段,(1乞T且 为整数);1 个体发生变异 生成随机变异个体选择因子,(二,、变)0,个体未发生变异(2)变异后生成个体E1、E2,其表达式为比珂岸吋1,邙V+d-mf ,巾昇,,V O 2 O2O 2O 2O 2O 2H2=V1 ,V2,HPvy +(1H)VY ,VY+ ,., Vt j(30)(3)对变异后生成的个体依照Step3.个体调整方法进行个体调整,然后计算出H1、H 2的适度值。方法如下:1 1= m ax、f itness ( E 1 ) , f itness ( H 1 ) p/ .
31、(31) 丨2=maX 二 ftness (E2), fitness (H 2)(4)采用局部锦标赛选择法在父代个体和变异产生的个体间进行子代选择,具体S t e p 8终止条件遗传算法的终止条件有两类常见条件:第一类:采用设定最大遗传代数的方法,一般可设为50代,此时就可能得出最优解。第二类:根据个体的差异来判断,通过计算种群中基因多样性测度,即所有基因位相似程度来进行控制本文采用第一类方法,将Ii、I?个体依照Step3.个体调整方法进行个体调整,然后 计算出对应的适度值,直到第G代,循环迭代结束,输出最优解 TcO。3) 模型求解利用穷举搜索法和遗传算法可以分别求解问题1和2。问题2利用
32、C+程序对穷举搜索法进行实现,然后求解,所得结果如表二所示 表二问题二穷举搜索法求解结果机组G1机组G2小时1状态运行关机出力(MW)1000备用(MW)10002状态运行运行出力(MW)11020备用(MW)90803状态运行运行出力(MW)11060备用(MW)90404状态运行运行出力(MW)10040备用(MW)10060总成本(Y)6820利用MATLAB程序对遗传进行实现,然后求解。由于遗传算法具有随机性,所程 序每次运行所得的结果有略微差别,我们从多次运行的解中选取总成本最小的一组机组 组合计划,结果如表三所示。表三问题二遗传算法求解结果机组G1机组G2小时1状态运行关机出力(M
33、W)1000备用(MW)10002状态运行关机出力(MW)1300备用(MW)700 13状态运行运行出力(MW)15020备用(MW)5080 n4状态运行运行出力(MW)12020备用(MW)8080总成本(Y)6780从问题2两种算法的求解结果中我们可以发现, 遗传算法的求解结果优于穷举搜索 法,但遗传算法有一定的随机性,有时需多运行几次才能得到最优解。且遗传算法比穷 举搜索法更容易实现。冋题3利用穷举搜索法和矩阵实数编码遗传算法分别求解问题3。穷举搜索法求解结果见附录三。由于矩阵实数编码遗传算法得到的成本最小值具有一定的随机性,且随算法中迭代次数的变化而变化,所程序每次运行所得的结果有
34、略微差别。为求得更为精确的结果, 我们变换迭代次数,以判断迭代多少次为最优(这里取30、50、100次的结果),见图三、四、五,详细结果见附录四、五匚叫10 . . _ J0 0; &O ;、J00o1i0y o皿:o oj.iOtO?OOOO1迭代30次肘运行结果6.3135S.9136.3125S.3I26.3116.31DS525301D152D图三迭代30次的运行结果6310101520253035G.31B迭代50决的运行詰果&.3191111如 4550图四 迭代50次的运行结果迭代1瞅的运行结果6.3165G.3tG5.3166.3145&.314S.3135&.313100迭优
35、权数I1: : 1 T 1 1? I I U I! jl 1 I 1 1| | IIB !B a ( H-:0*O :-1 1 a 1 1 d ll a 1 i ; 1 1 0;_ - _ - - - - _鸟:1:b-r11 J:0:zziii70图五迭代100次的运行结果我们从多次运行的结果中选取最优机组组合计划,使用矩阵实数编码遗传算法求得 的最优解为迭代次数为50次(总成本、各小时各机组的状态、各小时各机组的发电出 力和各小时提供的备用)见附录五从问题3的求解结果中,通过不同迭代次数之间的比较以及穷举搜索法与矩阵实数 编码遗传算法的对比分析,看出矩阵实数编码遗传算法在进行大规模机组组合
36、冋题求解 时,具有很强的适应性和全局搜索能力,而且系统规模越大算法的优化结果越理想。因此,矩阵实数编码遗传算法的求解结果优于穷举搜索法,但矩阵实数编码遗传算法有一定的随机性,需多运行几次才能得到最优解。六、模型的改进及评价6.1模型的改进模型改进一:机组组合优化模型I与II的改进在机组组合优化模型I、II中,通过二次函数对空载成本和增量成本曲线参数进行 拟合过程中,采用二次函数拟合误差比较大(增量成本变化幅度比较小),特别是机组规模比较小的时候更是如此。鉴于此种情况,当机组规模比较大时,可以采取平滑曲线进行拟合。如问题三,可 以利用二次函数进行拟合,根据运行结果可以看出误差更小,机组启停更合理
37、,发电成 本更小。此外,当机组规模相对较小时,可以不进行曲线拟合,直接采取分段函数,编程求 解。如问题一和二,利用C+编程,米取穷举搜索法求解,精度会更高。模型改进二:基于矩阵实数编码遗传算法的改进在矩阵实数编码遗传算法步骤中,根据实际情况(如机组规模,时段等问题)可以对各步骤进行优化或改进。如Step7变异,本文实在时段内列向量进行的,相当于发电 机组i i在不同时段发电出力的重新调整。 因此,还可以采用多窗口变异操作【1】。此操作 是在个体内行向量间进行的,相当于在不同发电机组间进行发电出力的重新调整。此法 具有经济负荷分配的功能,并且,由于是同时进行多个时段的负荷分配调整,故执行效 率较
38、高。当然,二者相结合,效果更佳。6.2模型的评价优点:第一,提供了一种求解多变量、多约束的混合整数非线性规划的机组组合优化问题 的思路,此方法新颖可靠易行,极具参考价值。第二,采用MRCGA算法求解机组组合问题的新方法。利用二维实数矩阵对发电计 划安排进行编码,将机组组合问题转化为单层优化问题进行求解,因而降低了算法的时 间复杂度。运用个体调整方法处理各项约束条件,确保了优化结果的可行性,使该算法 更易于应用实际。第三,矩阵实数编码遗传算法(MRCGA )适合求解大规模机组组合问题。通过 MATLAB仿真计算、不同迭代次数比较分析以及同其他方法(如穷举法)的对比分析, 验证了该方法在进行大规模
39、机组组合问题求解时,具有很强的适应性和全局搜索能力, 而且系统规模越大算法的优化结果越理想。缺点:第一,采用二次函数对空载成本和增量成本曲线参数进行拟合过程中,拟合误差比较大。特别是机组规模比较小时更是如此。第二,MRCGA算法对小规模机组组合问题求解结果精度不高,误差大。参考文献:1 刘琼荪,龚劬,何中市,傅鹂,任善强,数学实验,北京:高等教育出版社,20042 姜启源,谢金星,叶俊,数学模型,北京:高等教育出版社,20063 孙力勇,张焰,蒋传文,基于矩阵实数编码遗传算法求解大规模机组组合问题,中国机电工程学报,第26卷(2期),20064 赵东方,数学模型与计算,北京:科学出版社, 20
40、07附录附录1问题1的C+求解程序#in elude #i nclude using n amespace std;double cost1(double x);double cost2(double x); int get_total_price();void fun (i nt i);ofstream fout(11.doc);const int hour = 5;/最大出力 int pmax2 = 200, 100;/最大增出力 int pcmax2 = 30, 40;/最大减出力 int pdmax2 = 50, 60;/状态 int state2hour = 1, 0;/负荷int
41、dema nd5 = 0, 100, 130, 170, 140;/启动费用 int start2 = 350, 100;/机组各时段状态int power2 5 = 100, 0;/系统备用要求 int b_powerhour = 0, 20, 30, 50, 40;/最小费用in t min price = 9999999;int mai n()fun( 1); return 0;/机组1成本double cost1(double x)if (x = 100)return 100 + 10*x;elsereturn 14*x - 300;/机组2成本double cost2(double
42、x)if (x = 60)return 12*x + 200;elsereturn 15*x + 20;/总成本int get_total_price()int i = 0, j;double price = 0;for (j = 1; j hour; j+)price += stateij*cost1(powerij)+ stateij*(1-stateij-1)*starti;i = 1;for (j = 1; j price ? price: min price);/cout min price ;fout min price ;return price;void fun (i nt i
43、)for (int j = -50; j = 30; j+= 1)/机组1power0i = power0i-1 + j;/机组1出力范围约束if (power0i 200)con ti nue;/机组1增出力和减出力约束if (power0i-power0i-1) pcmaxO) & (power0i power0i-1)| (power0i-1-power0i) pdmaxO) & (power0i-1 power0i) con ti nue;/机组2/负荷平衡约束power1i = dema ndi - power0i;/机组2出力范围约束if (power1i 100)con ti n
44、ue;/机组2增出力和减出力约束if (power1i-power1i-1) pcmax1) & (power1i power1i-1)|(power1i-1-power1i) pdmax1) & (power1i-1 power1i)con ti nue;/机组1状态if (power0i 0)stateOi = 1;elsestateOi = 0; /机组2状态if (power1i 0)state1i = 1;elsestate1i = 0;/系统备用约束int bei = 0;int k = 0;for ( k = 0; k 2; k+)bei += stateki * (pmaxk
45、- powerki);if (bei b_poweri)con ti nue; if (i = hour - 1)/cout get_total_price() ;/for(k =0;k hour; k+)/cout power0k - power1k /couten dl;fout get_total_price() ;for (k = 0; k hour; k+)fout power0k - power1k fout en dl;else/继续递归求解fun(i + 1);附录22.1初始化个参数% IEEE118BusData 遗传算法计算%分段增量总发电量54*5rp = 10 15
46、20 25 3010 15 20 25 3010 15 20 25 30180 210 240 270 300140 180 220 260 30014182226304055708510010152025301015202530140 180 220 260 300150 200 250 300 35012.416.821.225.63012.416.821.225.63040 557085 10012.416.821.225.63040 557085 10012.416.821.225.63012.416.821.225.63040 557085 10090 130 170 210 25090 130 170 210 25040 55 70 85 10040 55 70 85 10080 110 140 170 20080 110 140 170 20040 55 70 85 100164 228 292 356 420164 228 292 356 420124 168 212 256 30040506070801418222630101520
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB65T 3678-2015 籽瓜膜下滴灌栽培技术规程
- 追电网络面试题库及答案
- 光华管理学院试题及答案
- 4.1免疫系统的组成和功能 教学设计 2023-2024学年高二上学期生物人教版选择性必修1
- 2025年终止商业店铺租赁合同协议书
- 2025年智能电网电力系统稳定控制关键技术研究
- 2025担保公司合同范本
- 管理学升本测试题及答案
- 三年级美术上册教案-《第2课 万花筒》教学设计人教版
- 2025年智能仓储机器人任务分配在仓储机器人智能人机协同中的技术创新
- 2019版 苏教版 高中通-用技术 必修 技术与设计1《第五章 设计图样的绘制》大单元整体教学设计2020课标
- 《列车运行图编制》课件
- 劳动争议司法解释(二)亮点解读
- 四年级《书法》教案上册
- 四高人群的膳食营养理论考核试题及答案
- 上海市幼儿园幼小衔接活动指导意见(修订稿)
- 药物不良反应处理课件
- 8 《大卫科波菲尔》课件高二上学期语文大单元教学同步备课课件(统编版选择性必修上册)
- 知识产权制度的发展
- AQ6111-2023个体防护装备安全管理规范
- 婚姻家庭法学-形成性考核四-国开(HB)-参考资料
评论
0/150
提交评论