数学建模优秀论文设计-电力生产_第1页
数学建模优秀论文设计-电力生产_第2页
数学建模优秀论文设计-电力生产_第3页
数学建模优秀论文设计-电力生产_第4页
数学建模优秀论文设计-电力生产_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电力生产问题2012年7月19日摘要该问题是有关满足⑴电力要求所需要的不同发电机数量的整数线性模型的1最优化问题。每天分七个时段,每个时段的电力需求都不同,要使得每天的总成本最小,就需要适当的分配每个时段的发电机种类和数量。问题1和问题2都是有关成本最小的问题,问题2在问题1的基础上增加了发电机组必须留出20%的发电能力余量,以防用电量突然上升的条件。我们建立了电力成本的线型最优化模型,并采用lingo软件对其求解。对于问题1:我们先利用未知量分别表示出每种类型的发电机每个时段的固定成本、启动成本和边际成本,再对其进行求和。最后利用最优化模型进行求解。得到以下结果:对于问题2:问题2在问题1的基础上增加了发电机组必须留出20%的发电能力余量,以防用电量突然上升的条件。所以在设定其约束条件时,要将其输出功率乘以80%,即按其80%的输出功率进行计算。可得到以下结果:0-66-99-1212-1414-1818-2222-24型号1的发电机数量0333220型号2的发电机数量4444444型号3的发电机数量3888883型号4的发电机数量0303133各时段的总成本(兀)17662027040018528019600024704030236085480最小总成本(元)14631800-66-99-1212-1414-1818-2222-24型号1的发电机数量1999980

