01第1章__线性规划
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
17/39
基础部数学教研室
数学 建模
例1.3 求解线性规划问题 min z = 2 x1 + 3 x2 + x3 , ì x1 + 4 x2 + 2 x3 8, ï ï ï s.t. í 3 x1 + 2 x2 6, ï ï ï ï î x1 , x2 , x3 ³ 0.
18/39
基础部数学教研室
19/39
基础部数学教研室
数学 建模
1.1.4 可以转化为线性规划的问题
例1.4 数学规划问题 min | x1 | + | x2 | + L + | xn |,
s. t. Ax £ b. 其中 x = [ x1 ,L , xn ]T , A 和 b 为相应维数的矩阵和向量。
对任意的 xi ,存在 ui , vi ³ 0 满足 xi = ui - vi ,| xi |= ui + vi , xi + | xi | | xi | - xi 事实上,只要取 ui = ,vi = 就可以满足上 2 2 面的条件。
11/39
基础部数学教研室
数学 建模
Matlab 中求解线性规划的命令为 [x,fval] = linprog(f,A,b) [x,fval] = linprog(f,A,b,Aeq,beq) [x,fval] = linprog(f,A,b,Aeq,beq,lb,ub) 其中 x 返回的是决策向量的取值, fval 返回的是目标函 数的最优值,f 为价值向量,A,b 对应的是线性不等式 约束,Aeq,beq 对应的是线性等式约束,lb 和 ub 分 别对应的是决策向量的下界向量和上界向量。
5源自文库39
基础部数学教研室
数学 建模
1.1.1 线性规划的实例与定义
例 1.1 某机床厂生产甲、乙两种机床,每台销售后的 利润分别为 4 千元与 3 千元。生产甲机床需用 A、B 机器加 工,加工时间分别为每台 2 小时和 1 小时;生产乙机床需用 A、B、C 三种机器加工, 加工时间为每台各一小时。 若每天 可用于加工的机器时数分别为 A 机器 10 小时、 B 机器 8 小 时和 C 机器 7 小时,问该厂应生产甲、乙机床各几台,才能 使总利润最大?
数学 建模
例 1.2 求解下列线性规划问题 max z = 2 x1 + 3 x2 - 5 x3 , s.t. x1 + x2 + x3 = 7 , 2 x1 - 5 x2 + x3 10 , x1 + 3 x2 + x3 12 , x1 , x2 , x3 ³ 0 .
求得的最优解为 x1 = 6.4286 , x2 = 0.5714, x3 = 0 ,对应 的最优值 z = 14.5714 。
求得最优解 x1 = - 2 , x2 = x3 = x4 = 0 ,最优值 z = 2 。
25/39
基础部数学教研室
数学 建模
Lingo程序如下 model: sets: col/1..4/:c,x; row/1..3/:b; links(row,col):a; endsets data: c=1 2 3 4; b=-2 -1 -0.5; a=1 -1 -1 1 1 -1 1 -3 1 -1 -2 3; enddata min=@sum(col:c*@abs(x)); @for(row(i):@sum(col(j):a(i,j)*x(j))<b(i)); @for(col:@free(x)); !x的分量可正可负; end
i= 1
min
å
n
( ui + vi ) ,
b,
基础部数学教研室
i= 1
s. t.
21/39
ì 轾 u ï ï ï [ A, - A] 犏 犏 v í 臌 ï ï ï ï î u, v ³ 0.
数学 建模
例1.5(续例1.4类型的实例) 求解下列数学规划问题 min z = | x1 | + 2 | x2 | + 3 | x3 | + 4 | x4 | , ì ï ï ï x1 - x2 - x3 + x4 ? 2, ï ï s.t. ï í x1 - x2 + x3 - 3 x4 ? 1, ï ï 1 ï ï x1 - x2 - 2 x3 + 3 x4 ? . ï ï 2 î
15/39
基础部数学教研室
数学 建模
16/39
(3)求解的Lingo程序如下 model: sets: row/1..2/:b; col/1..3/:c,x; links(row,col):a; endsets data: c=2 3 -5; a=-2 5 -1 1 3 1; b=-10 12; enddata max=@sum(col:c*x); @for(row(i):@sum(col(j):a(i,j)*x(j))<b(i)); @sum(col:x)=7; end 基础部数学教研室
基础部数学教研室
数学 建模
解 (1)化成 Matlab 标准型 min w = - 2 x1 - 3 x2 + 5 x3 , 轾 x1 轾 轾 - 2 5 - 1犏 - 10 犏 x2 £ 犏 , s.t. 犏 犏 犏 犏 1 3 1 12 臌 臌 犏 x3 臌 [1, 1, 1]?[ x1 , x2 , x3 ]T 7 .
数学建模竞赛中的优化问题
2000B 钢管订购和运输问题—二次规划 2001B 公交车优化调度 2001C 基金使用的最优策略-----线性规划 2002B 彩票中的数学 2003B 露天矿生产的车辆安排问题 2004A 奥运会临时超市网点设计问题 2004D 公务员招聘工作中录用方案—多目标规划 2005B DVD在线租赁 2006A 出版社的资源配置问题 2007A 乘公交,看奥运 2008B 高等教育学费探讨 2009B 眼科病床的合理安排
12/39
基础部数学教研室
数学 建模
例 1.2 求解下列线性规划问题 max z = 2 x1 + 3 x2 - 5 x3 , s.t. x1 + x2 + x3 = 7 , 2 x1 - 5 x2 + x3 10 , x1 + 3 x2 + x3 12 , x1 , x2 , x3 ³ 0 .
13/39
14/39
基础部数学教研室
数学 建模
(2)求解的 Matlab 程序如下 f=[-2; -3; 5]; a=[-2,5,-1;1,3,1]; b=[-10;12]; aeq=[1,1,1]; beq=7; [x,y]=linprog(f,a,b,aeq,beq,zeros(3,1)); x, y=-y
6/39
基础部数学教研室
数学 建模
上述问题的数学模型:设该厂生产 x1 台甲机床和 x 2 乙 机床时总利润 z 最大,则 x1 , x2 应满足 max z = 4 x1 + 3 x2 , (1.1) ì 2 x1 + x2 10, ï ï ï ï x1 + x2 8, ï s.t.í (1.2) ï x2 £ 7, ï ï ï ï î x1 , x2 ³ 0. 变量 x1 , x2 称之为决策变量, (1.1)式被称为问题的目
1.1.3 线性规划的Matlab标准形式及软件求解
线性规划的目标函数可以是求最大值, 也可以是求最 小值,约束条件的不等号可以是小于号也可以是大于号。 为了避免这种形式多样性带来的不便,Matlab 中规定线 性规划的标准形式为 min f T x , ì A祝 x b, ï ï ï s.t. í Aeq ? x beq , ï ï ï ï î lb #x ub. 其中 c, x, b, beq, lb, ub 为列向量,c 称为价值向量,b 称为资 源向量, A, Aeq 为矩阵。
(1.4)
9/39
基础部数学教研室
数学 建模
可行解 满足约束条件 (1.4) 的解 x = [ x1 ,L , xn ]T , 称为线性规划问题的可行解,而使目标函数(1.3)达 到最大值的可行解叫最优解。 可行域 域,记为 R 。 所有可行解构成的集合称为问题的可行
10/39
基础部数学教研室
数学 建模
23/39
基础部数学教研室
数学 建模
1T 其中 c = [1, 2, 3,4,1, 2, 3,4] , b = [- 2, - 1, - ] , 2 轾 1 - 1 - 1 1 犏 A= 犏 1 - 1 1 - 3。 犏 犏 1 - 1 - 2 3 臌
T
24/39
基础部数学教研室
数学 建模
计算的Matlab程序如下 clc, clear c=1:4; c=[c,c]'; %构造价值列向量 a=[1 -1 -1 1; 1 -1 1 -3; 1 -1 -2 3]; a=[a,-a]; %构造变换后新的系数矩阵 b=[-2 -1 -1/2]'; [y,z]=linprog(c,a,b,[],[],zeros(8,1)) % 这里没有等式约 束,对应的矩阵为空矩阵 x=y(1:4)-y(5:end) %变换到原问题的解,x=u-v
20/39
基础部数学教研室
数学 建模
记 u = [u1 ,L , un ]T ,v = [v1 ,L , vn ]T ,从而可以把上面的 问题变成
min
å
n
( ui + vi ) ,
ì A( u - v ) b, ï ï s. t. í ï ï î u, v ³ 0. 这里 u ³ 0 表示向量 u的每个分量大于等于 0。 进一步把模型改写成
标函数, (1.2)中的几个不等式是问题的约束条件,记为 s.t.(即 subject to)。
7/39
基础部数学教研室
数学 建模
目标函数及约束条件均为线性函数,故被称为线性 规划问题。线性规划问题是在一组线性约束条件的限制 下,求一线性目标函数最大或最小的问题。
在解决实际问题时,把问题归结成一个线性规划数 学模型是很重要的一步,往往也是很困难的一步,模型 建立得是否恰当,直接影响到求解。而选适当的决策变 量,是我们建立有效模型的关键之一。
8/39
基础部数学教研室
数学 建模
1.1.2 线性规划问题的解的概念
一般线性规划问题的(数学)标准型为
n
max
(1.3)
z=
å
cj xj ,
j= 1
n ì ï ï aij x j = bi i = 1, 2,L , m , å ï ï s.t. í j= 1 ï ï ï ï î x j ? 0 j 1, 2,L , n. 其中 bi ³ 0, i = 1, 2,L , m 。
数学 建模
解 编写Matlab程序如下 c=[2;3;1]; a=[1,4,2;3,2,0]; b=[8;6]; [x,y]=linprog(c,-a,-b,[],[],zeros(3,1)) 束,对应的矩阵为空矩阵
%这里没有等式约
x3 = 0.0166, 求得的最优解为 x1 = 0.8066 , x2 = 1.7900 , 对应的最优值 z = 7.0000 。
数学 建模
数学规划: 线性规划及单纯形法 线性规划的对偶理论 运输问题 整数规划 目标规划 二次规划
3/39
基础部数学教研室
数学建模算法与应用
第1章 线性规划
基础部数学教研室
数学 建模
1.1 线性规划问题
在人们的生产实践中,经常会遇到如何利用现有资源 来安排生产,以取得最大经济效益的问题。此类问题构成 了运筹学的一个重要分支—数学规划,而线性规划(Linear Programming 简记 LP)则是数学规划的一个重要分支。 自 从 1947 年 G. B. Dantzig 提出求解线性规划的单纯形方法 以来,线性规划在理论上趋向成熟,在实用中日益广泛与 深入。特别是在计算机能处理成千上万个约束条件和决策 变量的线性规划问题之后,线性规划的适用领域更为广泛 了,已成为现代管理中经常采用的基本方法之一。
22/39
基础部数学教研室
数学 建模
xi + | xi | | xi | - xi 解 做 变 量 变 换 ui = , vi = , 2 2 i = 1,2,3,4 , 并 把 新 变 量 重 新 排 序 成 一 维 向 量 轾 u y = 犏 = [u1 ,L , u4 , v1 ,L , v4 ]T ,则可把模型变换为线性规划 犏 v 臌 模型 min cT y , ì 轾 u ï ï b, ï [ A, - A] 犏 犏 s. t. í v 臌 ï ï ï ï î y ³ 0.