1、河南工程学院课程设计数学建模课程设计学生姓名:杨建华学 号:201211002127学 院:理学院专业班级:信息与计算科学 1242专业课程:数学建模课程设计指导教师:刘凯2014 年 6 月 16 日考核、评价项目 考核内容得分平时考核(30 分)出勤情况、实训态度、效率。知识掌握情况、基本操作技能、知识应用能力、获取知识能力实验一(12 分) 完成此实验并获得实验结果实验二(12 分) 完成此实验并获得实验结果实验三(12 分) 完成此实验并获得实验结果实验四(14 分) 完成此实验并获得实验结果文档资料(20 分) 表达能力、文档写作能力、文档的规范性合计教师评语:目录1实验一 11.1
2、 实验目的 11.2 实验思路 11.3 实验过程 11.4 实验结果 31.5 相关程序 42实验二 72.1 实验目的 72.2 实验思路 72.3 实验过程 72.4 实验结果 122.5 相关程序 123实验三 143.1 实验目的 143.2 实验思路 143.3 实验过程 143.4 实验结果 153.5 相关程序 164实验四 174.1 实验目的 174.2 实验思路 184.3 实验过程 184.4 实验结果 214.5 相关程序 225课程设计体会 221 实验一优化问题及 Lingo1.1 实验目的1.根据题目建立优化模型2.通过本题,熟悉 lingo 的优化求解操作3.
3、为暑假的数学建模比赛打基础1.2 实验思路由题目分析可知,本题应为线性规划问题,需先找出决策变量,决策目标以及约束条件,并最终由 lingo 求出最优解。1.3 实验过程1.问题重现在甲乙双方的一场战争中,一部分加防部队被乙方部队包围长达 4 个月.由于乙方封锁了所有水陆交通通道。被包围的甲方部队只能依靠空中交通维持供给。运送四个月的供给分别需要 2 次,3 次,3 次,4 次飞行,每次飞行编队由 50 架飞机组成(每架飞机需要 3 名飞行员),可以运送 10 万 t 物资。每架飞机每个月只能飞行一次,每名飞行员每个月也只能飞行一次。在执行完运输任务后返回途中有 20%的飞机会被乙方部队击落,
4、相应的飞行员也因此牺牲或失踪。在第一个月开始时,甲方拥有 110 架飞机和 330 名熟练的飞行员。在每个月开始时,甲方可以招聘新飞行员和购买新飞机。新飞机必须经过一个月的检查后才可以投入使用,新飞行员必须在熟练飞行员的指导下经过一个月的训练才能投入飞行。每名熟练飞行员可以作为教练每个月指导 20 名飞行员(包括他自己在内)进行训练。每名飞行员在完成一个月的飞行任务后,必须有一个月的带薪假期,假期结束后才能再投入飞行。已知各项费用(单位略去)如下表所示, 请你为甲方安排一个飞行计划。表 1 费用表第一个月 第二个月 第三个月 第四个月新飞机价格 200.0 195.0 190.0 185.0闲
5、置的熟练飞行员报酬7.0 6.9 6.8 6.7教练和新飞行员报酬(包括培训费用)10.0 9.9 9.8 9.7执行飞行任务的熟练飞行员报酬9.0 8.9 9.8 9.7休假期间的熟练飞行员报酬5.0 4.9 4.8 4.7如果每名熟练飞行员可以作为教练每月指导不超过 20 名飞行员(包括他自己在内)进行训练,模型和结果有哪些改变?2.问题分析优化问题的目标是在完成任务的前提下使总费用最少,要做的决策是飞行计划,即购买新的飞机数量、闲置飞机数量、飞行中教练和新飞行员数量、闲置的熟练飞行员数量,决策受到飞机和飞行员数量限制。 因为执行飞行任务以及执行任务后休假的熟练飞行员数量是常数,所以这部分
6、费用是固定的,在优化目标中可以不考虑。3.模型建立决策变量设 4 个月开始时甲方新购买的飞机数量分别为 x1,x2,x3,x4。闲置的飞机数量分别为:y1,y2,y3,y4,4 个月中,飞行员中教练和新飞行员数量分别为 u1,u2,u3,u4,闲置的熟练飞行员数量分别为 v1,v2,v3,v4 。决策目标总费用=新飞机价格费用+闲置的熟练飞行员报酬+教练和新飞行员报酬(包括培训费用)+执行飞行任务的熟练飞行员报酬+休假期间的熟练飞行员报酬 123412341234min z0950850989.76.9.86.7xxuuvv约束条件飞机数量限制:4 个月中执行飞行任务的飞机分别为 100,15
7、0,150,200 架,但只有80,120,120,160 架能够返回供下月使用。第 1 个月 10y第 2 个月 215=8+x第 3 个月 32150yx第 4 个月 432飞行员数量限制:4 个月中执行飞行任务的熟练飞行员分别 300,450,450,600人,但只有 240,360,360,480 人能够返回,下一个月定期休假第 1 个月 130+.530uv第 2 个月 214.第 3 个月 3250.+40uv第 4 个月 436. 61.4 实验结果程序求解输出如下图 1:lingo 优化输出结果即对应的最优解x1=60,x2=30,x3=80,x4=0,y1=10,y2=0,y
8、3=0,y4=0,u1=460,u2=220,u3=240,u4=0,v1=7,v2=6,v3=4,v4=4图 2:lingo 优化输出结果第 1 个月购买新飞机 60 架,闲置熟练飞行员 7 人,教练 23 人。 第 2 个月购买新飞机 30 架,闲置熟练飞行员 6 人,教练 11 人。 第 3 个月购买新飞机 80 架,闲置熟练飞行员 4 人,教练 12 人。 第 4 个月购买新飞机 0 架,闲置熟练飞行员 4 人,教练0 人1.5 相关程序model:min=200*x1+195*x2+190*x3+185*x4+10*(u1+w1)+9.9*(u2+w2)+9.8*(u3+w3)+9.
9、7*(u4+w4)+7*v1+6.9*v2+6.8*v3+6.7*v4;y1=10;y1+x1-y2=70;y2+x2-y3=30;y3+x3-y4=80;300+u1+v1=330;450+u2+v2=u1+v1+w1;450+u3+v3=u2+v2+240+w2;600+u4+v4=u3+v3+360+w3;w1x0=0;0;0;t,y=ode45(rossler,0,100,x0); plot(t,y);figure;plot3(y(:,1),y(:,2),y(:,3)5课程设计体会课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础通过这次数学建模课程设计,对lingo,matlab,等数学类软件有了更深入的了解,为暑假的数学建模比赛打下坚实基础。0 10 20 30 40 50 60 70 80 90 100-15-10-50510152025-10 -50 5 1015-20-100100510152025