首页数学运筹学运筹学 01 第一章 线性规划.pptx

01 第一章 线性规划.pptx

页数:58页文件大小:523.7 KB来源: 运筹学ppt课件

本课件系统讲授线性规划:由生产计划与污水处理实例归纳模型特征与一般形式,说明标准型转化与图解法四种解的情形;进而展开单纯形法的基本概念、单纯形表、最优性检验与换基迭代、大M法与两阶段法,最后给出线材下料与连续投资等应用。

线性规划章节目录页,列出数学模型、单纯形法求解与应用举例三部分内容
生产计划问题资源消耗表,列出产品Ⅰ、Ⅱ在设备台时与原料A、B上的单位消耗及资源限量
生产计划问题的线性规划模型,给出利润最大化目标函数与设备、原料三组约束条件
查看本课件的文字版(共 58 页,供检索与复制)

第1页:线性规划章节目录

本章内容分为三大部分:

  • 1、线性规划问题及其数学模型(问题的提出、标准型、图解法)
  • 2、线性规划问题的求解——单纯形法(基本概念、单纯形法、计算机软件)
  • 3、线性规划应用举例(线材的合理利用、配料问题、连续投资问题)

第2页:产品资源消耗数据表

例:某工厂在计划期内要安排生产Ⅰ、Ⅱ两种产品,已知生产单位产品所需的设备台时和原料A、B的消耗量如下表。该工厂每生产一件产品Ⅰ可获利2元,每生产一件产品Ⅱ可获利3元,问应如何安排生产计划能使该厂获利最多?

单位产品资源消耗与资源限量
资源产品Ⅰ产品Ⅱ资源限量
设备1台时2台时8台时
原料A4kg0kg16kg
原料B0kg4kg12kg
单位利润2元3元—

第3页:生产计划问题的数学模型

设计划期内产品Ⅰ、Ⅱ的产量分别为 x1、x2,可获利润用 z 表示,则该问题的数学模型为:

目标函数
Max Z = 2x1 + 3x2(利润最大化)
设备约束
x1 + 2x2 ≤ 8
原料B约束
4x2 ≤ 12
原料A约束
4x1 ≤ 16
非负约束
x1, x2 ≥ 0

第4页:污水处理问题条件

例:靠近某河流有两个化工厂,流经第一化工厂的河流流量为每天500万m³,两工厂之间有一条流量为每天200万m³的支流。已知条件如下:

  • 第一化工厂每天排放污水2万m³,第二化工厂每天排放污水1.4万m³
  • 污水从工厂1流到工厂2前会有20%自然净化
  • 环保要求:河水中污水的含量应不大于0.2%
  • 工厂1、工厂2处理污水的成本分别为1000元/m³和800元/m³

问:两工厂各应处理多少污水才能使处理污水的总费用最低?

第5页:污水处理问题的数学模型

设工厂1和工厂2每天分别处理污水 x1 和 x2 万m³,则有:

目标函数
Min z = 1000x1 + 800x2(总处理费用最低)
第一段浓度约束
(2 - x1) / 500 ≤ 0.002
第二段浓度约束
[0.8(2 - x1) + 1.4 - x2] / (500 + 200) ≤ 0.002
处理量上限
x1 ≤ 2,x2 ≤ 1.4
非负约束
x1, x2 ≥ 0

式中 0.8 = 1 - 20%,为污水流经两厂之间的自然净化系数。

第6页:线性规划问题的共同特征

以上两例都具有以下共同特征:

  1. 用一组变量表示某个方案,一般这些变量取值是非负的
  2. 存在一定的约束条件,可以用线性等式或线性不等式来表示
  3. 都有一个要达到的目标,可以用决策变量的线性函数来表示

第7页:线性规划模型的一般形式

满足上述三个条件的数学模型称为线性规划模型,其一般形式如下:

目标函数:max(min) z = c1x1 + c2x2 + … + cnxn

约束条件:a11x1 + a12x2 + … + a1nxn ≤ (=, ≥) b1;a21x1 + a22x2 + … + a2nxn ≤ (=, ≥) b2;…;am1x1 + am2x2 + … + amnxn ≤ (=, ≥) bm

非负约束:x1, x2, …, xn ≥ 0

第8页:线性规划问题的标准型

线性规划问题的标准型要求目标函数求最大值、约束条件为等式、右端常数非负:

max z = c1x1 + c2x2 + … + cnxn

a11x1 + a12x2 + … + a1nxn = b1;a21x1 + a22x2 + … + a2nxn = b2;…;am1x1 + am2x2 + … + amnxn = bm

