拿着伞的龙猫
摘要随着科学技术的迅速发展,数学建模这个词会越来越多的出现在现代人的生产、工作和社会活动中。众所周知,建立数学模型是沟通摆在面前的实际问题与数学工具之间的一座必不可少的桥梁。本文就是运用了数学建模的有关知识解决了部分生活与生产问题。例如,本文中的第一类是解决自来水供应问题,第二类是数学专业学生选课问题,第三类是饮料厂的生产与检修计划问题,这些都是根据数学建模的知识解决的问题。不仅使问题得到了解决,还进一步优化了数学模型,使数学建模问题变得可实用性!关键词: 数学建模 Lingo软件 模型正文 第一类:自来水供应问题:齐齐哈尔市梅里斯区华丰大街周围共4个居民区:园丁一号,政府六号,华丰一号,英雄一号。这四个居民区的自来水供应分别由A、B、C三个自来水公司供应,四个居民区每天需要得到保证的基本生活用水量分别为30,70,10,10千吨,但由于水源紧张,三个自来水公司每天最多只能分别提供50,60,50千吨自来水。由于管道输送等问题,自来水公司从水库向各个居民区送水所需付出的饮水管理费不同(见表1),其他管理费用都是450元/千吨。根据公司规定,各居民区用户按照统一标准900元/千吨收费。此外,四个居民区都向公司申请了额外用水,分别为每天50,70,20,40千吨。该公司应如何分配用水,才能获利最多?饮水管理费(元/千吨) 园丁一号 政府六号 华丰一号 英雄一号A 160 130 220 170B 140 130 190 150C 190 200 230 /(注意:C自来水公司与丁之间没有输水管道)模型建立:决策变量为A、B、C三个自来水公司(i=1,2,3)分别向园丁一号,政府六号,华丰一号,英雄一号四个居民区(j=1,2,3,4)的供水量。设水库i向j区的日供水量为x(ij),由题知x34=MinZ=160*x11+130*x12+220*x13+170*x14+140*x21+130*x22+190*x23+150*x24+190*x31+200*x32+230*x33;约束条件:x11+x12+x13+x14=50; x21+x22+x23+x24=60; x31+x32+x33=50; x11+x21+x31<=80; x1+x21+x31>=30; x12+x22+x32<=140; x12+x22+x32>=70; x13+x23+x33<=30; x13+x23+x33>=10; x14+x24<=50;x14+x24>=10; x(ij)>=0; 用lingo软件求解:Min=160*x11+130*x12+220*x13+170*x14+140*x21+130*x22+190*x23+150*x24+190*x31+200*x32+230*x33;x11+x12+x13+x14=50; x21+x22+x23+x24=60;x31+x32+x33=50; x11+x21+x31<=80; x11+x21+x31>=30; x12+x22+x32<=140;x12+x22+x32>=70;x13+x23+x33<=30; x13+x23+x33>=10;x14+x24<=50;x14+x24>=10;x34=0;x11>=0;x12>=0;x13>=0;x14>=0;x21>=0;x22>=0;x23>=0;x24>=0;x31>=0;x32>=0;x33>=0;运行结果:Global optimal solution found at iteration: 14 Objective value: 00Variable Value Reduced Cost X11 000000 00000 X12 00000 000000 X13 000000 00000 X14 000000 00000 X21 000000 00000 X22 00000 000000 X23 000000 00000 X24 00000 000000 X31 00000 000000 X32 000000 00000 X33 00000 000000 X34 000000 000000 Row Slack or Surplus Dual Price 1 00 -000000 2 000000 -0000 3 000000 -0000 4 000000 -0000 5 00000 000000 6 00000 000000 7 00000 000000 8 00000 000000 9 00000 000000 10 000000 -00000 11 00000 000000 12 000000 -00000 13 000000 000000 14 000000 000000 15 00000 000000 16 000000 000000 17 000000 000000 18 000000 000000 19 00000 000000 20 000000 000000 21 00000 000000 22 00000 000000 23 000000 000000 24 00000 000000灵敏度分析:Ranges in which the basis is unchanged: Objective Coefficient Ranges Current Allowable Allowable Variable Coefficient Increase Decrease X11 0000 0 0 X12 0000 0 0 X13 0000 0 0 X14 0000 0 0 X21 0000 0 0 X22 0000 0 0 X23 0000 0 0 X24 0000 0 0 X31 0000 0 0 X32 0000 0 0 X33 0000 0 0 Righthand Side Ranges Row Current Allowable Allowable RHS Increase Decrease 2 00000 0 0 3 00000 0 0 4 00000 0 0 5 00000 0 0 6 00000 0 0 7 0000 0 0 8 00000 0 0 9 00000 0 0 10 00000 0 0 11 00000 0 0 12 00000 0 0 14 0 0 0 15 0 0 0 16 0 1084396E+17 1084396E+17 17 0 1084396E+17 1084396E+17 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 第二类:数学专业学生选课问题 学校规定,数学专业的学生毕业时必须至少学习过两门数学课、一门计算机课、一门运筹学课。这些课程的编号、名称、所属类别要求如下表:课程编号 课程名称 所属类别 先修课要求1 微积分 数学 2 数学结构 数学;计算机 计算机编程3 解析几何 数学 4 计算机模拟 计算机;运筹学 计算机编程5 计算机编程 计算机 6 数学实验 运筹学;计算机 微积分;线性代数模型的建立与求解:用xi=1表示选课表中的六门课程(xi=0表示不选,i=1,2…,6)。问题的目标为选课的课程数最少,即:min=x1+x2+x3+x4+x5+x6;约束条件为:x1+x2+x3>=2;x2+x4+x5+x6>=1;x4+x6>=1;x4+x2-2*x5<=0;x6-x1<=0;@bin(x1); @bin(x2); @bin(x3); @bin(x4); @bin(x5); @bin(x6);运行结果:Global optimal solution found at iteration: 0 Objective value: 000000Variable Value Reduced Cost X1 000000 000000 X2 000000 000000 X3 000000 000000 X4 000000 000000 X5 000000 000000 X6 000000 000000 Row Slack or Surplus Dual Price 1 000000 -000000 2 000000 000000 3 000000 000000 4 000000 000000 5 000000 000000 6 000000 000000第三类:饮料厂的生产与检修计划 某饮料厂生产一种饮料用以满足市场需要。该厂销售科根据市场预测,已经确定了未来四周该饮料的需求量。计划科根据本厂实际情况给出了未来四周的生产能力和生产成本,如下图。每周当饮料满足需求后有剩余时,要支出存贮费,为每周每千箱饮料2千元。如果工厂必须在未来四周的某一周中安排一次设备检修,检修将占用当周15千箱的生产能力,但会使检修以后每周的生产能力提高5千箱,则检修应该放在哪一周,在满足每周市场需求的条件下,使四周的总费用(生产成本与存贮费)最小?周次 需求量(千箱) 生产能力(千箱) 成本(千元/千箱)1 15 30 02 25 40 13 35 45 44 25 20 5合计 100 135 模型建立:未来四周饮料的生产量分别记作x1,x2,x3,x4;记第1,2,3周末的库存量分别为y1,y2,y3;用wt=1表示检修安排在第t周(t=1,2,3,4)。输入形式:min=0*x1+1*x2+4*x3+5*x4+2*(y1+y2+y3);x1-y1=15;x2+y1-y2=25;x3+y2-y3=35;x4+y3=25;x1+15*w1<=30;x2+15*w2-5*w1<=40;x3+15*w3-5*w2-5*w1<=45;x4+15*w4-5*(w1+w2+w3)<=20;w1+w2+w3+w4=1;x1>=0;x2>=0;x3>=0;x4>=0;y1>=0;y2>=0;y3>=0;@bin(w1);@bin(w2);@bin(w3);@bin(w4);运行结果:Global optimal solution found at iteration: 0 Objective value: 0000Variable Value Reduced Cost X1 00000 000000 X2 00000 000000 X3 00000 000000 X4 00000 000000 Y1 000000 000000 Y2 00000 000000 Y3 000000 1000000 W1 000000 -5000000 W2 000000 500000 W3 000000 000000 W4 000000 000000 Row Slack or Surplus Dual Price 1 0000 -000000 2 000000 -000000 3 000000 -200000 4 000000 -400000 5 000000 -500000 6 000000 000000 7 000000 1000000 8 00000 000000 9 000000 000000 10 000000 000000 11 00000 000000 12 00000 000000 13 00000 000000 14 00000 000000 15 000000 000000 16 00000 000000 17 000000 000000参考文献【1】 杨启帆,边馥萍。数学建模。浙江大学出版社,1990【2】 谭永基,数学模型,复旦大学出版社,1997【3】 姜启源,数学模型(第二版)。高等教育出版社,1993【4】 姜启源,数学模型(第三版)。高等教育出版社2003 
长方形的周长=(长+宽)×2 正方形的周长=边长×4 长方形的面积=长×宽 正方形的面积=边长×边长 三角形的面积=底×高÷2 平行四边形的面积=底×高 梯形的面积=(上底+下底)×高÷2 直径=半径×2 半径=直径÷2 圆的周长=圆周率×直径= 圆周率×半径×2 圆的面积=圆周率×半径×半径 长方体的表面积= (长×宽+长×高+宽×高)×2 长方体的体积 =长×宽×高 正方体的表面积=棱长×棱长×6 正方体的体积=棱长×棱长×棱长 圆柱的侧面积=底面圆的周长×高 圆柱的表面积=上下底面面积+侧面积 圆柱的体积=底面积×高 圆锥的体积=底面积×高÷3 长方体(正方体、圆柱体) 的体积=底面积×高 平面图形 名称 符号 周长C和面积S 正方形 a—边长 C=4a S=a2 长方形 a和b-边长 C=2(a+b) S=ab 三角形 a,b,c-三边长 h-a边上的高 s-周长的一半 A,B,C-内角 其中s=(a+b+c)/2 S=ah/2 =ab/2·sinC =[s(s-a)(s-b)(s-c)]1/2 =a2sinBsinC/(2sinA) 四边形 d,D-对角线长 α-对角线夹角 S=dD/2·sinα 平行四边形 a,b-边长 h-a边的高 α-两边夹角 S=ah =absinα 菱形 a-边长 α-夹角 D-长对角线长 d-短对角线长 S=Dd/2 =a2sinα 梯形 a和b-上、下底长 h-高 m-中位线长 S=(a+b)h/2 =mh 圆 r-半径 d-直径 C=πd=2πr S=πr2 =πd2/4 扇形 r—扇形半径 a—圆心角度数 C=2r+2πr×(a/360) S=πr2×(a/360) 弓形 l-弧长 b-弦长 h-矢高 r-半径 α-圆心角的度数 S=r2/2·(πα/180-sinα) =r2arccos[(r-h)/r] - (r-h)(2rh-h2)1/2 =παr2/360 - b/2·[r2-(b/2)2]1/2 =r(l-b)/2 + bh/2 ≈2bh/3 圆环 R-外圆半径 r-内圆半径 D-外圆直径 d-内圆直径 S=π(R2-r2) =π(D2-d2)/4 椭圆 D-长轴 d-短轴 S=πDd/4 立方图形 名称 符号 面积S和体积V 正方体 a-边长 S=6a2 V=a3 长方体 a-长 b-宽 c-高 S=2(ab+ac+bc) V=abc 棱柱 S-底面积 h-高 V=Sh 棱锥 S-底面积 h-高 V=Sh/3 棱台 S1和S2-上、下底面积 h-高 V=h[S1+S2+(S1S1)1/2]/3 拟柱体 S1-上底面积 S2-下底面积 S0-中截面积 h-高 V=h(S1+S2+4S0)/6 圆柱 r-底半径 h-高 C—底面周长 S底—底面积 S侧—侧面积 S表—表面积 C=2πr S底=πr2 S侧=Ch S表=Ch+2S底 V=S底h =πr2h 空心圆柱 R-外圆半径 r-内圆半径 h-高 V=πh(R2-r2) 直圆锥 r-底半径 h-高 V=πr2h/3 圆台 r-上底半径 R-下底半径 h-高 V=πh(R2+Rr+r2)/3 球 r-半径 d-直径 V=4/3πr3=πd2/6 球缺 h-球缺高 r-球半径 a-球缺底半径 V=πh(3a2+h2)/6 =πh2(3r-h)/3 a2=h(2r-h) 球台 r1和r2-球台上、下底半径 h-高 V=πh[3(r12+r22)+h2]/6 圆环体 R-环体半径 D-环体直径 r-环体截面半径 d-环体截面直径 V=2π2Rr2 =π2Dd2/4 桶状体 D-桶腹直径 d-桶底直径 h-桶高 V=πh(2D2+d2)/12 (母线是圆弧形,圆心是桶的中心) V=πh(2D2+Dd+3d2/4)/15