建模案例—飞行管理问题课件.ppt
《建模案例—飞行管理问题课件.ppt》由会员分享,可在线阅读,更多相关《建模案例—飞行管理问题课件.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、报告人:鲁胜强报告人:鲁胜强数学建模培训讲座数学建模培训讲座-数学建模竞赛中的优化问题数学建模竞赛中的优化问题-95A:-95A:飞行管理问题飞行管理问题鲁胜强一个飞行管理问题一个飞行管理问题1.1问题描述问题描述1995年全国大学生数学建模竞赛中的年全国大学生数学建模竞赛中的A题(题(“一个一个飞行管理问题飞行管理问题”)。)。在约在约10000米高空的某边长为米高空的某边长为160km的正方形区的正方形区域内,经常有若干架飞机做水平飞行,区域内每域内,经常有若干架飞机做水平飞行,区域内每架飞机的位置和速度向量均由计算机记录其数据,架飞机的位置和速度向量均由计算机记录其数据,以便进行飞行管理
2、,当一架欲进入该区域的飞机以便进行飞行管理,当一架欲进入该区域的飞机到达区域边缘时,记录其数据后,要立即计算并到达区域边缘时,记录其数据后,要立即计算并判断是否会与区域内的飞机发生碰撞。判断是否会与区域内的飞机发生碰撞。鲁胜强现假定条件如下:现假定条件如下:不碰撞的标准为任意两架飞机的距离大于不碰撞的标准为任意两架飞机的距离大于8km;飞机飞行方向角调整幅度不应超过飞机飞行方向角调整幅度不应超过30;所有飞机飞行速度均为所有飞机飞行速度均为800kmh;进入该区域的飞机在到达该区域边缘时,进入该区域的飞机在到达该区域边缘时,与区域内飞机的距离应在与区域内飞机的距离应在60km以上;以上;最多需
3、考虑最多需考虑6架飞机;架飞机;不必考虑飞机离开此区域后的情况。不必考虑飞机离开此区域后的情况。鲁胜强请你对这个避免碰撞的飞行管理问题建立数学模型,请你对这个避免碰撞的飞行管理问题建立数学模型,列出计算步骤,对以下数据进行计算(方向角误差列出计算步骤,对以下数据进行计算(方向角误差不超过不超过0.01),要求飞机飞行方向角调整的幅度尽),要求飞机飞行方向角调整的幅度尽量小。量小。该区域四个定点的坐标为(该区域四个定点的坐标为(0,0)、()、(160,0)、)、(160,160)、()、(0,160)。记录数据见表)。记录数据见表21。鲁胜强表表21飞机位置和方向角记录数据飞机位置和方向角记录
4、数据飞机编号横坐标纵坐标方向角(飞机编号横坐标纵坐标方向角()飞机编号横坐标)飞机编号横坐标x纵纵坐标坐标y方向角(方向角()飞飞机机编编号号横坐横坐标标纵纵坐坐标标方向角方向角()飞飞机机编编号号横坐横坐标标x x纵纵坐坐标标y y方向角方向角()1 11501501401402432434 414514550501591592 2858585852362365 51301301501502302303 31551551551552202205 5新新进进入入0 00 05252说明:方向角指飞行方向与说明:方向角指飞行方向与x轴正向的夹角。轴正向的夹角。试根据实际应用背景对你的模型进行评价
5、和推广试根据实际应用背景对你的模型进行评价和推广鲁胜强*对问题仔细阅读对问题仔细阅读,首先抓住题目中的首先抓住题目中的关键词关键词“管理管理”进行联想进行联想.抓住诸如抓住诸如“碰撞碰撞”、“调整调整”、“避免避免碰撞碰撞”、“立即立即”、“判断判断”等等词语等等词语.*联系解决问题的方案联系解决问题的方案,不加约束继不加约束继续联想,再将关键词搭配起来续联想,再将关键词搭配起来.1.问题的前期分析问题的前期分析鲁胜强160km160km飞行位置示意图飞行位置示意图鲁胜强立即立即 判断判断 碰撞碰撞条件条件实时实时算法算法避避免免碰碰撞撞调调整整 方方向向角角 实时实时幅度尽量幅度尽量小小相对
6、相对距离距离优化问题优化问题优优化化算算法法优优化化调调整整方方案案鲁胜强问题的初步理解和想法问题的初步理解和想法飞行管理问题是优化问题飞行管理问题是优化问题,在调整方向在调整方向角的幅度尽量小的同时,还必须注意角的幅度尽量小的同时,还必须注意调整方案及算法的实时性调整方案及算法的实时性.鲁胜强2.问题探究问题探究(1)优化问题的目标函数为何?)优化问题的目标函数为何?方向角调整的尽量小方向角调整的尽量小方向角如何表示方向角如何表示方向角的概念是什方向角的概念是什么么方向角的平方和方向角的平方和目标函数目标函数鲁胜强任意两架飞机的距离大于任意两架飞机的距离大于8公里;公里;飞机飞行方向角调整的
7、幅度不应超过飞机飞行方向角调整的幅度不应超过30;l(2)优化问题的约束条件为何?)优化问题的约束条件为何?两点间距离表示方法两点间距离表示方法判断避免碰撞的依判断避免碰撞的依据据把飞机视为点把飞机视为点总结:目标函数和约束条件中都含有方总结:目标函数和约束条件中都含有方向角。向角。鲁胜强(3)分析6架飞机目前碰撞情况描点作图;描点作图;分析飞机在飞行区域的时间;分析飞机在飞行区域的时间;判断判断5架飞机此刻的情况;架飞机此刻的情况;判断新进入飞机与其他判断新进入飞机与其他5架飞机碰撞的情况。架飞机碰撞的情况。鲁胜强(4)求解方法)求解方法特殊到一般:先考虑特殊到一般:先考虑2架,然考虑架,然
8、考虑3架架优化问题为非线性规划问题,编程求解。优化问题为非线性规划问题,编程求解。总结:初等算法和高等算法都可。总结:初等算法和高等算法都可。创新之处:算法。创新之处:算法。鲁胜强模型一及求解模型一及求解模型建立模型建立这个问题显然是一个优化问题。设第这个问题显然是一个优化问题。设第i架飞架飞机在调整时的方向角为机在调整时的方向角为(题目中已给出)(题目中已给出),调整后的方向为,调整后的方向为,题目,题目中就是要求飞机飞行方向角调整的幅度尽中就是要求飞机飞行方向角调整的幅度尽量小,因此有化的目的函数可以是:量小,因此有化的目的函数可以是:(1)鲁胜强为了建立这个问题的优化模型,只需要明确约束
9、条件就可为了建立这个问题的优化模型,只需要明确约束条件就可以了。一个简单的约束是飞机飞行方向角调整的幅度不应以了。一个简单的约束是飞机飞行方向角调整的幅度不应超过超过30,即,即(2)鲁胜强题目中要求进入该区域的飞机在到达该区域边缘时,题目中要求进入该区域的飞机在到达该区域边缘时,与区域内的飞机的距离应在与区域内的飞机的距离应在60km以上。这个条件以上。这个条件是个初始条件,很容易验证目前所给的数据是满足是个初始条件,很容易验证目前所给的数据是满足的,因此本模型中可以不予考虑。剩下的关键是的,因此本模型中可以不予考虑。剩下的关键是要满足题目中描述的任意两架位于该区域内的飞机要满足题目中描述的
10、任意两架位于该区域内的飞机的距离应该大于的距离应该大于8km。但这个问题的难点在于飞机。但这个问题的难点在于飞机是动态的,这个约束不好直接描述,为此我们首先是动态的,这个约束不好直接描述,为此我们首先需要描述每架飞机的飞行轨迹。需要描述每架飞机的飞行轨迹。鲁胜强记飞机飞行速率为(记飞机飞行速率为(800kmh),以当前),以当前时刻为时刻为0时刻。设第时刻。设第架飞机在调整时的位架飞机在调整时的位置坐标为置坐标为(已知条件),时刻的位(已知条件),时刻的位置坐标为置坐标为,则,则(3)鲁胜强如果要严格表示两架位于该区域内的飞机如果要严格表示两架位于该区域内的飞机的距离应大于的距离应大于8km,
11、则需要考虑每架飞机,则需要考虑每架飞机在区域内的飞行时间的长度。记在区域内的飞行时间的长度。记Ti为第为第架飞机飞出区域的时间,即架飞机飞出区域的时间,即(4)鲁胜强记记时刻第时刻第架飞机与第架飞机与第架飞机的距离为架飞机的距离为,并记,并记,这时在区域内飞,这时在区域内飞机不相撞的约束条件就变成了机不相撞的约束条件就变成了(5)其中其中(6)此外,经过计算可以得到此外,经过计算可以得到鲁胜强 (7)(8)(9)(10)鲁胜强所以所以是一个关于是一个关于t的二次函数,表示的的二次函数,表示的是一条开口向上的抛物线。当是一条开口向上的抛物线。当即即(记为(记为)时,)时,函数取最小函数取最小值值
12、。注意到。注意到(初始时刻不相(初始时刻不相撞),如果撞),如果(即(即)则此时约束条)则此时约束条件(件(5)一定成立,所以)一定成立,所以如果如果且且,只要在右端点的函数值,只要在右端点的函数值非负即可,即非负即可,即鲁胜强 (11)如果 且 ,只需要 求最小值 即可,即 (12)实际上,约束(11)表示的是 在右端点的函数值非负,这个约束在(12)的条件下也是自然成立的,所以可以是对约束(11)不再附加且的条件。鲁胜强于是我们的模型就是于是我们的模型就是(13)(14)(15)(16)鲁胜强模型求解模型求解上面这是一个非线性规划模型,虽然是严格满足题目上面这是一个非线性规划模型,虽然是严
13、格满足题目要求的模型,但得到的模型逻辑关系比较复杂,约束要求的模型,但得到的模型逻辑关系比较复杂,约束(16)是在一定条件下才成立的约束,而且其中的计)是在一定条件下才成立的约束,而且其中的计算式(算式(4)也含有相当复杂的关系式,使用)也含有相当复杂的关系式,使用LINGO软软件不太容易将模型很方便的输入,因为逻辑处理不是件不太容易将模型很方便的输入,因为逻辑处理不是LINGO的优势所在。即使想办法把这个模型输入到的优势所在。即使想办法把这个模型输入到LINGO,也不一定能求出好的解(笔者尝试过,但,也不一定能求出好的解(笔者尝试过,但是是LINGO运行时有时会出现系统内部错误,可能是运行时
14、有时会出现系统内部错误,可能是系统有问题,无法继续求解)。而且,在实时飞行调系统有问题,无法继续求解)。而且,在实时飞行调度中显然需要快速求解,所以下面我们想办法简化模度中显然需要快速求解,所以下面我们想办法简化模型。型。鲁胜强这个模型麻烦之处就在于,要求严格表示这个模型麻烦之处就在于,要求严格表示两架飞机的飞行距离应大于两架飞机的飞行距离应大于8km,所以需,所以需要考虑每架飞机在区域内的飞行时间的长要考虑每架飞机在区域内的飞行时间的长度,比较繁琐。注意到区域对角线的长度度,比较繁琐。注意到区域对角线的长度只有只有,任何一架飞机在所考虑的区域,任何一架飞机在所考虑的区域内停留的时间不会超过内
15、停留的时间不会超过。因此这里我们简化一下问题;。因此这里我们简化一下问题;鲁胜强不再单独考虑每架飞机在区域内停留的时不再单独考虑每架飞机在区域内停留的时间,而是以最大时间间,而是以最大时间(这是已经是一个常(这是已经是一个常数)代替之,此时所有数)代替之,此时所有,这实际上,这实际上强化了问题的要求,即考虑了有些飞机可强化了问题的要求,即考虑了有些飞机可能已经飞出区域,但仍不允许两架飞机的能已经飞出区域,但仍不允许两架飞机的距离小于距离小于8km。鲁胜强程序:程序:MODEL:TITLE飞行管理问题的非线性规划模型飞行管理问题的非线性规划模型;SETS:Plane/1.6/:x0,y0,cit
16、a0,cita1,d_cita;!cita0表示初始角度,表示初始角度,cita1为调整后的角度为调整后的角度,d_cita为调整的角度为调整的角度;link(plane,plane)|&1#LT#&2:b,c;ENDSETSDATA:鲁胜强1501402438585236150155220.5145501591301502300052x0y0cita0=鲁胜强max_cita=30;T_max=0.283;V=800;ENDDATAINIT:d_cita=000000;ENDINITfor(plane:cita1-cita0=d_cita);for(link(i,j):b(i,j)=-2*(
17、x0(i)-x0(j)*sin(cita1(i)+cita1(j)*3.14159265/360)+2*(y0(i)-y0(j)*cos(cita1(i)+cita1(j)*3.14159265/360);c(i,j)=(x0(i)-x0(j)2+(y0(i)-y0(j)2-64;);!避免碰撞的条件避免碰撞的条件;!右端点非负右端点非负;for(link(i,j):Right鲁胜强(2*V*T_max*sin(cita1(i)-cita1(j)*3.14159265/360)2+b(i,j)*(2*V*T_max*sin(cita1(i)-cita1(j)*3.14159265/360)+c
18、(i,j)0);!最小点非负最小点非负;for(link(i,j):Minimumif(b(i,j)#lt#0#and#-b(i,j)/4/V/sin(cita1(i)-cita1(j)*3.14159265/360)#gt#0#and#-b(i,j)/4/V/sin(cita1(i)-cita1(j)*3.14159265/360)#lt#T_max,b(i,j)2-4*c(i,j),-1)0);!for(link(i,j):if(b(i,j)#lt#0,b(i,j)2-4*c(i,j),-1)ij(2)由圆状模型导出的方程由圆状模型导出的方程讨论讨论ij的改变量与第的改变量与第i第第j两架
19、飞机飞行方向角改变量两架飞机飞行方向角改变量i,j的关系的关系由题目条件知由题目条件知|vi|=A=800,可用复数表示速度,可用复数表示速度设第设第i,j飞机飞行方向改变前的速度分别为飞机飞行方向改变前的速度分别为改变后的速度分别为改变后的速度分别为改变前后相对速度分别为改变前后相对速度分别为两者之商的幅角就是两者之商的幅角就是ij定理:对第定理:对第i,第,第j两架飞机,其相对速度方向两架飞机,其相对速度方向ij的改变量的改变量ij等于等于两飞机飞行方向角改变量之和的一半,即两飞机飞行方向角改变量之和的一半,即模型模型目标函数:目标函数:Min其中其中为各飞机方向角调整量的最大值为各飞机方
20、向角调整量的最大值或为或为约束条件:约束条件:调整方向角时不能超过调整方向角时不能超过300:调整飞行方向后飞机不能碰撞:调整飞行方向后飞机不能碰撞:模型为模型为化为线性规划模型化为线性规划模型由于由于i可正可负,为使各变量均非负,引入新变量:可正可负,为使各变量均非负,引入新变量:模型模型化为化为模型求解模型求解ij的的计计算算model:sets:plane/1.6/:x0,y0;link(plane,plane):alpha,sin2;endsetsfor(link(i,j)|i#ne#j:sin2(i,j)=64/(x0(i)-x0(j)2+(y0(i)-y0(j)2););for(l
21、ink(i,j)|i#ne#j:(sin(alpha*3.14159265/180.0)2=sin2;);data:x0=150,85,150,145,130,0;y0=140,85,155,50,150,0;enddataendALPHA(1,1)1.234568 ALPHA(1,2)5.391190 ALPHA(1,3)752.2310 ALPHA(1,4)5.091816 ALPHA(1,5)2000.963 ALPHA(1,6)2.234507 ALPHA(2,1)5.391190 ALPHA(2,2)1.234568 ALPHA(2,3)4.804024 ALPHA(2,4)6.61
22、3460 ALPHA(2,5)5.807866 ALPHA(2,6)3.815925 ALPHA(3,1)752.2310 ALPHA(3,2)4.804024 ALPHA(3,3)1.234568 ALPHA(3,4)4.364672 ALPHA(3,5)1102.834 ALPHA(3,6)2.125539 ALPHA(4,1)5.091816ALPHA(4,2)6.613460 ALPHA(4,3)4.364672 ALPHA(4,4)1.234568 ALPHA(4,5)4.537692 ALPHA(4,6)2.989819 ALPHA(5,1)2000.963 ALPHA(5,2)5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 建模 案例 飞行 管理 问题 课件
限制150内