传统的解决线性规划问题的方法是图形法、代数法求解,但是图形法解题有极大的局限性,因为一旦变量超过3个,基本上就无法通过图形解决,而代数法虽然可以解题,但对于复杂的问题可能效果较差甚至无法求解!
相比图形法和代数法,单纯形法解决线性规划问题具有以下优势:
尽管单纯形法具有以上优势,但对于大规模问题或非常稀疏的问题,单纯形法可能会遇到性能瓶颈。在这种情况下,可以考虑使用其他更高效的线性规划算法,例如内点法、启发式算法或者列生成法等。
具体使用单纯形法解题的步骤如下所示:
我们常见的线性规划模型的一般型为:
目标函数:
m
a
x
(
m
i
n
)
Z
=
∑
j
=
1
n
c
j
x
j
约束条件:
{
∑
j
=
1
n
a
i
j
x
j
≥
(
⩽
)
b
i
,
i
=
1
,
2
,
⋯
,
m
x
j
≥
0
,
j
=
1
,
2
,
⋯
,
n
单纯形法是一种求解线性规划问题的常用方法,其第一步是将线性规划问题转化为标准型,主要是为了方便后续的计算和迭代。
将线性规划问题转化为标准型的目的有以下几个方面:
在单纯形法中,一旦将线性规划问题转化为标准型,可以通过以下步骤求解检验数,并判断是否达到最优解:

基变换的作用就会帮我们找到下一个可行解,简单来说就是用当前一个非基变量来替换基变量,也就是让非基变量入基,让基变量出基。
在确定哪个非基变量入基的时候,我们只需要看检验数,当前最大的检验数对应的变量,就是需要入基的非基变量,当前是
x
1
x_{1}
x1,它对应的检验数为6,是当前所有检验数的最大值。
接下来就需要确定出基变量,那么首先就需要计算
θ
\theta
θ,其计算方法就是b这一列和确定入基
x
1
x_{1}
x1这一列相除得到,即为
(
1
,
4
)
T
(1,4)^T
(1,4)T,计算好
θ
\theta
θ后,我们只需要找
θ
\theta
θ值中的最小值,其最小值对应的变量
x
4
x_{4}
x4就是所对应的出基变量。
紧接着就需要把入基变量
x
1
x_{1}
x1和出基变量
x
4
x_{4}
x4中相交的数字经过行列运算变换为1,其对应的同列元素全部变换为0,计算完毕后就对应着下一个单纯形表。
具体下一个单纯形表如下所示:

这里需要注意,你可能看到
θ
\theta
θ对对应的第一个数填的是-,那是因为当前入基
x
2
x_{2}
x2对应的数字为负数,因此不需要计算。
由此可以看出,并不是所有的检验数都为小于等于零,因此,当前的基础可行解仍然不是最优解,所以还需要进一步进行基变换,下面就不对基变换的过程进行详解,仅仅展示最优求得最优解所对应的单纯形表。

至此,从图表中可以看出,全部变量对应的检验数都小于等于0,因此,此时多对应的解为最优解,最优解为
(
4
,
6
,
0
,
0
,
0
)
T
(4,6,0,0,0)^T
(4,6,0,0,0)T
具体解的判定方法如下所示:
