运筹学模型与数学建模竞赛
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运筹学模型与数学建模竞赛
1、引言
一般来说,大学生数学建模竞赛所涉及到的运筹学模型包括数学规划(线性规划和非线性规划),网络优化(含网络计划技术),排队模型,动态规划等,请看下表
注:从年起,全国大学生数学建模竞赛开始设置专供大专院校学生做的题。
下而重点介绍运筹学模型的数学规划。
二、数学规划的一般形式
nin f(x) (ornnx f(x))
/l, (x) = 0, i = 1,2,…丿
s.t.<0, ) = 12…,加
lb 线性规划: 整数规划: 非线性规划: 三、数学规划问题举例 1下料问题 现要用100X50厘米的板料裁剪出规格分别为40X40厘米与50X20厘米的零件, 前者需要25件,后者需要30件。问如何裁剪,才能最省料? 解:题意即要确立从i 号仓库运到j 号工厂的原棉数量。故设X”表示从i 号仓运到j 号工厂的原棉数量(吨)f 表示总运费•则运输模型为: min f = 2x H +X|2 +3^13 + 2x 2| + 2x 22 + 4x 23 ■ x H +x [2 +X13 S 50 x 21 + x 22 + x 23 < 30 X 11+X 2I =40' s 』:X [2+X 22 =15需求量约束 + AS j =25 列no 仃= 1,2;丿• = 123丿运输量非负约束 一般地,对于有m 个发点和门个收点的运输模型为 n 工® 5q(7 = h2,3,・・m) m /=i Xq nO(j = 12・・〃;J = 12・・n) 其中q 为i 号发点的运出量,bj 为j 号收点的需求咼,5为从i 号发点到j 号收点的单位运 价。 m n n 特别当工% =工耳时,存货必须全部运走.故上述约朿条件中的工耳可改为等式: r-1 j-1 n 工七=£(,= 1,2,...w ) 3选址问题 某地区有m 座煤矿,尸矿每年产量为q 吨,现有火力发电厂一个,每年需用煤b 。吨, 每年运行的固左费用(包括折旧费,但不包括煤的运费)为ho 元。现规划新建一个发电厂, m 座煤矿每年开采的原煤将全部供给这两个电厂发电用。现有门个备选的厂址。若在尸备 选厂址建电厂,每年运行的固左费用为%元,每吨原煤从严矿运送到严备选厂址的运费为 5元(口j=1,2 -n )o 每吨原煤从厂矿运送到原有电厂的运费为细(i=1,2,...m )。 试问: [1] 应把新电厂厂址选在何处? [2] m 座煤矿开采的原煤应如何分配给两个电厂? 才能使每年的总费用(电厂运行的固左费用与原煤运费之和)为最小? 运岀量受存量约束 min m n f = H C u X U 模型的建立 (1)变量的设置为了解决问题[1],我们使用0・1变量 [1选电/#备选厂址.“ y; =< — , / = 1,2< -n 70否则 目标函数的表达 m n 总运费工工勺勺(对不被选中的备选厂址运费x场将由约束条件限制为0)・r-l 每年总费用SW6jXij + 22h jy J +仏z-l J—O y-1 (3)约束条件的表达 (i)煤矿产量约束 n 工© = q i = 12…加m (ii)旧电厂用煤量约束2>,。=九 (iii)新电厂用煤疑约束m m 记b =工山_叽,当严签选厂址被选中时工切=〃,当 r-l r-l tn m 严备选厂址没被选中时工切=0,综合表达为工勺=b y) j = 1,2..../? >-1 J-I (iv)选址约束由于只选一个厂址,所以丈=1 7-1 x.j > 0 i = 1,2,…m j = 0丄2, - n (V)非负及整数约束 y} =0或1 j = 12 综合得数学规划模型: min乙=为为°护j +为山儿+心 /=! >=() ./=! 艺©=曲=1,…,加 7=0 m 工ho =6 z=l m 工心=by j J = \,....n Z = 1 s.t. /=! 4布点问题 某市有6个区,每个区都可建消防站,为了肖省开支,市政府希望设置的消防站最少, 但必须保证在该市 任何地区发生火警时,消防车能在15分钟内赶到现场。假定各区的消防站要建的话,就建在区的中心,根据 实地测量, 1区2区3区4区5区6区 1区41016282720 2区10524321710 3区16244122721 4区28321251525 5区27172715314 6区20102125146 请你为该市制左一个设置消防站的最省的讣划。建模并求解。 解:本题实际上是要确泄各个区是否要建立消防站,使其既满足要求,又最卩省。这自然可 引入0・1变量,故设 1,当在第/区建消防站时 (・=]2 6) 0,当不在第/区建消防站时 若1区发生火警,按照“消防车要在15分钟内赶到现场”的要求,贝IJ I 区和2区至少 应有一个消防站,即為+£»1。同理得: x x +x 2 +x 6 > 1, 从而得模型为: 7=1 X, +x 2 >1 x l + x 2 +x 6>\ x 3+x 4>\ S ・f S x 3+x 4+x 5>\ x 4 + x 5 +x 6 > 1 x 2 + x 5 +x 6 > 1 Xj =0,1,( J = 1,2,…,6 丿 若满足第一、三个约束条件,则必然满足第二、四个约朿条件,故后者 从而化简得: tnin f = X X j /-I Xj +x 2 > 1 x 3 +x 4 > 1 s.t.< x 4 + x 5 + x 6 > 1 x 2 + x 5 + x 6 > 1 Xj =0,1,( j = 1,2,…,6 丿 此模型当然可用软件求解,但由于比较简单,故可直接试算。若要求只有一个厂=1,则显 然不可行;若要求只有两个Xj =1 f 则有唯一可行解x 2 =x 4 = 1, Xj = = x 5 = x 6 = 0 , 故这就是最优解,即只需在2区和4区建立消防站。 附程序: c=[1 11111] a=-[1 1 OOOOjOO 1 1 0 O;O 0 0 1 1 1;O 1 00 1 1] b=-[1 1 1 1] v=zeros(1,6) u=[1 11111] X := 6 目标是f = X X J 最少。 以下考虑约束条件。 x 3+x 4> 1, x 3+x 4 +x 5 > 1, x 4+x 5+x 6 > 1, x 2 + x 5 + x 6 >\ 再仔细观察知, 是多余的,可省略。