x1, x2, …, xn ≥ 0,其中 bi ≥ 0(i = 1, 2, …, m)

第9页:非标准型的转化方法

不符合标准型的情形主要有以下四类,可分别转化:

  1. 目标函数为 min z = c1x1 + … + cnxn:令 z′ = -z,变为 max z′ = -c1x1 - c2x2 - … - cnxn
  2. 约束条件为「≤」型:加入非负变量 xn+1,称为松弛变量,有 a11x1 + … + a1nxn + xn+1 = b1
  3. 约束条件为「≥」型:减去非负变量 xn+1,称为剩余变量,有 a11x1 + … + a1nxn - xn+1 = b1
  4. 变量 xj 无约束:令 xj = xj′ - xj″,对模型中的变量进行代换

第10页:图解法与四种解的情形

例:max z = 2x1 + 3x2,约束 x1 + 2x2 ≤ 8、4x1 ≤ 16、4x2 ≤ 12、x1, x2 ≥ 0。用图解法可得到以下四种结果:

  • 唯一最优解
  • 无穷多最优解
  • 解无界
  • 无可行解

结论:线性规划问题如果有最优解,则最优解一定在可行域的边界上取得,特别地,一定可在可行域的顶点上取得。

第11页:可行解与最优解

一、基本概念:

可行解
满足约束条件(包括非负条件)的一组变量值,称为可行解;所有可行解的集合称为可行域
最优解
使目标函数达到最大的可行解称为最优解

第12页:基本解与基本可行解

基本解
对于有 n 个变量、m 个约束方程的标准型线性规划问题,取其 m 个变量,若这些变量在约束方程中的系数列向量线性无关,则它们组成一组基变量;其余 n-m 个变量称为非基变量。令非基变量都为 0,解约束方程可唯一得到基变量的值,从而得到一个满足约束方程的解,称为基本解。一个基本解的非零分量个数不超过 m 个
基本可行解
满足非负条件的基本解称为基本可行解。基本可行解既是基本解、又是可行解,它对应于线性规划问题可行域的顶点

第13页:基、可行基与最优基

基
设 B 是 A 中 m 阶的满秩方阵(即 B 由 A 中线性无关的 m 列构成),则称 B 是线性规划的一个基
基本解
基 B 确定以后,在约束方程中令非基变量全等于零,就可以唯一地解出基变量的一组值,此组值为相应于基 B 的基本解
基本可行解
满足变量非负约束条件的基本解
可行基
对应于基本可行解的基
最优基
若一个基本可行解是最优解,则它对应的基叫最优基

第14页:基与基本解求解例题

例:指出下列线性规划问题的基、基变量、基本解、基本可行解、可行基。

max z = 2x1 + 3x2,约束:2x1 + 2x2 + x3 = 12、x1 + 2x2 + x4 = 8、4x1 + x5 = 16(xj ≥ 0,j = 1, …, 5)

取基 B = (p1 p4 p5),这是一个满秩矩阵,所以 B 是一个基;相应的基变量是 x1、x4、x5。令非基变量 x2 = x3 = 0,代入约束方程得 x1 = 6,x4 = 2,x5 = 9,故 X = (6, 0, 0, 2, 9) 是一基本解,也是一基本可行解,B 是一可行基。

源文件该页为公式与矩阵排版,约束方程与解向量按上下文还原,变量取值建议对照原图核对。

第15页:单纯形法的基本原理

二、基本原理:

定义1(凸集)
设 C 是 n 维向量的集合,若 C 中任意两点 x1、x2 的连线上的点 X = αX1 + (1-α)X2(0 ≤ α ≤ 1)仍属于集合 C,则称 C 是凸集
定义2(顶点)
设 X 是凸集 C 中的点,如果 C 中没有两个不同的点 x1、x2 能使 x 成为连接它们的线段内的点,则称 x 是 C 的顶点
  • 定理1:线性规划问题有可行解,则可行域是凸集
  • 定理2:若 x1、x2 是线性规划的最优解,则 x1、x2 连接线段上的点也都是最优解
  • 定理3:可行解 X = (x1, x2, …, xn) 是基本可行解的充分必要条件是 x 的正分量所对应的系数列向量线性无关
  • 定理4:可行解 x 是基本可行解的充分必要条件是 x 为可行域 C 的极点
  • 定理5:若线性规划问题有可行解,则其必有基本可行解
  • 定理6:若线性规划问题有最优解,则一定有基本可行解是最优的

第16页:定理4的证明(一)

定理4的证明(前半部分):x 不是基本可行解 → x 不是可行域的顶点。