型号2的发电机数量4444444型号3的发电机数量4888886型号4的发电机数量0103012各时段的最小成本232710363340240360241800320480390020112720最小总成本1901430关键词:最优化模型 整数非线性规划lingo软件一、问题重述每日的用电情况可分为7个阶段,每个阶段的用电需求(单位为兆瓦(MW))都不同。且有四种类型的发电机以供选择。每种发电机都有一个最大发电能力,当接入电网时,其输出功率不应低于某一最小输出功率。所有发电机都存在一个启动成本,以及工作于最小功率状态时的固定的每小时成本,并且如果功率高于最小功率,则超出部分的功率每兆瓦每小时还存在一个成本,即边际成本。只有在每个时段开始时才允许启动或关闭发电机,而且关闭发电机不需要付出任何代价。一天中每个阶段的用电情况如表1所示,每种类型的发电机情况如表2所示。表1:每日用电需求(兆瓦)时段(0-24)0-66-99-1212-1414-1818-2222-24需求12000320002500036000250003000018000表2:发电机情况X可用数量最小输出功率(MW)最大输出功率(MW)固定成本(元/小时)每兆瓦边际成本(元/小时)启动成本型号110750175022502.75000型号241000150018002.21600型号381200200037501.82400型号431800350048003.81200问题(1)在每个时段应分别使用哪些发电机才能使每天的总成本最小,最小总成本为多少?问题(2)如果在任何时刻,正在工作的发电机组必须留出20%的发电能力余量,以防用电量突然上升。那么每个时段又应分别使用哪些发电机才能使每天的总成本最小,此时最小总成本又为多少?二、问题分析(一) 问题1的分析每天的总成本包括启动成本,固定成本和边际成本。求每天总成本的表达式,再求最小值。其中先求每种发电机每个时段的成本,在对机型求级数,最后对时段求级数,求最小值。(二) 问题2的分析考虑到实际情况,要预留20%的电力,在第一问的前提下,约束条件更紧促,其值也会变大。由于用电量的变化,输出功率在按80%—100%的工作功率输出,其余约束条件与第一问相同。、模型假设假设1:假设题目所给的数据真实可靠。假设2:假设发电机工作期间不发生任何故障。假设3:假设发电机工作期间摩擦生热等因素不考虑即每个时段发电机的输出功率恒定。假设4:假设启动和关闭是功率不稳定不予考虑。假设5:假设同一时段同一型号的发电机输出功率相等。二、定义与符号说明i时段编号(i—1,2,3,4,5,6,7)j发电机的型号(j=1,2,3,4)Ti第i时段的时间间隔X第i时段的j型号发电机的启动台数Pij第i时段的j型号发电机的输电功率Ajj型发电机的固定成本Bjj型发电机的边际成本Cjj型发电机的启动成本Ni第i时段的需求功率Wij第i时段的j型号的总的启动成本MjJ型发动机的最小输出功率Li第i个时段的总成本min总成本三、模型的建立与求解问题1:(1) 模型的建立1、确定目标函数由于W表示的是第i时段的j型号的总的启动成本,则第一时段启动了多少ij发电机就要计算多少次启动成本,而启动成本与前时段的启动状态有关,即以后的每一时段只要在前一时段的基础上没有再启动发电机,该阶段就不需要启动成本。如果有新启动的发电机,则该时段的启动成本就等于新启动的发电机数量。所以W的表达式为:ijC*X,i„1jjW„,C*[X-X],X>„X,i„2,3,4,5,6,7,ij jij (i-1)j ij (i-1)j0,X…X,i„2,3,4,5,6,7Jij (i-1)j由于总成本min为各个时段启动成本、固定成本、边际成本的总和,则min的表达式为:min=€€[W+A*T*X+B*T*X*(P—M)]ij ji ij ji ij ij ji=1j=12、确定约束条件由于X表示的是第i时段的j型号发电机的启动台数,则要满足实际情况中ij发电机的可用数量,所以X的取值范围为:ij10>=X>=0i14>=X>=0i28>=Xi3>=0i33>=X>=0,X为整数(/i4由于P表示的是第i时段的j型号发电机的输电功率,则要大于最小输出功ij率、小于最大输出功率,所以P的取值范围为:ij'1750>=P>=7501500>=P>=1000i22000>=P>=1200i33500>=P>=1800V i4由于N表示的是第i时段的需求功率,则第i时段时段的总输出功率应大于i其值,所以N的取值范围为:i€X*P>=N,i=1,2,3,4,5,6,7ii ij=13、可得到问题1的最优化模型:min=€€[W+A*T*X+B*T*X*(P—M)]ij ji ij ji ij ij ji=1j=1约束条件:

10>„X>„0ii4>„X>„0i28>„X/3>„0i33>„X>„0i4,X为整数'1750>„P>„750i11500>„P>„1000i22000>„P>„1200i33500>„P>„1800V i4工X*P>„N,i„1,2,3,4,5,6,7ijij ij„1(2)模型的求解米用lingo软件对模型进行求解可得:0-66-99-1212-1414-1818-2222-24台数发电机1功率0222220—175075017507501300—台数发电机2功率44444441500150014251500142515001500台数发电机3功率38888862000200020002000200020002000台数发电机4功率0313130—21671800350018001800—各时段的最小成本(兀)17662027040018528019600024704030236085480最小总成本1463180(元)问题2:(1)模型的建立1、确定目标函数由于Wij表示的是第i时段的j型号的总的启动成本,则第一时段启动了多少发电机就要计算多少次启动成本,而以后的每一时段只要在前一时段的基础上没有再启动发电机,该阶段就不需要启动成本。如果有新启动的发电机,则该时段的启动成本就等于新启动的发电机数量。所以Wij的表达式为:C*X,i„1jijW„,C*[X-X],X>„X,i„2,3,4,5,6,7,X为整数ij jij (i-1)j ij (i-1)j ij0,X…X,i„2,3,4,5,6,7Jij (i-1)j由于总成本min为各个时段启动成本、固定成本、边际成本的总和,则min的表达式为:min„工工[W+A*T*X+B*T*X*(P-M)]ij ji ij ji ij ij ji„1j„12、确定约束条件由于X表示的是第i时段的j型号发电机的启动台数,则要满足实际情况中ij发电机的可用数量,所以X的取值范围为:ij10>„X>„0i14>„X>„0 斗击&曲,i2 ,X为整数8>„X>„0iji33>„X>„0' i4P表示的是第i时段的j型号发电机的输电功率,由于要预留20%的电力,ij则输出功率的80%大于最小输出功率、输出功率小于最大输出功率,所以P的ij取值范围为:P*80%>=750,P<=1750TOC\o"1-5"\h\zi1 i1P*80%>=1000,P<=1500,i2 i2P*80%>=1200,P<=2000i3 i3P*80%>=1800,P<=3500Vi4 i4N表示的是第i时段的需求功率,由于要预留20%的电力,则第i时段时段i的总输出功率的80%应大于其值,所以N的取值范围为:i工X*P*80%>=N,i…1,2,3,4,5,6,7ijij ij=13、可得到问题2的最优化模型:min…工工[W+A*T*X+B*T*X*(P-M)]jji ij jijjji=1j=1约束条件:10>=X>=0i14>=X>=0斗击&曲, i2 ,X为整数8>=X>=0iji33>=X>=0TOC\o"1-5"\h\zi4fP*80%>=750,P<=1750i1 i1P*80%>=1000,P<=1500,,i2 i2P*80%>=1200,P<=2000i3 i3P*80%>=1800,P<=3500i4 i4工X*P*80%>=N,i=1,2,3,4,5,6,7ij ij ij=1(3)模型的求解0-66-99-1212-1414-1818-2222-24台数1999980

发电机1功率100017501028175010281656—台数4444444发电机2功率1500150015001500150015001500台数4888886发电机3功率2000200020002000200020002000台数0103012发电机4功率—2250—2417—22502250各时段的最小成本232710363340240360241800320480390020112720最小总成本1901430四、模型的评价与推广模型的评价:优点:1、 本题采用整数优化模型,在满足约束条件的前提下,求出每天的最小成本。2、 用for循环,计算每天成本的最小值,不必分时段计算相加,没那么冗杂,使程序更简洁明了。3、 在第二问中,考虑到用户用电量可能骤然升高的情况,需预留20%的电量,使问题更符合实际,虽增加了成本,但从长远角度看,是值得的,既保证了用电需求又保证了发电机安全,增加了综合效益。4、 根据用电情况的变化,只需改变几个参数就可以合理的安排发电方案。从统计学角度看,此方案具有长效性,能循环使用,只是在后来的时间24:00与00:00的交替过程中,改变几台发电机的开关情况。5、思路简单,通俗易懂。缺点:l.lingo求出结果为局部最优解,且每次运行结果不同,但在误差允许的情况下,结果值得信赖,但变动较大,发电机工作方案可能不同。2•程序算法虽然简单,但运行时间相对较长。模型的改进:1•可以适当缩短时段间隔,在保证效率的情况下,既满足用电需求也减少了成本。如果考虑这些因素,使时间变为连续参数再求解。2•由于没有考虑发电机功率损耗及启动关机时功率不稳的问题,模型变的简单,理想化。考虑到这些损失,我们可以适当增加功率和缩短工作时间。3.工作期间,发电机可能会发生故障。建议每种型号都备份几台,特别是使用频率高的型号2、型号3发电机。模型的推广:线性模型的最优化问题可应用于生活中的多个方面,比如企业管理、交通运输管理以及学术研究等方面。七、参考文献白其峥主编数学建模案例分析北京:海洋出版社,2000年。八、附件问题1的程序:model:sets:time/a1..a7/:T,N,D,L;machine/b1..b4/:C,A,B,M,Ml,M2,Nl,N2;link(time,machine):X,P,W;endsetsdata:T=6,3,3,2,4,4,2;C=5000,1600,2400,1200;A=2250,1800,3750,4800;B=2.7,2.2,1.8,3.8;N=12000,32000,25000,36000,25000,30000,18000;M=750,1000,1200,1800;M1=0000;M2=10,483;N1=750100012001800;N2=1750150020003500;enddatamin=@sum(link(I,J):W(I,J)+A(J)*T(I)*X(I,J)+B(J)*T(I)*X(I,J)*(P(I,J)-M(J)));@for(time(I):L(I)=@sum(machine(J):W(I,J)+A(J)*T(I)*X(I,J)+B(J)*T(I)*X(I,J)*(P(I,J)-M(J))));@for(link(I,J):@gin(X(I,J)));@for(link(I,J):X(I,J)>=M1(J));@for(link(I,J):X(I,J)<=M2(J));@for(link(I,J):P(I,J)>=N1(J));@for(link(I,J):P(I,J)<=N2(J));@for(link(I,J)|I#eq#1:W(I,J)=C(J)*X(I,J));@for(link(I,J)|I#gt#1:W(I,J)=@if(X(I,J)#gt#X(I—1,J),C(J)*(X(I,J)-X(I-1,J)),0));@for(time(I):@sum(machine(J):X(I,J)*P(I,J))>=N(I));end问题2的程序:model:sets:time/a1..a7/:T,N,D,L;machine/b1..b4/:C,A,B,M,Ml,M2,Nl,N2;link(time,machine):X,P,W;endsetsdata:T=6,3,3,2,4,4,2;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论