福建电脑
2005年第11期
CPLEX在优化调度中的应用
孙岚
(福州大学数学与计算机学院福建福州350002)
【摘要】ILoG cPLEx是目前国际上流行的优化软件包,是一种高性能、健壮、灵活的优化软件,它包括CPuⅨ
接口和CPⅡ、x算法。ILoG CPL王Ⅸ被广泛应用于物流行业、制造业、通信业、油田地面工程等,使得一些复杂的问题求
解变得相对简单、高效。本文着重描述cPL王Ⅸ在水电调度中的应用,并以美国NU公司的实际调度数据构造算法实例
进行验证,得到了较好的效果。
【关键词】
cPuⅨ。水电调度,混合整数规划。
一、引言
I王.0G是全球领先的软件组件开发商。l【DG 0砸miz鲥伽
Su沁则是由ILOG公司开发的一个优化组件系列。它以ILOG
S0lver与ILoG CPLEX作为基础。允许开发人员为资源优化、排
序、物流、计划与配置创建强大的解决方案。
ILoG CPLEX由CPU’X接口和CPLEX算法组成。CPI正X
接口又由组件库和交互优化程序两部分组成。组件库允许开发
人员将ILOG CPLEX引擎完整、有效地整合到应用程序中;交互
优化程序提供了开发和部署应用程序过程中的各种不同的连接
方式。灵活的接口能够使其用于大多数开发环境及很多种平台,
提供了真正的可移植性。C眦X本身并不是一种算法。但是却
包含一系列可配置的算法。也称为优化选择,这些优化选择主要
包括单一优化程序、界限优化程序和混合整数优化程序。用户可
以根据实际问题的不同特点。选用不同的优化程序来解决。特别
地,ILOG CPLEX混合整数优化程序应用一种前沿的策略的划
分范围技术——叫tting-edge,可以为大多数复杂的混合整数规
划问题提供一种快捷、强大的解决方案。使其更快得找到鲁棒性
更好的解。
短期水火电调度属于大规模、离散、非线性且非凸的数学规
划问题。系统决策变量包括了离散和连续变量:每台机组都有各
自的运行约束和物理约束,水电系统中还有库容约束。因此,这
一问题在数学上是一个复杂的混合整数规划问题。也是一个NP
难题。由于问题的困难性,直接寻找最优解几乎不可能。目前较
多采用的为次优化算法。即寻找一个满意的解而不是最优解。近
年众多研究表明Iag阳nge松弛法是一种求解此类问题的有效算
法【1】,它的主要优点包括:能够灵活处理多种约束;计算量随着
问题规模的增大仅呈线性增长:得到的对偶间隙可以定量评价
可行调度方案的优劣;【dgmn黔乘子有着重要的经济意义等。但
是,即使在这种算法框架下,水电调度子问题仍然没有有效的求
解方法。然而,正如上文所述,C眦X综合了多种算法的优点,
它可以在较短的时间内解决多变量的、复杂的、混合整数规划问
题,尤其是其中的混合整数优化程序对很多实际的混合整数规
划问题的求解都是行之有效的.所以本文采用C眦X优化软件
包进行二次开发来解决水火电调度问题中的水电调度子问题。.
二、问题描述
能够应用C眦X求解的混合整数规划模型一定是线性的
混合整数规划模型。因此在有关利用CPLEX求解水电调度问题
的文献【2,3】中,描述的模型通常没有考虑机组的最小开关机约
束这一非线性因素。这样的问题相对比较容易。然而,考虑完整
的约束不仅符合实际运行情况,而且将大大减小运行费用,甚至
对水电机组的控制系统以及机组本身机械设备的维护和使用寿
命具有很大意义。因此。本文将考虑具有最小开关机时问约束情
况下的完整问题,将水电转换函数曲线分段线性化,通过引入多
组与分段线性函数相关的变量转换原问题的非线性性。将非线
性的梯级水电问题转化成线性的混合整数规划问题。
下面考虑一个有,个火电机组和K个水系的电力调度系统
万方数据
在调度周期r内的调度问题,通过引入松弛因子,使原本具有耦
合关系的的水、火电调度问题具有可拆分性旧.得到如下的单水
系子问题:
o
IIlin二[c‘(甑(t))+&(t).A(t)甑(t)牛(t)eI(‘)]
l=l
式中&(t)和e。“)分别表示水系七在第1小时的输出功率
和提供的备用;cI(t)和&(£)表示第七个水系的燃料费用和启
动费用;A(t)、p(t)为松弛因子。
本文求解梯级水电子问题要满足两个假设:
11一个水库至多有一个直接下游水库。
2)对于抽蓄机组而言。机组在抽蓄状态下用了多少电就可
以提供多少备用。
在满足这两个假设的情况下。每一个独立水系的优化调度
子问题必须满足下面的约束:水电机组约束、河道约束、水库约
束搠。
引入开、关机操作变量办(f),九(£),他们都是。一1变量,分
别表示第七条水系中、第,个水库上的第Z个机组在第t时段的
关机操作和开机操作,当变量取1时,表示该机组在第时段进行
了一次关机或开机操作。此时。对于水电机组而言,开、关机状态
约束可以描述为:
如(t)南(£一1)晌(t)嘶(t),
九(£)确(t)s1
式中九(t)也是0—1变量,表示机组在第时段的开关机状
态,当该变量取1时,表示该机组在第时段处于开机状态。因此
最小开、关机时间约束可以描述为:
y∽+酬譬1’枷闰
ntn‘o尊1I。
。
《(f)+ 艺 y知(f)≤l
而和办分别表示第.|}条水系中、第_『个水库上的第z个机
组的最小开机时间和最小关机时问。
另外,一般的水电转换曲线也是模型中的非线性因素,本文
采用分段线性化进行处理,用“机组独立状态”来描述机组是处
于关机、抽蓄还是开机状态。独立状态数有以下两种取值:
fp记ce~+1,一般水电机组
lp诧ce~+2,抽蓄机组
其中p诧ce0表示第||}条水系中、第,个水库上的第Z个机
组分段线性的I,o曲线的分段数。
抽蓄机组在抽水时被认为是关机的,且这时的发电量为负
值。无论是一般机组还是抽蓄机组。关机时所对应的状态即为原
点。基于此,应该满足下面的约束:
如l(t)+pl唧々(t)s 1
九(t)-p唧々(1)so
:kI(I)坛_(t)s l
式中pW印气(1)为O一1变量,当它取值为O时表示第t时段
2005年第11期
福建电脑
39
第f个水库上没有任何机组处于发电状态;取值为1表示第t时
段第f个水库上没有任何机组处于抽水状态。z'“(t)也是o-1变
量,该变量取值为1时表示机组处于第t时段它的I,o特性分段
线性曲线上的段。
利用分段线性函数在每一段的斜率、最大发电量和最小发
电量可以简单地表示其他的发电量约束闱。
几十MW。而12—26号机组最大发电量有几百MW。在加入水
电后。就每一个小时机组提供的负载来看,容量小的机组的出力
首先产生变化.几个容量小的机组甚至在整个调度周期内一直
未开.这是因为装机容量小的火电机组单位发电费用相对于大
装机容量的机组要大,为了使费用最优,这些小装机容量的机组
应该尽可能的少开或者不开。
在进行了如上的处理后。水电调度子问题的模型符合
图4中的三条曲线分别表示:水火电联合调度时。三个水库
CPLEX对模型线性化的要求。
上的水电机组在调度周期内各个小时提供的总的负载情况。
三、数值仿真
调度仿真中的火电机组数据均选自美国NU公司的实际调
度数据。该调度仿真中包括26个火电机组和7个水电机组,完
成24小时的短期优化调度。采用本文的混合整数规划线性模型
对水电子问题进行建模.然后利用ⅡJCIG CPI正X优化软件包在
VC++的集成环境下开发、编译,选择CPLEX混合整数优化器,
将其中一些可变的选择策略进行用户化,寻求问题的最优解。为
了使该子问题的求解独立于编程语言。并将其开发为动态链接
库,从而可以被在C++BIlilder环境中开发的调度主程序调用,
不受调度主程序的编译环境的限制。
下面分别提供了该调度问题的系统负载需求曲线(图1)、
水库拓扑结构以及各个水电机组的信息(图2)。从水电机组信
息表中可以看出该问题中共有三个水库。
¨ ●+R ■十^ ‘:i^
¨ H竹■ ■H目 ■t
图l系统负载需求曲线
图3表示水火电联合调度时火电机组的出力情况。在水火
电联合调度时,水电机组在调度中起到了削峰填谷的作用,所以
火电机组发电量曲线较为平缓。
图2水库拓扑结构及水电机组信息
图3水火电联合调度时26个火电机组出力
图4水火电联合调度时水电机组的出力
由图4可以得到如下的结论:在调度周期的开始几个小时
内,由于水量充足,因此水电机组出力较大,在以后的时段内,由
于受到库容约束和河道流量约束限制。出力减小。但是从总体来
看,用水首先保证了在负载出现高峰期的时段,水电机组保持开
机状态。从而达到“削峰”作用。
四、结论
本文着重研究了短期水火电调度问题中水电子问题的有效
求解方法。文中采用分段线性、引入整数变量等方法解决了水电
子问题约束的非线性情况。建立水电子问题的混合整数规划模
型。并借助CPLEX优化软件包进行二次开发。通过数值仿真,初
步验证了该方法的有效性和合理性。
参考文献:
【1】H.YaIl'P.B.【mI x G啪姐d P.M.R呼n.schcd血Ilg of
【2】c11an舀G.w.;赳印硒c,M.;waig妞t,J.G.:Mcdim.J.;Bu哟n,
Hydro出帆蹦Po眦r跏忙娜.IE髓Tnn盟c曲m on Power s舛%s.
V01.8。№.3,pp.1 135一l 165.Aug啦c 1993
T.;Rew蕊,S.:Ch碱削js。M.E印ericnc岱wi出nli)【cd i11tcger lill叫
p∞乎越nming b删apPro托h岱on shoft—te瓶hydro虻hcduling.Po、Ⅳ嚣
Sys晒m,IEEE T£缸mctiom on Vol哪c:16 I蜘e:4,Nov.2001
p】M“lim,J.;QIlinI釉a,V.H.;con巧o,AJ.;Thoclen,F.P.A comparison
of iIlteriorpoiIlt cod髓for mcdi眦一忙蛳br出。小emld coordin撕。叱
Power Spte腓,IE髓T咖强cdom on Vol啪e:13 I辎ue:3。Au昏1998.
【4】孙岚,基于拉格朗日松弛法地综合资源调度方法与系统实现。硕士学
另外,在26个火电机组中,1—11号机组的最大发电量仅有
位论文.2003
(上接第50页)
询不同的是,上述查询的结果是与位置相关的,同样一个问题在
不同的地理位置得到的回答可能是不同的。如最近的宾馆在哪
里。去最近的医院该怎么走等等。
3总结
随着网络技术的迅速发展和不断渗透,在任何地点和任何
时候都能接入网络获取各种信息,必将成为21世纪人类的普遍
要求,移动数据库技术的许多特性都与信息时代的不断进步的
需求相吻合。有着广阔的发展空间。移动数据库技术配合aPS
技术。可以用于智能交通管理、大宗货物运输管理和消防现场作
业等。移动数据库技术还在零售业、制造业、金融业、医疗卫生等
领域展现了广阔的应用前景。总之。随着人们对信息需求的不断
增加,无线网络和通信技术的不断进步,移动数据库领域的研究
大有希望。必将为人类带来巨大的商业和社会价值。
参考文献
f1】冯玉才,李东等一种移动教据库管理系统的体系结构D】.计算机研究与发展,2001,5.P620一624.
f2】林怀忠,陈纯等.移动环境下事务一致性的动态实现Ⅱ】.计算机研究与发展,2002,1 P100一104.
【3】扬进才、刘云生等。嵌入式实时敖据库系统的存储管理田,小型微型计算机系统。2002,6
【4】叶建住,苏宏业.实时敷据库系统关链技术及实现团.计算机应用研究,200s,(3)
【5】赵瞬,董逸生.移动数据库的同步管理技术的研究o】.计算机应用,2004,(12).
万方数据
CPLEX在优化调度中的应用
作者:
孙岚
作者单位:
刊名:
福州大学数学与计算机学院,福建,福州,350002
福建电脑
英文刊名:
FUJIAN COMPUTER
年,卷(期):
2005,(11)
0次
引用次数:
参考文献(4条)
1.H Yan P B.Luh X Guan.P M Rogan Scheduling of Hydrothermal Power Systems 1993(3)
2.Chang G W.Aganagic M.Waight J G.Medina,J.; Burton,T.; Reeves,S Christoforidis,M Experiences with
mixed integer linear programming based approaches on short-term hydro scheduling 2001(4)
3.Medina J.Quintana V H.Conejo A J.Thoden,F.P A comparison of interior-point codes for medium-term
hydrothermal coordination 1998(3)
4.孙岚 基于拉格朗日松弛法地综合资源调度方法与系统实现[学位论文] 2003
相似文献(1条)
1.学位论文 孙岚 基于拉格朗日松弛法的综合资源调度方法与系统实现——具有爬升约束的火电调度与阶梯水电调
度子问题 2003
目前已经有很多种方法应用于电力系统优化调度问题,在这些方法中,拉格朗日松弛法是应用最为广泛和成功的方法之一.该文首先给出了电力系统优
化调度问题的数学描述,然后分析了利用拉格朗日松弛法求解的算法框架.该文采用新的阶段划分思想,即按照开关机操作划分阶段,从而得到了新的状态
转移图,并在此基础上详细地给出了求解有爬升约束机组子问题的计算方法.该文在拉格朗日框架下,建立了梯级水电子问题的线性混合整数规划模型,并
采用目前国际上流行的ILOGCPLEX优化软件包进行二次开发.
本文链接:http://d.g.wanfangdata.com.cn/Periodical_fjdn200511021.aspx
下载时间:2010年1月21日