不失一般性设 x 的前 m 个分量为正,且对应的系数列向量线性相关,故存在不全为零的 δi 使 δ1P1 + δ2P2 + … + δmPm = 0。取 μ ≠ 0,构造 X(1) = (x1 + μδ1, …, xm + μδm, 0, …, 0)、X(2) = (x1 - μδ1, …, xm - μδm, 0, …, 0),使 X = 1/2·X(1) + 1/2·X(2),所以 x 不是顶点。

该页为数学推导排版,符号层次较密,建议对照原图阅读。

第17页:定理4的证明(续)

定理4的证明(续):x 不是可行域的顶点 → x 不是基本可行解。

不失一般性,设 X = (x1, x2, …, xr, 0, …, 0) 不是顶点,因而可以找到另外两个可行解 Y 和 Z,有 X = αY + (1-α)Z(0 ≤ α ≤ 1),也可写成 xj = αyj + (1-α)zj。因 α ≥ 0、(1-α) ≥ 0,故当 xj = 0 时必有 yj = zj = 0,于是 ΣPjyj = ΣPjzj = b。以上两式相减得 Σ(yj - zj)Pj = 0,因 (yj - zj) 不全为零,故 P1, P2, …, Pr 线性相关,即 X 不是基本可行解。

该页为数学推导排版,符号层次较密,建议对照原图阅读。

第18页:单纯形法的基本思路

要找到线性规划问题的最优解,只要在基本可行解中寻找就可以了。虽然基本可行解的数目是有限个(不超过 C(n,m) 个),但当 m、n 较大时,用「穷举法」求出所有基本可行解是行不通的,必须寻求更有效的方法。

单纯形法的基本思路:从线性规划问题的一个基本可行解开始,转换到另一个使目标函数值增大的基本可行解,反复迭代,直到目标函数值达到最大时,就得到了最优解。

第19页:单纯形表的结构

为便于单纯形法的实施,用单纯形表描述线性规划问题的一个基本可行解的情况。设 x1, x2, …, xm 组成一组基变量,用高斯消去法把等式约束和目标函数变形后,把其系数列成数据表即单纯形表。

  • 表中含 cB(基变量价值系数)、xB(基变量)、b(右端常数)三列
  • 各非基变量列给出变换后的系数 a′ij
  • 最后一行为检验数 σj = cj - zj

源文件该页为矩阵式排版,具体数值建议对照原图核对。

第20页:单纯形法的三个技术问题

按照单纯形法的思路求解线性规划问题,要解决三个技术问题:

  1. 给出第一个基本可行解
  2. 检验一个基本可行解是否是最优解
  3. 转换到另一个基本可行解
关于问题1
把线性规划问题变成标准型后,观察是否每个约束方程中都有独有的、系数为 1 的变量。如果是,则取这些变量作为基变量,便得到一个基本可行解;否则,就给没有这种变量的约束条件添加一个人工变量,同时修改目标函数
关于问题2
如果单纯形表最后一行中的 σj 都满足 σj ≤ 0,则对应的基本可行解是最优解;否则就不是最优解。σj 称为检验数

第21页:确定初始基本可行解

已知线性规划问题 max z = Σcjxj,Σaijxj ≤ bi(i = 1, …, m),xj ≥ 0。

加入松弛变量 xsi 化为标准型:max z = Σcjxj + 0·Σxsi,Σaijxj + xsi = bi(i = 1, …, m),xj ≥ 0。此时约束方程的系数矩阵中含有一个 m 阶单位矩阵,X = (0, …, 0, b1, …, bm) 就是一个基本可行解。

源文件该页系数矩阵为排版格式,此处按公式语义还原,建议对照原图核对。

第22页:初始单纯形表

初始单纯形表按如下结构填制:

  • cj 行:依次列出 x1, …, xm, …, xj, …, xn 的价值系数 c1, …, cn
  • cB 列与 xB 列:列出基变量及其价值系数
  • b 列:列出变换后的右端常数 b1, …, bm
  • 系数区:基变量对应单位矩阵,非基变量列为 aij
  • 最后一行:检验数 cj - zj,其中基变量列的检验数为 0

源文件该页为表格排版,数值建议对照原图核对。

第23页:最优性检验和解的判别

将基本可行解 X(0) 与 X(1) 分别代入目标函数,由 θ > 0 可知,只要 cj - Σciaij > 0 就有 z(1) > z(0),称 σj 为检验数。检验方法如下:

  1. 当所有 σj ≤ 0 时,该基本可行解是最优解
  2. 当所有 σj ≤ 0,又对某个非基变量 xj 有 cj - zj = 0,该线性规划有无穷多最优解
  3. 如果存在某个 σj > 0,而且向量 pj 的所有元素 aij ≤ 0,则有无界解
  4. 如果存在检验数大于零,则由此基本可行解转为下一基本可行解

