姓名:班级:
学号:一、问题描述。
1、机型指派问题。
众所周知,机型指派优化设计是航空公司制定航班计划的重要内容,它要求在满足航班频率和时刻安排以及各级型飞机总数的约束条件下,《运筹学》
姓名:班级:
学号:一、问题描述。
1、机型指派问题。
众所周知,机型指派优化设计是航空公司制定航班计划的重要内容,它要求在满足航班频率和时刻安排以及各级型飞机总数的约束条件下,将各级型飞机指派给相应的航班,使运行成本最小化。本课程设计就是通过建立机型指派问题的数学模型,并应用优化软件lindo/lingo进行建模求解,同时给出决策建议,包括各机型执行的航班子集和相应的运行成本。
2、问题描述
已知某航空公司航班频率和时刻安排如《运筹学课程设计指导书》中表1所示,航班需求数据和运输距离如表2所示,其中,origna/p表示起飞机场,表示起飞时间,表示目标机场,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.目标函数。
以成本最小为求解目标。该成本包括两个部分,第一是运输成本,其表达式为:机型1的架数*每架座位数*座英里成本*该航班的飞行距离+机型2的架数*每架座位数*座英里成本*该航班的飞行距离;第二个为旅客溢出成本,表达式为:
机型1旅客溢出的期望值*机型1的架数*机型1的座英里收益*该航班的飞行距离*0.85+机型2旅客溢出的期望值*机型2的架数*机型2的座英里收益*该航班的飞行距离*0.85。
2.时空网络建模及其约束条件。
1)节点飞机平衡条件。
对于每种机型,在时空网络中各节点的飞机流必须保持平衡。即对于某一机型的飞机,在某个节点上若有一个航班到达,一个航班出发,则此时该节点所拥有的飞机数目=原有飞机数+到达飞机数-离开飞机数。下面通过各个机场的具体节点进行说明。
abilm
jos2)飞机总数的约束。
由一般数量关系可知,每个基地机场各机型的过夜飞机数之和不超过该机型飞机的总数,对于b737-800型飞机的数目,有以下约束条件:
ga6,1+gb6,1+gi6,1+gl6,1+gm6,1+go6,1+gs6,1+gj39,1<=9
各项的含义在时空网络建模中已经标明。同理对于b757-200型飞机的数目,有以下约束条件:
ga6,2+gb6,2+gi6,2+gl6,2+gm6,2+go6,2+gs6,2+gj39,2<=6
3)每条航线飞机数的限制。
数学表达式如下所示:
三。模型求解。
model:
sets:file/@ole(''flightno')/dist,demand,stddev,type1,type2;!引用电子**,其属性依次包括距离,需求,标准差,机型1,机型2;
airport/1..8/;!数字表示相关机场以共有8个,1,2,3,4,5,6,7,8分别表示a,b,i,j,l,m,o,s;
airline/1..42/;!数字表示航班,1到42分别表示问题中的101到142航班,一共有有42个航班;
定义派生级,将机场的各个时间节点和对应机场组合成一个二维集合,!m,n分别表示机型1和机型2的机场与时空网络节点的组合;
derive(airline,airport):m,n;
endsets
data:dist,demand,stddev=@ole(''把电子**里的数据对应赋给相映的变量;
enddata
!目标函数,以成本最小为目标,成本包括运行成本和旅客溢出成本;
min=@sum(airline(i):dist(i)*0.34*162*type1(i)+dist(i)*0.
36*200*type2(i)+0.85*dist(i)*type1(i)*1.2*stddev(i)*@psl
(162-demand(i))/stddev(i))+0.85*dist(i)*type2(i)*1.2*stddev(i)*@psl((200-demand(i))/stddev(i)))
for(airline(i):@bin(type1(i)))表示执行一个航班机型1的飞机只能取0或1架;
for(airline(i):@bin(type2(i)))表示执行一个航班机型2的飞机只能取0或1架;
for(airline(i):type1(i)+type2(i)=1);!表示执行一个航班的机型数只可能是1;
节点约束条件,即对于每种机型在其时空网络中的各节点的飞机流必须保持平衡;
m,n后面的括号中有两个数字,其中第二个数字表示机场,而第一个数字表示该机场对应的各个时空网络节点;
m(1,1)=m(6,1)-type1(10);
m(2,1)=m(1,1)+type1(31);
m(3,1)=m(2,1)-type1(11);
m(4,1)=m(3,1)+type1(32);
m(5,1)=m(4,1)-type1(12);
m(6,1)=m(5,1)+type1(33);
m(1,2)=m(6,2)-type1(16);
m(2,2)=m(1,2)+type1(37);
m(3,2)=m(2,2)-type1(17);
m(4,2)=m(3,2)+type1(38);
m(5,2)=m(4,2)-type1(18);
m(6,2)=m(5,2)+type1(39);
m(1,3)=m(6,3)+type1(40);
m(2,3)=m(1,3)-type1(19);
m(3,3)=m(2,3)+type1(41);
m(4,3)=m(3,3)-type1(20);
m(5,3)=m(4,3)+type1(42);
m(6,3)=m(5,3)-type1(21);
m(1,4)=m(39,4)-type1(40);
m(2,4)=m(1,4)-type1(25);
m(3,4)=m(2,4)-type1(22);
m(4,4)=m(3,4)-type1(37);
m(5,4)=m(4,4)+type1(16);
m(6,4)=m(5,4)+type1(19);
m(7,4)=m(6,4)+type1(7)-type1(31);
m(8,4)=m(7,4)-type1(28);
m(9,4)=m(8,4)+type1(1);
m(10,4)=m(9,4)+type1(4)-type1(34);
m(11,4)=m(10,4)+type1(10);
m(12,4)=m(11,4)+type1(17);
m(13,4)=m(12,4)-type1(41);
m(14,4)=m(13,4)+type1(13);
m(15,4)=m(14,4)-type1(38);
m(16,4)=m(15,4)+type1(8);
m(17,4)=m(16,4)-type1(32);
m(18,4)=m(17,4)-type1(29);
m(19,4)=m(18,4)-type1(35);
m(20,4)=m(19,4)+type1(2)-type1(42);
m(21,4)=m(20,4)+type1(5);
运筹学课程设计报告
姓名 符大壮。班级 工程c113班。学号 1 1 8 3 8 2 目录。线性规划 一3 线性规划 二5 整数规划 一8 整数规划 二9 目标规划11 运输问题 一20 运输问题 二22 指派问题24 图与网络分析。最短路径26 最大流量 一28 最大流量 二31 网络计划 一33 网络计划 二34 ...
运筹学课程设计报告
求解线性规划问题。matlab求解 学校 学院 专业 班级 学号 姓名 空气污染问题 某钢厂的钢铁生产对城市的空气造成污染,是该城市的主要污染源。钢厂主要有两个污染源 生产铁的高炉和将生铁炼成钢的平炉。造成空气中的污染成分有 微粒 硫氧化物和碳氢化合物。城市管理部门对该钢厂下达的3种污染物的减排任务...
运筹学课程设计报告
宁波大红鹰学院信息工程学院。课程设计报告。信息工程学院。一 问题的提出 正文宋体,小四,单倍行距 这是一个线性规划问题,求的是利润最大化。那么如何求得利润的最大化呐?而我们通过目标函数知道,最后求出关键的高档发动机油量 普通发动机油量 煤油量 燃料油量 润滑油量就能将问题迎刃而解。不过题目并非想象当...