机组组合问题用遗传算法求解课件.ppt
《机组组合问题用遗传算法求解课件.ppt》由会员分享,可在线阅读,更多相关《机组组合问题用遗传算法求解课件.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、A Genetic Algorithm Solution To The Unit Commitment Problem(用遗传算法求解机组组合问题用遗传算法求解机组组合问题)概概 要要 遗传算法是一种模拟生物进化中自然选择、基遗传算法是一种模拟生物进化中自然选择、基因重组、适者生存思想的算法。本文用遗传因重组、适者生存思想的算法。本文用遗传算法来解决机组组合问题,虽然多数情况下算法来解决机组组合问题,虽然多数情况下找不到最优解,但能得到的满意结果。并将找不到最优解,但能得到的满意结果。并将遗传算法所得的结果与拉格朗日松弛法、动遗传算法所得的结果与拉格朗日松弛法、动态规划所得的结果进行了对比。态
2、规划所得的结果进行了对比。用遗传算法求解用遗传算法求解机组组合问题机组组合问题1.机组组合问题及求解方法简介机组组合问题及求解方法简介 2.遗传算法简介遗传算法简介 3.遗传算法求解机组组合问题遗传算法求解机组组合问题4.3.1基本方法基本方法5.3.2改进措施改进措施16.3.3改进措施改进措施27.3.4改进措施改进措施34.模拟结果模拟结果5.结论结论6.讨论讨论1.机组组合问题及求解方法简介机组组合问题及求解方法简介机组组合问题机组组合问题 由于当前的科学技术还不能有效地存储电力,所以电由于当前的科学技术还不能有效地存储电力,所以电力生产和消费在任何时刻都要相等,否则就会威胁电力系力生
3、产和消费在任何时刻都要相等,否则就会威胁电力系统安全运行。又由于发电机组的物理特性限制,(系统备统安全运行。又由于发电机组的物理特性限制,(系统备用约束用约束、发电机组出力范围约束、发电机组出力范围约束、最小启停机时间、最小启停机时间 等等)等等)发电机组不能够随心所欲地发出需要的电力。为了能够实发电机组不能够随心所欲地发出需要的电力。为了能够实时平衡变化剧烈的电力负荷,需要根据预测的未来电力负时平衡变化剧烈的电力负荷,需要根据预测的未来电力负荷安排发电机组起停计划,在满足电力系统安全运行条件荷安排发电机组起停计划,在满足电力系统安全运行条件下,追求发电成本最小。下面是机组组合问题的一个数学下
4、,追求发电成本最小。下面是机组组合问题的一个数学模型。模型。1.机组组合问题及求解方法简介机组组合问题及求解方法简介该模型要解决的是一个混合整数规划问题该模型要解决的是一个混合整数规划问题定义一个向量变量定义一个向量变量xit,其分量为发电机其分量为发电机i 在在t 时段的所有连时段的所有连续变量续变量,。例如。例如,xit=pit,rit T,pit 表示发电机表示发电机i 在在t 时段时段的有功的有功;rit 表示该发电机提供的备用。定义一个标量表示该发电机提供的备用。定义一个标量(或向或向量量)变量变量zit 来表示发电机来表示发电机i 在在t 时段的所有离散变量。时段的所有离散变量。把
5、所有的把所有的xit 和和zit 写成矩阵写成矩阵X 和和Z。是各机组各时段燃料费用的总和是各机组各时段燃料费用的总和;是各机组各时段燃料费用的总和是各机组各时段燃料费用的总和;是各机组的开停机费用之和。是各机组的开停机费用之和。1.机组组合问题及求解方法简介机组组合问题及求解方法简介机组组合问题机组组合问题 可见机组组合问题是一个高维数,非凸、离散、非线可见机组组合问题是一个高维数,非凸、离散、非线性的问题,找出其最优解是很困难的。对于机组组合性的问题,找出其最优解是很困难的。对于机组组合问题,国内外电力科研工作者一直积极研究,提出各问题,国内外电力科研工作者一直积极研究,提出各种方法来解决
6、这个问题。本文回顾了优先级表法、动种方法来解决这个问题。本文回顾了优先级表法、动态规划法、拉格朗日松弛法。态规划法、拉格朗日松弛法。P(X)是系统的负荷和备用约束是系统的负荷和备用约束;R(X,Z)表示机组爬坡速率限制、燃料总量限制等表示机组爬坡速率限制、燃料总量限制等;M(X,Z)是耦合离散变量是耦合离散变量zit 和连续变量和连续变量xit 的约束的约束;U(Z)是机组最短开停机时间限制。是机组最短开停机时间限制。1.机组组合问题及求解方法简介机组组合问题及求解方法简介优先级表法优先级表法 优先级表法的基本原理是按机组实际运行统计其运行优先级表法的基本原理是按机组实际运行统计其运行的平均费
7、用,按此顺序进行排队,随着系统负荷升降而启的平均费用,按此顺序进行排队,随着系统负荷升降而启停机组,这样使平均运行费用低的机组在周期内多发电,停机组,这样使平均运行费用低的机组在周期内多发电,期望系统总的运行费用降至最低。优先级表法简单而实用,期望系统总的运行费用降至最低。优先级表法简单而实用,计算速度快,占用内存少,但常常找不到最优解,但能满计算速度快,占用内存少,但常常找不到最优解,但能满足一般的应用要求。其在机组的经济调度中获得了广泛的足一般的应用要求。其在机组的经济调度中获得了广泛的应用。应用。1.机组组合问题及求解方法简介机组组合问题及求解方法简介动态规划法动态规划法 用动态规划法求
8、解机组组合问题时用动态规划法求解机组组合问题时,整个调度期间整个调度期间 T 被被分成若干个时段,通常每个时段为分成若干个时段,通常每个时段为 1h,每个时段即动态规,每个时段即动态规划过程中的一个阶段。各阶段的状态即为该时段所有可能划过程中的一个阶段。各阶段的状态即为该时段所有可能的机组开停状态组合。从初始阶段开始,从前向后计算到的机组开停状态组合。从初始阶段开始,从前向后计算到达各阶段各状态的累计费用达各阶段各状态的累计费用(包括开停机费用和运行时的燃包括开停机费用和运行时的燃料费料费),再从最后阶段累计费用最小的状态开始,由后向前,再从最后阶段累计费用最小的状态开始,由后向前回溯,依次记
9、录各阶段使总的累计费用最小的状态,这样回溯,依次记录各阶段使总的累计费用最小的状态,这样就可得到最优的开停机方案,对于就可得到最优的开停机方案,对于 N 台机组的系统,若要台机组的系统,若要考虑考虑 T 个时段的机组组合问题,则总的状态数为个时段的机组组合问题,则总的状态数为 2NT,当当 N 和和 T 增大时,计算量将急剧增加,形成所谓增大时,计算量将急剧增加,形成所谓“维数灾维数灾”。为克服这个困难,常采取一定的措施来限制状态的数。为克服这个困难,常采取一定的措施来限制状态的数目。目。1.机组组合问题及求解方法简介机组组合问题及求解方法简介拉格朗日松弛法拉格朗日松弛法 拉格朗日松弛法在机组
10、组合问题中应用时拉格朗日松弛法在机组组合问题中应用时,把所有的约把所有的约束分成两类束分成两类,一类是全系统的约束一类是全系统的约束,一类是可以按单台机组一类是可以按单台机组分解的约束分解的约束,系统约束可以写成惩罚项的形式系统约束可以写成惩罚项的形式,加入目标函加入目标函数数,形成拉格朗日函数形成拉格朗日函数,拉格朗日函数可按单台机组分解成拉格朗日函数可按单台机组分解成一系列的子问题。一系列的子问题。优点优点:随着机组数的增加随着机组数的增加,计算量近似线性增长计算量近似线性增长,克服了克服了维数障碍维数障碍,且机组数目越多且机组数目越多,算法效果越好;算法效果越好;缺点缺点:由于目标函数的
11、非凸性,用对偶法求解时由于目标函数的非凸性,用对偶法求解时,存在对存在对偶间隙偶间隙,需要根据对偶问题的优化解采取一定的措施构造原需要根据对偶问题的优化解采取一定的措施构造原问题的优化可行解。问题的优化可行解。2.遗传算法简介遗传算法简介设现在有这么个问题需要解决。设现在有这么个问题需要解决。求求f(x)=x2在在031之间取整数值时函数的最大值。之间取整数值时函数的最大值。准备准备:对定义域:对定义域0,31内的非负整数内的非负整数x进行二进制编码,进行二进制编码,如如x=8时取时取x=01000,随机生成,随机生成4个二进制数个二进制数:01101(13)、11000(24)、01000(
12、8)、10011(19);这这4个数被称为一个种个数被称为一个种群,种群中的每个数就是一个个体。群,种群中的每个数就是一个个体。交叉交叉:将原有种群中的两个个体随机匹配,进行交叉繁殖。:将原有种群中的两个个体随机匹配,进行交叉繁殖。比如选取比如选取01000(8)与与 10011(19);将第;将第3位进行交换位进行交换,得得01011(11)与与 10000(16)。2.遗传算法简介遗传算法简介变异变异:以很小的概率随机地改变一个个体中的位值。比如:以很小的概率随机地改变一个个体中的位值。比如若若10011(19)被选中,将其第被选中,将其第4位由位由1变为变为0。变异的概率很。变异的概率很
13、小一般只有千分之几,其目的是为了防止丢失一些有用的小一般只有千分之几,其目的是为了防止丢失一些有用的因子。因子。选择选择:按个体的适应度进行复制,这里定义个体所定义的:按个体的适应度进行复制,这里定义个体所定义的函数值为适应度,比如函数值为适应度,比如01101(13)的适应度为的适应度为169。则每个。则每个个体在下一代中的数量为:个体在下一代中的数量为:2.遗传算法简介遗传算法简介 mj(t)为第为第j个个体在个个体在t代中的数量代中的数量;mj(t+1)为第为第j个个体在个个体在t+1代中的数量代中的数量;fj 为第为第j个个体在个个体在t代中的适应度。代中的适应度。2.遗传算法简介遗传
14、算法简介这样经过交叉、变异、选择后,这样经过交叉、变异、选择后,“适者生存,不适者淘汰适者生存,不适者淘汰”经每迭代(进化)一次,种群的适应度会有所提高,只经每迭代(进化)一次,种群的适应度会有所提高,只要迭代多次,最终会走向全局最优解。要迭代多次,最终会走向全局最优解。可见,遗传算法中,每一步的操作是非常简单的,而且对可见,遗传算法中,每一步的操作是非常简单的,而且对问题的依赖性很小,并不要求目标函数有连续光滑或要求问题的依赖性很小,并不要求目标函数有连续光滑或要求目标函数的导数等。目标函数的导数等。3.遗传算法求解机组组合问题遗传算法求解机组组合问题3.1基本方法基本方法考虑问题,考虑问题
15、,“有有N台机组在在台机组在在H小时内运行,要求制订一个小时内运行,要求制订一个开停机的计划,使得机组运行的总费用最小。开停机的计划,使得机组运行的总费用最小。”假定每小时内,发电机不是开启就是关闭,开启状态用假定每小时内,发电机不是开启就是关闭,开启状态用“1”表示,关闭状态用表示,关闭状态用“0”表示。如图表示。如图1所示所示:3.遗传算法求解机组组合问题遗传算法求解机组组合问题3.1基本解决方法基本解决方法3.遗传算法求解机组组合问题遗传算法求解机组组合问题3.1基本方法基本方法用遗传算法的思想来解决问题。用遗传算法的思想来解决问题。设设N=20,H=24则每个个体的位数为则每个个体的位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机组 组合 问题 遗传 算法 求解 课件
限制150内