第24页:转换到另一基本可行解

设初始基本可行解为 X(0) = (x1⁰, x2⁰, …, xm⁰, 0, …, 0)。因 P1, …, Pm 是一个基,其它向量可用这个基线性表示,即 Pj = ΣaijPi。由此可得另一点:

X(1) = (x1⁰ - θa1j, …, xm⁰ - θamj, 0, …, θ, …, 0)

要想使 X(1) 是一个基本可行解,因 θ > 0,应对所有 i 有 xi⁰ - θaij ≥ 0,令 θ = min{ xi⁰/aij | aij > 0 },则 X(1) 中的正分量最多有 m 个,且 m 个向量 P1, …, Pl-1, Pl+1, …, Pm, Pj 线性无关,故 X(1) 是一新的基本可行解。

该页为数学推导排版,建议对照原图核对下标对应关系。

第25页:基变换后的单纯形表

换入变量 xk 取代换出变量 xl 后,单纯形表按下述规则更新:

  • 换出变量所在行(第 l 行)除以中心元素 a′lk,使中心元素化为 1
  • 其余各行减去该行的 a′ik/a′lk 倍,使中心元素所在列的其它元素化为 0
  • b 列相应更新为 b′i - a′ik·b′l/a′lk
  • 最后一行检验数更新为 (cj - zj)′

源文件该页为矩阵排版,具体数值建议对照原图核对。

第26页:换入换出与旋转运算

基变换的三个步骤:

  1. 第一,确定换入变量:在大于 0 的检验数中找最大的为 σk,对应变量 xk 为换入变量
  2. 第二,确定换出变量:取 θ = min{ b′i/a′ik | a′ik > 0 } = b′l/a′lk,对应的第 l 行的基变量为换出变量
  3. 第三,旋转运算:换入变量所在的列与换出变量所在的行交叉点的元素称为中心元素,用高斯消去法把中心元素化成 1、同列的其他元素化成 0,得到一个新的单纯形表,也就得到一个新的基本可行解

第27页:单纯形法的计算步骤

用单纯形法求解线性规划问题的具体步骤如下:

  1. 找出初始可行基,确定初始基本可行解,建立初始单纯形表;转②
  2. 检验对应于非基变量的检验数 σj。若 σj ≤ 0(xj 为非基变量)都成立,则当前单纯形表对应的基本解就是最优解,停止计算;否则转③
  3. 在所有 σj > 0 中,若有一个 σk 对应的 xk 的系数 a′ik ≤ 0(i = 1, 2, …, m),则此问题为无界解(无解),停止计算;否则转④
  4. 根据 max(σj > 0)= σk 确定 xk 为换入变量;根据 θ 规则 θ = min{ b′i/a′ik | 1 ≤ i ≤ m, a′ik > 0 } = b′l/a′lk 确定相应的换出变量,并得到中心元素 a′lk。转⑤
  5. 以 a′lk 为枢轴元素进行转轴运算,得到新的单纯形表。转②

第28页:求解后应回答的问题

用单纯形法求解线性规划问题后,应回答下面几个问题:

  1. 是否解无界?上面的步骤已作出回答
  2. 是否无可行解?求解后,若人工变量都已取 0,则有可行解;否则,无可行解
  3. 唯一最优解还是无穷多最优解?在最后的单纯形表中,若所有非基变量的检验数都严格小于 0,则为唯一最优解;若存在某个非基变量的检验数等于 0,则有无穷多最优解

第29页:算例的标准型转化

例:max z = 2x1 + 3x2,约束 x1 + 2x2 ≤ 8、4x1 ≤ 16、4x2 ≤ 12,x1, x2 ≥ 0。

加入松弛变量 x3、x4、x5 化为标准型:

max z = 2x1 + 3x2,约束 x1 + 2x2 + x3 = 8、4x1 + x4 = 16、4x2 + x5 = 12,x1, x2, x3, x4, x5 ≥ 0

第30页:算例的单纯形表迭代

对于 max z = 2x1 + 3x2(约束同第29页标准型),依次以 x3、x4、x5 为初始基变量,经四次迭代后得到最终单纯形表,此问题的最优解为:

  • x1 = 4,x2 = 2,x3 = 0,x4 = 0,x5 = 4
  • 最优值 z* = 2 × 4 + 3 × 2 = 14

迭代中检验数依次由 (2, 3, 0, 0, 0) 变换,最终全部非基变量检验数 σj ≤ 0,故为唯一最优解。

