Gokix

一言(ヒトコト)

关注我

线性规划的表示形式

标准形式

标准形式的代数表示

\[\max z= \sum\limits_{j=1}^n c_j x_j \\ s.t. \begin{cases} \sum\limits_{j=1}^n a_{ij}x_j=b_j,i=1,2,\dots,m \\ x_j \ge 0,j=1,2,\dots,n\end{cases} \]

标准形式的向量矩阵表示

\[\max z=\mathbf{CX}\\s.t.\begin{cases} \sum\limits_{j=1}^n \mathbf{P}_j x_j= \mathbf{b}\\ x_j \ge 0,x_j \ge 0,j=1,2,\dots,n\end{cases} \\ \\ \text{其中} \space \mathbf{C}=(c_1,c_2,\dots,c_n),\mathbf{P}_j \space \text{对应的决策变量是} x_j, \\ \mathbf{X}=\begin{bmatrix}x_1\\x_2\\\vdots\\x_n\end{bmatrix}, \mathbf{P}_j=\begin{bmatrix}a_{1j}\\a_{2j}\\\vdots\\a_{mj}\end{bmatrix}, \mathbf{b}=\begin{bmatrix}b_1\\b_2\\\vdots\\b_m\end{bmatrix} \]

一般形式

\[\max (\min[1]) z= (w[2])\sum\limits_{j=1}^n c_j x_j \\ s.t. \begin{cases} \sum\limits_{j=1}^n a_{ij}x_j=(\ge,\le,>,<[3])b_j,i=1,2,\dots,m \\ x_j \ge 0,some \space of \space j[4]\end{cases} \]

一般形式转化为标准形式

[1]价值函数为min函数的问题

函数两边同时取反,转化到[2]。

[2]价值函数右式存在系数w的问题

将w除进每个价值系数c中。

[3]约束函数不满足相等的问题

以小于等于为例:

假如现在的约束为 \(2x_1+3x_2 \le 45\)

引入一个松弛变量 \(x'\),将约束转化为 \(2x_1+3x_2+x'=45\)

同时保证 \(x'\ge 0\)

即可完成转化。

[4]部分元不满足非负性的问题

假如 \(x_i\) 为任意实数

引入两个松弛变量 \(x'',x'''\),将 \(x_i\) 替换为 \(x''-x'''\)

同时保证 \(x'',x''' \ge 0\)

即可完成转化。

松弛形式

通过一般形式转化为标准形式,我们可以推导出另一种类似于标准形式的表示法:松弛形式。

\[\max z= \sum\limits_{j=1}^n c_j x_j \\ s.t. \begin{cases} x_{i+n}=b_i- \sum\limits_{j=1}^na_{ij}x_j,i=1,2,\dots,m \\ x_j \ge 0,j=1,2,\dots,n+m\end{cases} \]

我们把等式约束左侧的所有变量称为基变量,右侧的所有变量称为非基变量

posted @ 2022-06-18 07:46  Gokix  阅读(45)  评论(1编辑  收藏  举报