310 likes | 458 Views
第二章 线性规划. 第一节 线性规划问题及其数学模型 第二节 线性规划问题的图解法 第三节 单纯形法 第四节 线性规划的对偶问题 第五节 线性规划在卫生管理中的应用. 第一节 线性规划问题及其数学模型. 三、线性规划问题的标准形式. (一)线性规划问题的标准形式. 线性规划的标准形有如下四个特点: 目标最大化、 约束为等式、 变量均非负、 右端项非负。. (三)标准形式的转化. 第二节 线性规划问题的图解法. 1. 两个变量的线性规划问题的图解法步骤. 第一步 建立平面直角坐标系
E N D
第二章线性规划 第一节 线性规划问题及其数学模型 第二节 线性规划问题的图解法 第三节 单纯形法 第四节 线性规划的对偶问题 第五节 线性规划在卫生管理中的应用
第一节 线性规划问题及其数学模型 三、线性规划问题的标准形式 (一)线性规划问题的标准形式 线性规划的标准形有如下四个特点: 目标最大化、 约束为等式、 变量均非负、 右端项非负。 (三)标准形式的转化
第二节 线性规划问题的图解法 1.两个变量的线性规划问题的图解法步骤 第一步 建立平面直角坐标系 第二步 求满足约束条件的可行解区域 第三步 作目标函数的等值线簇,确定 目标函数值增加方向(或用等 值线法)。 第四步 从可行解区内找满足目标函数 的最优解。
2. 图解法的优点及局限性 图解法的优点:直观、形象,容易使人认识线 性规划模型的求解过程。 图解法局限性:一般只适用于两个变量的模型。 3.线性规划问题解的几种情况 (1)有唯一的最优解; (2)有最优解,但不唯一; (3)有可行解,但没有最优解; (4)没有可行解(空集)。
第三节 单纯形法 一、单纯形法的基本原理 二、单纯形解法 三、大 M 法 (一) 人工变量 (二) 大 M 法求解
一、单纯形法的基本原理 (一)典型方程组→规范型 (二)基本变量 (三)基本解 (四)基本可行解 ☻ (五)单纯形法的原理
一、单纯形法的基本原理 标准型 规范型 得到最优解或 证明最优解不存在 从可行域某个顶点开始 不是 检查该点 是否最优解 取一个“相邻”、 “更好”的顶点
A B C 利润 (百元/吨) 甲 3 5 9 70 乙 9 5 3 30 设备使用时间(小时) 540 450 720 二、单纯形解法 例8某制药厂生产甲、乙两种药品,它们均须在A、B、C三种设备上加工,每种设备的使用时间,每吨药品的加工时间以及所获利润见下表,甲、乙药品各生产多少吨,可使该厂所获利润最大? 表1-5 药品生产有关数据
解:设甲、乙分别生产x1、x2吨,该厂所获利润为Z百元。建立数学模型如下:解:设甲、乙分别生产x1、x2吨,该厂所获利润为Z百元。建立数学模型如下: 第一步:化线性规划模型为标准规范型 (见上面右边) 第二步:建立初始单纯形表并进行表的迭代 (见表1-6)
基 变 量 B 70 30 0 0 0 θ x1 x2 x3 x4 x5 0 x3 0 x4 0 x5 540 450 720 3 5 [9] 9 5 3 1 0 0 0 1 0 0 0 1 180 90 80 Cj-Zj O 70 30 0 0 0 表1-6 初始单纯形表 X(1) = ( 0, 0, 540, 459, 720 ) Z(1) = 0
0 x3 0 x4 0 x5 540 450 720 3 5 [9] 9 5 3 1 0 0 0 1 0 0 0 1 180 90 80 表1-6 表的迭代 Cj-Zj O 70 30 0 0 0 0 x3 0 x4 70 x1 300 50 80 0 0 1 8 10/3 1/3 1 0 0 0 1 0 -1/3 -5/9 1/9 37.5 15 240 Cj-Zj 5600 0 20/3 0 0 -70/9 X ( 2) = ( 80, 0, 300, 50, 0 ) Z ( 2) = 5600
0 x3 0 x4 70x1 300 50 80 0 0 1 8 10/3 1/3 1 0 0 0 1 0 -1/3 -5/9 1/9 37.5 15 240 表1-6 表的迭代 Cj-Zj 5600 0 20/3 0 0 -70/9 0 x3 30 x2 70 x1 180 15 75 0 0 1 0 1 0 1 0 0 -2.4 3/10 -0.1 1 -1/6 1/6 Cj-Zj 5700 0 0 0 -2 -20/3 X * = ( 75, 15, 180, 0, 0 ) Z * = 5700
C 基 变 量 B 70 30 0 0 0 θ X1 X2 X3 X4 X5 0 0 0 X3 X4 X5 540 450 720 3 5 [9] 9 5 3 1 0 0 0 1 0 0 0 1 180 90 (80) Cj-Zj O (70) 30 0 0 0 0 0 70 X3 X4 X1 300 50 80 0 0 1 8 [10/3] 1/3 1 0 0 0 1 0 -1/3 -5/9 1/9 37.5 (15) 240 Cj-Zj -5600 0 (20/3) 0 0 -70/9 0 30 70 X3 X2 X1 180 15 75 0 0 1 0 1 0 1 0 0 -12/5 3/10 -1/10 1 -1/6 1/6 Cj-Zj -5700 0 0 0 -2 -20/3 表1-6 单纯形法表格计算过程
由表得最优解 相应的最优值-Z=-5700 例8的最优解是 最优值是Z=5700
单纯形法的基本步骤: (1)建立初始单纯形表 确定基变量、非基变量以及基变量、非基变量(全部对于0)和目标函数的值,并求出相应的检验数(在用非基变量表达的目标函数表达式中,我们称非基变量 xj 的系数为检验数) ;
单纯形法的基本步骤: (2)检验、确定进基变量 如果任何一个非基变量的值增加都不能使目标函数值增加,即所有检验数非正,则当前的基本可行解就是最优解,计算结束。 若存在检验数大于0 ,那么绝对值最大者对应的非基变量 xj 称为“进基变量”,转(3)。
单纯形法的基本步骤: (3) 确定出基变量 这个基变量 xr 称为出基变量。转(4)。 如果进基变量的值增加时,所有基变量的值都不减少,即所有 aij 非正,则表示可行域是不封闭的,且目标函数值随进基变量的增加可以无限增加,此时,不存在有限最优解(或称有无界解或无最优解),计算结束。 满足
单纯形法的基本步骤: (4)迭代运算 将进基变量作为新的基变量,出基变量作为新的非基变量,围绕主元进行迭代运算,确定新的基、新的基本可行解和新的目标函数值。在新的基变量、非基变量的基础上重复(1)。
注意:单纯形法中 1.每一步运算只能用矩阵初等行变换; 2.表中第3列(b列)的数总应保持非负(≥0) 3.当所有检验数均非正(≤0)时,得到最优单纯形表。 4.可能出现的特殊情况
单纯形法求解中的特殊情况 1.最终产生最优值的单纯形表中,某一非基本变量的检验数=0,意味着作任何增大,目标函数的最优值不变.此时线性规划问题的最优解并不唯一,有多重最优解. (见下面例题)
例用单纯形法求解下列规划问题 解: 令 于是原线性规划问题变为标准形式:
b -3 -1-1 -1 x1 x2 x3 x4 -1 x3 4 -2 [2] 1 0 2 -1 x4 6 3 1 0 1 6 Cj -Zj -2 2 0 0 -1 x2 2 -1 1 ½ 0 -1 x4 4 [4] 0 -1/2 1 1 Cj -Zj 0 0 -1 0 -1 x2 0 1 3/8 1/4 3 -3 x1 1 0 -1/8 1/4 1 Cj -Zj 0 0 -1 0 单纯形表迭代
最优解为: 最优值为:
单纯形法求解中的特殊情况 2.当枢列(进基变量所在列)中的每一项系数不是0就是负值时,说明所有约束条件对进基变量的增加都无约束作用,因此目标函数可以无限地增加.这种情况我们称为无有限最优解(或称有无界解或无最优解).但在现实中,不可能有此情况,往往是模型建立错误,遗漏了一些约束条件所致.
单纯形法求解中的特殊情况 3.在选取进基变量时,有2个及2个以上变量的检验数具有相同的最大正值(极小化问题为相同的最小负值),这时可任选其中一个变量进基.选择进基变量的不同,可能在达到最优解前迭代的次数也不同,但事先无法预测.
单纯形法求解中的特殊情况 4.出现相同的最小比值,此时可从具有相同最小比值所对应的基本变量中,选择下标最大的那个基本变量为出基变量.这时有可能出现退化的基本可行解,即至少有一个基变量为零(见规划教材例2-8中的表2-6和表2-7).
单纯形法求解中的特殊情况 出现退化的基本可行解对运算带来麻烦,理论上可能出现单纯形法陷入循环或闭环,在每次迭代中值保持不变,不能使解趋向最优解.但幸运的是,在实际应用中从未遇到或发生过这种情况.尽管如此,人们还是对如何防止出现循环作了大量研究。提出了各种避免循环的方法。
避免循环的方法 在选择进基变量和出基变量时作以下规定: ① 在选择进基变量时,在所有 j > 0的非基变量中选取下标最小的进基; ② 当有多个变量同时可作为出基变量时,选择下标最大的那个变量出基。这样就可以避免出现循环,当然,这样可能使收敛速度降低。 #
初始基本可行解 是否最优解或 无限最优解? N 沿边界找新 的基本可行解 Y 结束 单纯形法的基本过程 #
作业 规划教材P50 4 Thanks for your participation!