经过第13期的学习,想必大家已经对线性规划问题的数学模型和图解法有了详细的了解。本期,小编带大家学习求解线性规划问题的另一基本方法——单纯形法,包括单纯形法原理、单纯形法计算步骤和单纯形法进一步讨论三个知识点。
一、单纯形法原理
1.解的概念
在学习单纯形法之前,我们先对几个解的概念做简单介绍。
2.凸集、顶点及基本定理
通过图解法,我们已经能够直观地感受到可行域和最优解的几何意义,此处,小编将通过凸集、顶点的定义和几个基本定理,从理论上进一步讨论线性规划的相关概念及几何意义。
而3个定理和1个引理建立起了线性规划问题的解与凸集的关系。
- 定理1:若线性规划问题存在可行解,则问题的可行域是凸集。
- 引理:线性规划问题的可行解为基可行解的充要条件是X的正分量所对应的系数列向量是线性独立的。
- 定理2:线性规划问题的基可行解X对应线性规划问题可行域(凸集)的顶点。
- 定理3:若线性规划问题有最优解,一定存在一个基可行解是最优解。
3.单纯形法基本原理
单纯形法迭代的基本思路是:先找到一个初始的基可行解,判定其是否为最优解,如为否,则转换到相邻的基可行解,并使目标函数值不断增大,一直找到最优解为止。
因此,单纯形法迭代原理涉及到三个问题,
①初始解:如何找到初始基可行解;
②最优解:如何找到一个准则,进行最优性检验与解的判别。
③基变换:如果一个基可行解不是最优解,如何从一个基可行解转换为相邻的基可行解。
二、单纯形法计算步骤
1.单纯形法计算步骤
根据上述的单纯形法原理,我们可以将单纯形法的计算步骤概括如下:
2.解的说明
用单纯形法求解问题时,通常根据单纯形表中的检验数进行最优性判别,不同解在单纯形表中的表现形式也不同。
3.单纯形法例题
在了解了计算步骤和解的判别后,下面我们通过一个例题来帮助大家更好地理解单纯形法是如何求解一个具体问题的。
三、单纯形法的进一步讨论
1.人工变量法(大M法)
一些线性规划问题在化为标准形后约束条件系数矩阵不存在单位矩阵,就需要在约束条件中添加人工变量构造一个新的线性规划问题。
将人工变量在目标函数中的系数取任意大的负数,在求解过程中可以防止人工变量出现在最优解中。若在最终单纯形表中所有检验数都小于等于零,但基变量中仍存在不为零的人工变量,则问题无解。下面,给出人工变量法的计算步骤。
2.两阶段法
用大M法处理人工变量,在用电子计算机求解时,对M只能在计算机内输入一个机器最大字长的数字。如果线性规划问题中的参数值与这个代表M的数比较接近,或远远小于这个数字,由于计算机计算时取值上的误差,有可能使计算结果发生错误。
为了克服这个困难,可以对添加人工变量后的线性规划问题分两个阶段来计算,称两阶段法。
本期内容对单纯形法的原理进行了高纯度、超精炼的总结,并通过例题详细介绍了单纯形法的计算步骤,大家学会了吗?下期小编将分享对偶单纯形法,敬请期待!
作者 | 魏志飞 刘露
责编 | 何洋洋
审核 | 徐小峰