数学建模运筹学模型一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运筹学模型(一)
本章重点:
线性规划基础模型、目标规划模型、运输模型及其应用、图论模型、最小树问题、最短路问题
复习要求:
1.进一步理解基本建模过程,掌握类比法、图示法以及问题分析、合理假设的内涵.
2.进一步理解数学模型的作用与特点.
本章复习重点是线性规划基础模型、运输问题模型和目标规划模型.具体说来,要求大家会建立简单的线性规划模型,把实际问题转化为线性规划模型的方法要掌握,当然比较简单.运输问题模型主要要求善于将非线性规划模型转化为运输规化模型,这种转化后求解相当简单.你至少把一个很实际的问题转化为用表格形式写出的模型,至于求解是另外一回事,一般不要求.目标模型一般是比较简单的线性规模模型在提出新的要求之后转化为目标规划模型.另外,关于图论模型的问题涉及到最短路问题,具体说来用双标号法来求解一个最短路模型.这之前恐怕要善于将一个实际问题转化为图论模型.还有一个最小数的问题,该如何把一个网络中的最小数找到.另外在个别场合可能会涉及一笔划问题.
1.营养配餐问题的数学模型
或更简洁地表为
其中的常数C j 表示第j 种食品的市场价格,a ij 表示第j 种食品含第i 种营养的数量,b i 表示人或动物对第i 种营养的最低需求量.
2.合理配料问题的数学模型
有m 种资源B 1,B 2,…,B m ,可用于生产n 种代号为A 1,A 2,…,A n 的产品.单位产品A j 需用资源B i 的数量为a ij ,获利为C j 单位,第i 种资源可供给总量为b i 个单位.问如何安排生产,使总利润达到最大?
设生产第j 种产品x j 个单位(j =1,2,…,n ),则有
或更简单地写为
3.运输问题模型
运输问题也是一种线性规划问题,只是决策变量设置为双下标变量.假如问题具有m 个产地和n 个销地,第i 个产地用A i 表示,其产量为a i (i =1,2,…,m ),第j 个销地用B j 表示,其销量为b j (j =1,2,…,n ),从A i 运往B j 的运价为c ij , 而
∑∑===m i n j j i b a 11表示产销平衡.那么产销平衡运输问题的一般模型可以写成为 4.目标规划模型
某工厂生产代号为Ⅰ、Ⅱ的两种产品,这两种产品都要经甲、乙两个车间加工,并经检验与销售两部门处理.已知甲、乙两车间每月可用生产工时分别为120小时和150小时,每小时费用分别为80元和20元,其它数据如下表
表4-1
问题分析与模型假设
经与工厂总经理交谈,确定下列几条:
p 1: 检验和销售费每月不超过4600元;
p 2: 每月售出产品I 不少于50件;
p 3: 两车间的生产工时充分利用(重要性权系数按两车间每小时费用比确定);
p 4:甲车间加班不超过20小时;
p 5:每月售出产品Ⅱ不少于80件;
p 6:两车间加班总时数要有控制(对权系数分配参照第三优先级).
模型建立
设x 1,x 2分别为产品Ⅰ和Ⅱ的月产量,先建立一般约束条件组,依题设
4600305021≤+x x 检验销售费用
802≥x 120221≤+x x 设d 1表检验销售费偏差,则希望+1d 达最小,有
,11+d p 相应的目标约束为
+--++1121305d d x x = 4600; 2d 表产品I 售量偏差,则希望-2d 达最小,有,2
2-d p 相应的目标约束 以d 3、d 4表两车间生产工时偏差,则由于充分利用,故希望--43
,d d 达最小,考虑到费用比例为80:20=4:1,有
)4(433--+d d p .相应的目标约束应为 12023321=-+++-d d x x 和+--++44213d d x x =150,
以d 5表甲车间加班偏差,则有
,54+d p 相应目标约束为 20553=-++-+d d d ,
以d 6表产品Ⅱ售量偏差,则希望-6d 达最小,有相应约束为
80662=-++-d d x .
最后优先级p 6可利用+++43
d d 表示,考虑到权系数,有),4(436+++d d p 其目标约束由于利用超生产工时,已在工时限制中体现,于是得到该问题的目标规划模型为
5.最小树问题
一个图中若有几个顶点及其边的交替序列形成闭回路,我们就说这个图有圈;若图中所有连顶点间都有边相接,就称该图是连通的;若两个顶点间有不止一条边连接,则称该图具有多重边. 一个图被称为是树.
意味着该图是连通的无圈的简单图.
在具有相同顶点的树中,总赋权数最小的树称为最小树.
最小树的求法有两种,一种称为“避圈法”,一种是“破圈法”,两法各具优缺点,它们具有共同的特征——去掉图中的圈并且每次都是去掉圈中边权较大的边.
6.最短路问题的数学模型
售出量
两车间总工时
最短路问题一般描述如下:在一个图(或者说网络)中,给定一个始点v s 和一个终点v t ,求v s 到v t 的一条路,使路长最短(即路的各边权数之和最小).
狄克斯屈()双标号法
该法亦称双标号法,适用于所有权数均为非负(即一切0≥ij w w ij 表示顶点v i 与v j 的边的权数)的网络,能够求出网络的任一点v s 到其它各点的最短路,为目前求这类网络最短路的最好算法.
该法在施行中,对每一个点v j 都要赋予一个标号,并分为固定标号P (v j )和临时标号T (v j )两种,其含义如下:
P (v j )——从始点v s 到v j 的最短路长;
T (v j )——从始点v s 到v j 的最短路长上界.
一个点v j 的标号只能是上述两种标号之一.若为T 标号,则需视情况修改,而一旦成为P 标号,就固定不变了. 开始先给始点v s 标上P 标号0,然后检查点v s ,对其一切关联边(v s , v j )的终点v j ,给出v j 的T 标号w ij ;再在网络的已有T 标号中选取最小者,把它改为P 标号.以后每次都检查刚得到P 标号那点,按一定规则修改其一切关联边终点的T 标号,再在网络的所有T 标号中选取最小者并把它改为P 标号.这样,每次都把一个T 标号点改为P 标号点,因为网络中总共有n 个结点,故最多只需n -1次就能把终点v t 改为P 标号.这意味着已求得了v s 到v t 的最短路.
狄克斯屈标号法的计算步骤如下:
1°令S ={v s }为固定标号点集,}{\s v V S =为临时标号点集,再令0)(=i v P ,S v t ∈;
2°检查点v i ,对其一切关联边(v i , v j )的终点S v j
∈,计算并令 3°从一切S v j ∈中选取并令
选取相应的弧(v i , v r ).再令
4°若∅=S ,则停止,)(j v P 即v s 到v j 的最短路长,特别)(t v P 即v s 到v t 的最短路长,而已选出的弧即
给出v s 到各点的最短路;否则令i r
v v ⇒,返2°. 注意:若只要求v s 到某一点v t 的最短路,而没要求v s 到其他各点的最短路,则上述步骤4°可改为 4°若r = t 则结束,)(r v P 即为所求最短路长;否则令i r v v ⇒,返2°.