源文件该页单纯形表数值排列错乱(如「x*=4,x*=2,x*=4,x*=x*=0」),此处按模型标准答案给出 x1=4、x2=2、x5=4、z*=14,建议对照原图核对表中各列数值。

第31页:大M法算例的标准型

例:min z = -3x1 + x2 + x3,约束 x1 - 2x2 + x3 ≤ 11、-4x1 + x2 + 2x3 ≥ 3、-2x2 + x3 = 1,x1, x2, x3 ≥ 0。

令 z′ = -z 化为 max z′ = 3x1 - x2 - x3,并加入松弛变量 x4、剩余变量 x5 与人工变量 x6、x7 后,标准型为:

max z′ = 3x1 - x2 - x3 - Mx6 - Mx7,约束 x1 - 2x2 + x3 + x4 = 11、-4x1 + x2 + 2x3 - x5 + x6 = 3、-2x1 + x3 + x7 = 1,x1, …, x7 ≥ 0

第三个约束源文件写作「-2x2 + x3 + x7 = 1」,而原式含 -2x2,标准型中按原式取 -2x2;两处表述不一致,建议对照原图确认。M 为充分大的正数。

第32页:大M法的单纯形表迭代

对上页大M法算例,以 x4、x6、x7 为初始基变量,含 M 的检验数行按 cj - zj 计算,经三次迭代得到最终单纯形表。此问题的最优解为:

  • x1 = 4,x2 = 1,x3 = 9,x4 = x5 = x6 = x7 = 0
  • 最优值 z* = -3 × 4 + 1 + 9 = -2

因人工变量 x6、x7 最终均为 0,故原问题有可行解。

源文件该页单纯形表数值排列错乱,此处按模型标准答案整理,表中各列系数建议对照原图核对。

第33页:单纯形法的矩阵描述

记线性规划问题为 max z = cx,约束 Ax = b,X ≥ 0。其中 A = (aij)m×n = (B N),价值向量 c = (cB, cN),变量 X = (xB, xN)。

基矩阵 B
由 A 中 m 个线性无关列构成的满秩方阵,B 为可行基
非基矩阵 N
A 中除去 B 后剩余的列构成 N
目标函数分块
max z = cBxB + cNxN

第34页:矩阵描述的推导

由 BX B + NX N = b 解出:X B = B⁻¹(b - NX N) = B⁻¹b - B⁻¹NX N。相应于 B 的基本可行解自然是 X B = B⁻¹b,X N = 0,得 z = cB B⁻¹b。

为判断该解是否为最优解,将其代入 Z 值:

z = cB B⁻¹b + (cN - cB B⁻¹N) X N

其中 cN - cB B⁻¹N 为非基变量的检验数。

第35页:矩阵形式的单纯形表

矩阵形式的单纯形表结构如下:

  • 基变量列 xB 与价值系数列 cB
  • b 列为 B⁻¹b
  • 系数区为 B⁻¹A(基变量列构成单位矩阵)
  • 检验数行为 cj - zj = cj - cB B⁻¹Aj

当所有检验数都小于等于 0 时,此解为最优解;当有检验数大于 0 时,可继续迭代求解。

源文件该页为矩阵排版,具体栏目数值建议对照原图核对。

第36页:B⁻¹的构造方法

首先构造一个矩阵 H:在一个 m×m 的单位矩阵中抽掉第 l 列,换上另一列 (-a1k/alk, …, 1/alk, …, -amk/alk)ᵀ。

将 H 左乘迭代前的基的逆矩阵 B⁻¹old,就可以得到迭代后的基的逆矩阵 B⁻¹new = H · B⁻¹old。

源文件该页为矩阵排版,列向量元素建议对照原图核对。

第37页:矩阵算法例题的标准型

例:max z = 4x1 + 2x2,约束 -x1 + 2x2 ≤ 6、x1 + x2 ≤ 9、3x1 - x2 ≤ 15,x1, x2 ≥ 0。

先化为标准形:max z = 4x1 + 2x2 + 0x3 + 0x4 + 0x5,约束 -x1 + 2x2 + x3 = 6、x1 + x2 + x4 = 9、3x1 - x2 + x5 = 15,x1, …, x5 ≥ 0。其中 b = (6, 9, 15)ᵀ,c = (cN, cB) = (4, 2, 0, 0, 0)。

源文件该页系数矩阵为排版形式,此处按语义还原,建议对照原图核对。

第38页:矩阵算法的迭代过程

