




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
运筹学课程设计报告姓名: 班级: 学号:1、 问题描述1.机型指派问题机型指派优化设计是航空公司制定航班计划的重要内容,它要求在满足航班频率和时刻安排以及各机型飞机总数约束的条件下,将各机型飞机指派给相应的航班,使运行成本最小化。本课程设计要求建立机型指派问题的数学模型,应用优化软件Lindo/Lingo进行建模求解,给出决策建议,包括各机型执行的航班子集和相应的运行成本。2.问题描述已知某航空公司航班频率和时刻安排表如表1所示,航班需求数据和运输距离如表2所示,其中,Orign A/P表示起飞机场,Dep.T. 表示目标机场,Dist 表示轮挡距离,Demand表示航班需求量,Std Dev.表示需求的标准差。该航空公司的机队有两种机型:9架B737-800,座位数162;6架B757-200,座位数200.飞八个机场:A,B,I,J,L,M,O,S。B737-800的CASM(座英里成本)是0.34元,B757-200是0.36元。两种机型的RASM(座英里收益)都是1.2元。以成本最小为目标进行机型指派,在成本方面不仅考虑运行成本,还必须考虑旅客溢出成本,否则将偏向于选取小飞机,使航空公司损失许多旅客。旅客溢出成本是指旅客需求大于航班可提供座位数时,旅客流失到其他航空公司造成的损失。旅客需求服从N(,)的正态分布。如果机票推销工作做得好,溢出旅客并不全部损失,有部分溢出旅客将改乘本航空公司其他航班,这种现象叫做“再获得”(Recapture)。设有15%的溢出旅客被再获得。将飞机指到航班上去,并使飞机总成本最小。2、 分析建模1建立时空网络图根据航空公司航班时刻安排表,绘制时空网络,横轴方向给出航班飞行涉及的机场,纵轴为时间轴,每个机场一根时间线,从上到下标出每天第一个航班到最后一个航班之间的各时间点,时间线上的圆圈便是节点,标示的时间为该时间线上航班的出发时间或到达时间。 2确定决策变量经过对问题描述的分析得出,要解决飞机机型指派问题,需设定两类变量:(1)针对各条航线的机型,令B737-800和B757-200分别对应机型1和机型2。设变量Xij,其中101i142,j=1或2,变量Xij=0或1,当Xij=1时,表示第i条航线由第j种飞机运营。例如:X101,1=1,则第101号航班由第1种机型飞行,且X101,2=0(2)针对机场时间节点飞机流的变量,设变量GMm,j.表示对于M机场第m个节点上第j种机型的数量,例如,GA1,1表示A机场第1个节点上第1种机型的数量。则建立的时空网络模型如下图所示: 机场A 机场B 机场I 机场J 机场L 机场M 机场O 机场S05:0005:0506:1506:2007:2007:2507:3007:3507:4007:4508:1008:1509:1009:1509:3009:4509:5010:0010:0510:3010:3510:4011:3012:0012:0512:1012:2012:3012:5513:0013:0513:1013:3514:0014:2015:1515:2015:40 机场A 机场B 机场I 机场J 机场L 机场M 机场O 机场S14:2514:3014:3515:0015:0515:1015:1515:2015:2515:3016:0016:1516:3017:0517:1017:3018:0018:0518:1018:1518:3019:0019:1019:3020:0020:3020:3520:5020:5521:0021:1021:1521:3023:0000:3001:303.建立目标函数机型指派问题的目标是使飞机总成本最小(总成本=运行成本+旅客运输成本)(1)运行成本 B737-800 :C1= (101i142) B757-200 :C2= (101i142) CASM表示飞机座英里成本,S表示飞机座位数,Dist(i)表示第i条航线的轮挡距离(2)旅客溢出成本B737-800 :C1=旅客溢出成本*(1再获得概率) =(101i142)B757-200 : C2=旅客溢出成本*(1再获得概率) = (101i142) RASM表示飞机座英里收益 其中,对于两种机型的旅客溢出期望值 E(d)= =e-(x2/2)dx表示航班需求量的期望,表示需求的标准差, c表示飞机的座位数 (3)建立目标函数 Min C=C1+C2+C1+C2 4. 寻找约束条件(1)节点飞机流平衡条件对于每种机型,在时空网络各节点的飞机流必须保持平衡,可将上述时空网络分解为单个机场,以A机场为例,其时间线如下图,则有如下约束条件:GA1,i=GA6,i-X110,i GA2,i=GA1,i+X131,i GA3,i=GA2,i-X111,i GA4,i=GA3,i+X132,i GA5,i=GA4,i-X112,i GA6,i=GA5,i+X133,i 其中,i=1或2同理,可对机场B,I,J,L,M,O,S也可列出如上的约束条件。其中除了J机场有42个节点外,其余每个机场都有6个节点。A18:10A212:00A313:10A417:05A518:00A620:35110131111133112132 对于A机场,其时间线如左图 则对于机型B737-800,有如下约束条件:GA1,1=GA6,1-X110,1 GA2,1=GA1,1+X131,1 GA3,1=GA2,1-X111, 1 GA4,1=GA3,1+X132, 1 GA5,1=GA4,1-X112, 1 GA6,1=GA5,1+X133, 1 则对于机型B737-800,有如下约束条件:GA1,2=GA6,2-X110,2 GA2,2=GA1,2+X131,2 GA3,2=GA2,2-X111, 2 GA4,2=GA3,2+X132, 2 GA5,2=GA4,2-X112, 2 GA6,2=GA5,2+X133, 2(2)飞机总数约束每基地机场各机型过夜飞机数之和不超过该型飞机的总数对于机型B737-800,有如下的总数约束: GA6,1+GB6,1+GI6,1+GJ42,1+GL6,1+GM6,1+GO6,1+GS6,19对于机型B757-200,有如下的总数约束: GA6,2+GB6,2+GI6,2+GJ42,2+GL6,2+GM6,2+GO6,2+GS6,26(3)对每条航线飞机数的限制(任何一个航班有且只有一个机型执行飞行任务)Xi,k=1 ( i代表航线,如101;k代表机型,只能是1和2。) 具体表达如:X101,1+X101,2=1,并且X101,1和X101,2只能一个取0,一个取1。三、模型求解model:!航空公司机型指派问题;sets:!飞机机型说明(属性为:座英里成本、客英里成本、座位数和飞机总架数);plane_style/B737,B757/:Casm,Rasm,Num_seat,Num_plane;!航班说明(属性为:轮挡距离、旅客需求量和旅客需求函数标准差);Flight/1.42/:Dist,Demand,Std_Dev;!机型指派说明,由机型和航班派生而成(属性为决策变量);assignment(plane_style,Flight):x;!时间节点说明(属性为:航班和飞离或到达信号);time_node/1.84/:Airline,Flag;!机场节点说明,由时间节点和机型派生而成(属性为:某时间节点某机型的飞机总数);airport_node(time_node,plane_style):G;endsets!数据;data:Casm,Rasm,Num_seat,Num_plane=0.34,1.2,162,90.36,1.2,200,6;Dist,Demand,Std_Dev=ole(D:071020134_data1.xls);Airline,Flag=ole(D:071020134_data2.xls);enddata!目标函数;min=sum(assignment(I,J): (Casm(I)*Dist(J)*Num_seat(I)+Std_Dev(J)*psl(Num_seat(I)-Demand(J)/Std_Dev(J)*Rasm(I)*Dist(J)*(1-0.15)*x);!约束条件;!将节点飞机数限定为整数;for(airport_node(I,J):gin(G(I,J);!将决策变量限定为0或1;for(assignment(I,J):bin(x(I,J);!每一个航班有且仅有一种机型飞;for(Flight(J):sum(plane_style(I):x(I,J)=1);!过夜边飞机总数限制;for(plane_style(I):G(6,I)+G(12,I)+G(18,I)+G(60,I)+G(66,I)+G(72,I)+G(78,I)+G(84,I)=Num_plane(I);!时间节点平衡约束; for(airport_node(J,K)|J#ne#1#and#J#ne#7#and#J#ne#13#and#J#ne#19#and#J#ne#61#and#J#ne#67#and#J#ne#73#and#J#ne#79:for(Flight(I)|I#eq#airline(J): G(J,K)=G(J-1,K)+Flag(J)*x(K,I);); !部分特殊节点约束; for(plane_style(I):for(Flight(J)|J#eq#Airline(1):G(1,I)=G(6,I)+Flag(1)*x(I,J);for(Flight(J)|J#eq#Airline(7):G(7,I)=G(12,I)+Flag(7)*x(I,J);for(Flight(J)|J#eq#Airline(13):G(13,I)=G(18,I)+Flag(13)*x(I,J);for(Flight(J)|J#eq#Airline(19):G(19,I)=G(60,I)+Flag(19)*x(I,J);for(Flight(J)|J#eq#Airline(61):G(61,I)=G(66,I)+Flag(61)*x(I,J);for(Flight(J)|J#eq#Airline(67):G(67,I)=G(72,I)+Flag(67)*x(I,J);for(Flight(J)|J#eq#Airline(73):G(73,I)=G(78,I)+Flag(73)*x(I,J);for(Flight(J)|J#eq#Airline(79):G(79,I)=G(84,I)+Flag(79)*x(I,J); );end 四、结果分析1.程序运行结果检验(1)节点飞机流平衡条件检查对于每种机型,在时空网络各节点的飞机流必须保持平衡,可将上述时空网络分解为单个机场,(2)过夜飞机总数约束每基地机场各机型过夜飞机数之和不超过该型飞机的总数。对机型1,过夜航班之和是否符合约束条件:G(6,1)+G(12,1)+G(18,1)+G(60,1)+G(66,1)+G(72,1)+G(78,1)+G(84,1)=9; 对机型2过夜航班之和是否满足:G(6,2)+G(12,2)+G(18,2)+G(60,2)+G(66,2)+G(72,2)+G(78,2)+G(84,2)=6;2各个航线的机型指派如下: 机型及航班 决策变量 成本X( B737, 1) 1.000000 190385.7 X( B737, 2) 1.000000 203280.3 X( B737, 3) 1.000000 148950.9 X( B737, 4) 1.000000 204151.8 X( B737, 5) 1.000000 240873.0 X( B737, 6) 1.000000 176110.4 X( B737, 7) 1.000000 51869.45 X( B737, 8) 1.000000 60778.74 X( B737, 9) 1.000000 54298.64 X( B737, 10) 0.000000 68118.39 X( B737, 11) 0.000000 56230.29 X( B737, 12) 1.000000 53271.32 X( B737, 13) 0.000000 104235.6 X( B737, 14) 0.000000 89525.44 X( B737, 15) 1.000000 78250.82 X( B737, 16) 1.000000 10333.09 X( B737, 17) 0.000000 11308.37 X( B737, 18) 1.000000 10374.00 X( B737, 19) 1.000000 13081.39 X( B737, 20) 1.000000 12567.33 X( B737, 21) 1.000000 12558.67 X( B737, 22) 1.000000 153775.3 X( B737, 23) 1.000000 148950.9 X( B737, 24) 1.000000 138258.6 X( B737, 25) 1.000000 157978.0 X( B737, 26) 1.000000 149736.3 X( B737, 27) 1.000000 143571.3 X( B737, 28) 1.000000 41968.56 X( B737, 29) 1.000000 41582.42 X( B737, 30) 1.000000 40924.69 X( B737, 31) 0.000000 54560.21 X( B737, 32) 1.000000 51001.24 X( B737, 33) 0.000000 68118.39 X( B737, 34) 1.000000 76402.29 X( B737, 35) 0.000000 91126.75 X( B737, 36) 0.000000 98564.66 X( B737, 37) 0.000000 11364.93 X( B737, 38) 1.000000 10729.03 X( B737, 39) 1.000000 11308.37 X( B737, 40) 1.000000 12563.18 X( B737, 41) 1.000000 12598.63 X( B737, 42) 1.000000 12615.40 X( B757, 1) 0.000000 190521.9 X( B757, 2) 0.000000 196176.1 X( B757, 3) 0.000000 179016.6 X( B757, 4) 0.000000 201053.0 X( B757, 5) 0.000000 220974.1 X( B757, 6) 0.000000 191050.1 X( B757, 7) 0.000000 55126.59 X( B757, 8) 0.000000 58654.69 X( B757, 9) 0.000000 55941.81 X( B757, 10) 1.000000 63311.56 X( B757, 11) 1.000000 57603.21 X( B757, 12) 0.000000 56616.50 X( B757, 13) 1.000000 94689.16 X( B757, 14) 1.000000 86396.77 X( B757, 15) 0.000000 81717.31 X( B757, 16) 0.000000 13464.12 X( B757, 17) 1.000000 13531.44 X( B757, 18) 0.000000 13464.51 X( B757, 19) 0.000000 16432.70 X( B757, 20) 0.000000 16416.01 X( B757, 21) 0.000000 16416.00 X( B757, 22) 0.000000 179701.6 X( B757, 23) 0.000000 179016.6 X( B757, 24) 0.000000 178224.1 X( B757, 25) 0.000000 187303.1 X( B757, 26) 0.000000 186455.6 X( B757, 27) 0.000000 186200.3 X( B757, 28) 0.000000 53307.35 X( B757, 29) 0.000000 53292.54 X( B757, 30) 0.000000 53280.65 X( B757, 31) 1.000000 56977.20 X( B757, 32) 0.000000 55974.88 X( B757, 33) 1.000000 63311.56 X( B757, 34) 0.000000 8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑行业工程师资格认证考试指南及模拟题集
- 电力供应基础知识培训总结
- 2025年电力工程师中级实操技能考试指南与模拟题集
- 2025年初级新媒体运营人员面试实战指南及预测题
- 2025年厨师长中级面试技巧及实操模拟题答案
- 2025年初级设计师面试攻略与模拟题详解
- 2025年高考数学复习冲刺卷及答案详解
- 2025年新员工入职前培训资料仓库管理面试模拟题及解答指南
- 2025年特岗教师招聘考试英语语法与写作模拟题详解
- 2025年特岗教师招聘考试初中数学命题趋势分析
- 土壤学-土壤矿物质
- DL-T-5161.17-2018电气装置安装工程质量检验及评定规程第17部分:电气照明装置施工质量检验
- 2022年国防军工计量检定人员考试附有答案
- 【小学低年级学生课堂行为问题与对策探究-以N实验小学为例10000字(论文)】
- 2024年河北石家庄市体育局选聘事业单位体育专业人才11人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 玉溪实验中学初一招生考试数学试卷答案
- 30题解决方案工程师岗位常见面试问题含HR问题考察点及参考回答
- 《海上风电场工程测量规程》(NB-T 10104-2018)
- 云计算技术的分布式计算技术
- 设备技改方案范文
- 2024年石油石化技能考试-甲醇装置操作工笔试历年真题荟萃含答案
评论
0/150
提交评论