dalsegno

dalsegno · 线性规划的表格式单纯形法

单纯形法使用单纯形表求解标准形线性规划问题:先添加松弛变量(≤)、剩余变量和人工变量(≥、=)并施以大M法惩罚;然后通过选择进入列(最负既约费用)和离开行(最小比规则)进行迭代,应用主元消去(高斯-若尔当)直至达到最优或检测到不可行/无界。

什么是单纯形法?

单纯形法是求解线性规划问题的算法。由George Dantzig提出,通过在可行域的顶点间移动,每步改进目标函数值,直到达到最优或检测到无界或不可行。

标准形。单纯形法处理标准形问题:最大化(或将最小化转化为最大化)、等式约束、非负变量。不等式通过松弛变量(≤)、剩余变量人工变量(≥、=)转换。

大M法。当存在≥或=约束时,添加人工变量并在目标函数中施加-M(最大化时)惩罚使其离基;从而得到初始可行基或检测不可行。

单纯形表与主元消去。算法作用于表示当前基下标准形系统的单纯形表。每步选取进基变量(最负既约费用)和出基变量(最小比规则),执行高斯-若尔当主元消去。当无负既约费用(最优)、无离基行(无界)或人工变量仍在基中(不可行)时终止。

建立问题

输入目标函数和约束条件。2个变量时显示可行域和最优解;更多变量时使用单纯形法,如适用则显示在x₁、x₂上的投影。

问题编辑器

使用「应用更改」创建快照(撤销/重做)。

按 Enter 或点击外部以更新。

每变量边界

形式 a ≤ xᵢ ≤ b。留空 = 无界(∞ 或 −∞)。默认:0 ≤ xᵢ。

x1
x2

目标函数

z =
x1 +
x2

约束条件

x1 +
x2
x1 +
x2
x1 +
x2
查看:

结果

状态: 最优
最优值
z* = 10.000000
x* = (2.000000, 2.000000)
x1* = 2.000000; x2* = 2.000000

可行域与最优解