求解过程如下:

  1. 确定初始解:σN = (4, 2),max σj = σ1 = 4,x1 为换入变量,θ = min{ -, 9/1, 15/3 } = 15/3,x5 为换出变量
  2. 第一次迭代:新的基变量为 (x3, x4, x1),cB = (0, 0, 4),由 B⁻¹ 计算得 σN = (10/3, -4/3),x2 为换入变量,θ = 3,x4 为换出变量
  3. 第二次迭代:新的基变量为 (x3, x2, x1),cB = (0, 2, 4),全部检验数 ≤ 0

故本次迭代中的解 (x1, x2, x3, x4, x5) = (6, 3, 6, 0, 0) 即为问题的最优解。

源文件该页迭代矩阵数值排列密集且部分缺失,此处按标准答案整理,建议对照原图核对。

第39页:唯一最优解与无穷多最优解

一、解的判别:

唯一最优解
用单纯形法求解得到的最终单纯形表中,当所有基变量的检验数都为零、所有非基变量的检验数都小于零时,得到的是唯一最优解
无穷多最优解
如果在最终单纯形表中某非基变量的检验数为零,则将其换入基变量中,如仍是最优解,就说明有两个基本可行解是最优解,则两点连线上的点也是最优解,即有无穷多最优解

第40页:无穷多最优解算例

例:max z = 2x1 + 4x2,约束 2x1 + 2x2 ≤ 12、x1 + 2x2 ≤ 8、x1 + 3x2 ≤ 9(原文第三个约束写作 3x2 ≤ 9 一类形式),x1, x2 ≥ 0。

用单纯形法求解并得最终单纯形表:作为非基变量的 x3 的检验数为零,把 x3 换入基变量中,得到另一组基本可行解,且目标函数值不变,故该问题有无穷多最优解。

源文件该页约束与单纯形表数值排版不完整,此处仅保留结论性说明,具体数值建议对照原图核对。

第41页:无界解的判别

用单纯形法求解时,如果存在某个 σj > 0,而且向量 pj 的所有元素 aij ≤ 0,则有无界解。

例:max z = 2x1 + 3x2,约束 x1 - x2 + x3 = 1、x1 + x4 = 2(xj ≥ 0,j = 1, …, 4)。表中 σj > 0 但 x2 列数字为 0,即 x2 的取值可无限增大而不受限制,由此目标函数值也可无限增大,说明问题的解无界。

源文件该页约束与表体数值排版不完整,建议对照原图核对。

第42页:人工变量法

前面讨论了约束条件为 Σaijxj ≤ bi 的线性规划问题求初始基本可行解的方法。当约束条件中有等式约束、而系数矩阵中又没有单位矩阵时,可添加人工变量来人为地在系数矩阵中构造一个单位矩阵,以它为初始可行基;若约束条件是「≥」型的不等式,则先减去剩余变量变成等式,再用人工变量法。

第43页:大M法算例的标准化

例:max z = -3x1 + x3,约束 x1 + x2 + x3 ≤ 4、-2x1 + x2 - x3 ≥ 1、3x2 + x3 = 9,xj ≥ 0(j = 1, 2, 3)。

变成标准形后,约束方程组的系数矩阵中没有 3 阶单位矩阵,因此在后两个约束的左边各加一个人工变量 x6、x7,约束变为:

x1 + x2 + x3 + x4 = 4;-2x1 + x2 - x3 - x5 + x6 = 1;3x2 + x3 + x7 = 9

目标函数变为 max z = -3x1 + x3 + 0x4 + 0x5 - Mx6 - Mx7,其中 M 代表一个充分大的数。由于人工变量在目标函数中的系数是 -M,它的取值若不为 0,目标函数就不能极大化。

第44页:大M法的单纯形表求解

对上页算例,以 x4、x6、x7 为初始基变量,按含 M 的检验数逐步迭代(依次换入 x2、x3、x1),得到最终单纯形表。最优解为:

  • x1 = 0,x2 = 5/2,x3 = 3/2,x4 = 0,x5 = 0,x6 = 0,x7 = 0
  • 最优值 z = 3/2

源文件该页单纯形表数值排列密集,此处按标准答案整理,表中各列系数建议对照原图核对。

第45页:无可行解的算例

例:max z = 2x1 + 3x2,约束 2x1 + 2x2 ≤ 12、?x1 + 2x2 ≥ 14,xj ≥ 0(j = 1, 2)。

用图解法求解可知该问题无可行解。用大M法求解时,先变成标准形并添加人工变量 x5,再用单纯形法求解;最终表中人工变量 x5 仍保留在基中且取值不为零,据此判断原问题无可行解。

源文件该页第二个约束系数缺失(排版为「?x1 + 2x2 ≥ 14」),且表中数值不完整,建议对照原图补全。

第46页:两阶段法(第一阶段)

例:max z = -3x1 + x3,约束 x1 + x2 + x3 ≤ 4、-2x1 + x2 - x3 ≥ 1、3x2 + x3 = 9,xj ≥ 0。

变成标准形并加入人工变量 x6、x7 后,第一阶段的模型为:

min z = x6 + x7,约束 x1 + x2 + x3 + x4 = 4、-2x1 + x2 - x3 - x5 + x6 = 1、3x2 + x3 + x7 = 9,xj ≥ 0(j = 1, …, 7)

用单纯形法求解第一阶段,得到最终单纯形表,由此得到原问题的一个可行基。

第47页:两阶段法(第二阶段)

第二阶段:将上阶段中的人工变量除去,目标函数变为 max z = -3x1 + 0x2 + x3 + 0x4 + 0x5,再从第一阶段最终单纯形表出发,继续用单纯形法计算。

第一阶段最终表给出的可行解为 x1 = 0、x2 = 5/2、x3 = 3/2,第二阶段在其基础上迭代,得到原问题的最优解。

源文件该页表体数值排列不完整,建议对照原图核对。

第48页:用Excel求解线性规划

关于线性规划问题的求解,有许多好的专业软件和商务软件。最简便易行的求解软件是 Excel,其使用方法如下:

  1. 建立 Excel 工作表:用一组单元格表示变量,作为可变单元格(空);用几组单元格分别表示各约束条件和目标函数的系数;用一些单元格输入公式表示各组系数和变量的关系
  2. 打开工具栏中的「规划求解」对话框,指定存有目标函数的单元格为目标单元格,指定表示变量的单元格为可变单元格,建立约束条件
  3. 在规划求解对话框中按下「求解」按钮,即可求出最优解和最优值,随后退出规划求解对话框

第49页:线材下料的裁料方案表

例:现要做一百套钢管,每套要长为 2.9m、2.1m 和 1.5m 的钢管各一根。已知原料长 7.4m,问应如何下料,使用的原料最省。先列出可能的裁料方案:

钢管下料的八种裁料方案
裁料方案ⅠⅡⅢⅣⅤⅥⅦⅧ
2.9m 根数21110000
2.1m 根数02103210
1.5m 根数10130234
料头(m)0.10.30.901.10.20.81.4

设用方案 Ⅰ, Ⅱ, …, Ⅷ 分别裁原料钢管 x1, x2, …, x8 根,则有:

min z = x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8

2x1 + x2 + x3 + x4 ≥ 100;2x2 + x3 + 3x5 + 2x6 + x7 ≥ 100;x1 + x3 + 3x4 + 2x6 + 3x7 + 4x8 ≥ 100;x1, …, x8 ≥ 0

源文件方案表按「Ⅷ…Ⅰ」倒序排列且数字连排,此处已按列对齐还原为「Ⅰ…Ⅷ」顺序,各方案料头由 7.4m 原料长度核算一致。

第50页:配料问题的已知条件表

例:某工厂要用三种原材料 C、P、H 混合调配出三种不同规格的产品 A、B、D。已知产品的规格要求、单价和原料的供应量、单价如下:

产品规格要求与单价
产品名规格要求单价
A原料C不少于50%,原料P不超过25%50元/kg
B原料C不少于25%,原料P不超过50%35元/kg
D不限25元/kg
原料供应量与单价
原料名每天最多供应量单价
C100kg65元/kg
P100kg25元/kg
H60kg35元/kg

问:该厂应如何安排生产,能使利润最大?

第51页:配料问题的数学模型

记产品 A、B、D 中 C、P、H 的含量分别为 AC, AP, AH, BC, BP, BH, DC, DP, DH,令其为 x1, x2, …, x9,则有:

目标函数
max z = 50(x1 + x2 + x3) + 35(x4 + x5 + x6) + 25(x7 + x8 + x9) - 65(x1 + x4 + x7) - 25(x2 + x5 + x8) - 35(x3 + x6 + x9)
产品A含量约束
x1 ≥ 0.5(x1 + x2 + x3),x2 ≤ 0.25(x1 + x2 + x3)
产品B含量约束
x4 ≥ 0.25(x4 + x5 + x6),x5 ≤ 0.5(x4 + x5 + x6)
原料供应约束
x1 + x4 + x7 ≤ 100;x2 + x5 + x8 ≤ 100;x3 + x6 + x9 ≤ 60
非负约束
xj ≥ 0,j = 1, 2, …, 9

第52页:年度生产计划按月分配的条件

例:成批生产企业年度生产计划的按月分配。在年度计划按月分配时一般要考虑:

  1. 从数量和品种上保证年度计划的完成
  2. 成批的产品尽可能集中在几个月内生产
  3. 由于技术方面的原因,某些产品在某个月后才能生产
  4. 某些产品要求年初交货
  5. 批量小的产品尽量集中在一个或几个月内生产出来,以便减少各月内的品种数量

考虑以上条件,使设备负荷均衡并使利用率最大化。假定工厂有 m 类设备(用 i 表示),生产 n 种产品(用 j 表示),各产品的全年计划量用 dj 表示,aij 表示加工单位 j 种产品所需要的第 i 类设备的台时数,bik 表示 k 月份第 i 类设备的生产能力(台时)。再假定第 5、8 两种产品下半年投产,第 4 号产品要求二月初交货。

第53页:按月分配的逐月模型

如要对全年 12 个月同时考虑,会使模型非常复杂,因此从 1 月到 12 月一个月一个月地分别建模计算。设 k 月份计划生产 j 种产品的数量为 xjk。

一月份模型
max z = (Σi Σj aij xj1) / (Σi bi1),约束 Σj aij xj1 ≤ bi1(i = 1, …, m)、xj1 ≤ dj(j = 1, …, n)、x51 = x81 = 0、xj1 ≥ 0
二月份模型
max z = (Σi Σj aij xj2) / (Σi bi2),约束 Σj aij xj2 ≤ bi2(i = 1, …, m)、xj2 ≤ dj - xj1(j = 1, …, n)、x52 = x82 = 0、xj2 ≥ 0

第54页:工具修理方案选择问题

例:某厂计划期分为 n 个阶段,在第 j 个阶段生产上要用 rj 个专用工具。到阶段末,凡在这个阶段内使用过的工具都应送去修理后才能再使用。修理可分为两种方式进行:

慢修
等某种规格工具积压到一定批量后集中修,费用便宜些(每修一个需 b 元),时间长一些(需 P 个阶段才能取回)
快修
送去后不管件数多少立即修,费用贵一些(每件 c 元,c > b),时间快一些(q 个阶段后就能取回,q < p)
新购
新购一个这样的工具需 a 元(a > c)

设 xj 表示第 j 个阶段新购工具数,yj 表示第 j 个阶段末送去慢修的工具数,zj 表示第 j 个阶段末送去快修的工具数,sj 表示第 j 个阶段末工具的存储数。问应如何综合考虑使总的费用最小。

第55页:工具修理问题的数学模型

该问题的数学模型为:

目标函数
min z = a·Σxj + b·Σyj + c·Σzj
工具平衡约束
xj + yj-p-1 + zj-q-1 = rj(j = 1, …, n);yj + zj + sj - sj-1 = rj(j = 1, …, n)
阶段边界条件
yj = 0(j ≥ n-p)、zj = 0(j ≥ n-q)、yj = zj = 0(j = 1, …, q+1)
非负约束
xj, yj, zj, sj ≥ 0

源文件该页公式为连排排版,约束各阶段的下标区间(如 j = q+2, …, p+1 与 j = p+2, …, n)建议对照原图核对。

第56页:连续投资问题的已知条件

例:某单位有资金 10 万元,在今后 5 年内可考虑下列投资项目:

项目A
从第 1 到第 4 年每年初可投资,并于次年末回收本利 115%
项目B
第 3 年初需要投资,到第 5 年末回收本利 125%,但最大投资额不超过 4 万元
项目C
第 2 年初需要投资,到第 5 年末能回收本利 140%,但最大投资额不超过 3 万元
项目D
5 年内每年初可购买公债,当年末回收本利 106%

问:应如何安排每年的投资,使到 5 年末拥有的资金最多?

第57页:连续投资问题的数学模型

解:每年的投资额应不超过手中的资金。由于项目 D 每年都可投资、且当年末就可收回,所以该单位每年必然把资金全部投出去,即投资额等于手中的资金数。设第 i 年投资各项目的资金为 xiA、xiB、xiC、xiD,数学模型为:

目标函数
max z = 1.15x4A + 1.4x2C + 1.25x3B + 1.06x5D
第1年
x1A + x1D = 10
第2年
x2A + x2C + x2D = 1.06x1D
第3年
x3A + x3B + x3D = 1.15x1A + 1.06x2D
第4年
x4A + x4D = 1.15x2A + 1.06x3D
第5年
x5D = 1.15x3A + 1.06x4D
非负约束
xiA, xiB, xiC, xiD ≥ 0

第58页:

顶部目录