【运筹学】线性规划 单纯形法 ( 原理 | 约定符号 | 目标系数矩阵 C | 目标函数变量矩阵 X | 约束方程常数矩阵 b | 系数矩阵 A | 向量 | 向量符号 | 向量 Pj )
文章目錄
- I . 單純形法 引入
- II . 單純形法 基本原理
- III . 線性規劃 標準形式
- IV . 線性規劃 標準形式 普通形式公式
- V . 線性規劃 標準形式 展開完整形式公式
- VI . 線性規劃 標準形式 矩陣形式公式 ( 矩陣 C | 矩陣 X | 矩陣 b | 矩陣 A )
- VII . 線性規劃 標準形式 向量形式公式 ( 向量 Pj )
I . 單純形法 引入
1. 方程組的解個數 :
- ① 唯一解 : 如果方程組的方程個數 等于 變量的個數 , 變量的解是唯一的 ;
- ② 多個解 : 如果方程組的方程個數 大于 變量的個數 , 變量的解可能會出現多個 ;
2. 單純形法引入 : 在線性規劃中 , 約束方程個數 , 一般情況下會小于變量個數 , 因此會有多個解 , 單純形法就是針對這種情況求解的方法 , 可以得到符合要求的線性規劃的最優解 ;
II . 單純形法 基本原理
單純形法原理 :
- ① 初始單純形 : 先從線性規劃 約束方程 中找出單純形 , 每個單純形可以解出一組變量的解 ;
- ② 判定趨勢 ( 是否最優 ) : 然后判斷這個解 影響的 目標函數的趨勢 , 使目標函數增大 還是 減小 ;
- ③ 找到更優可行解 : 根據該趨勢選擇下一個單純形 , 不斷迭代 , 直到找到一個單純形 , 使目標函數達到最大值或最小值 ;
單純形法 執行方案 :
- ① 初始可行解 : 先找到 一個 初始可行解 , 判定其是否是最優解 , 如果是到此為止結束 ;
- ② 判定 : 是否最優解 , 如果是 , 到此結束 ; 如果不是 , 繼續執行 ③ ;
- ③ 轉化更優的可行解 : 那么按照一定法則 , 轉換成另一組優化后的 可行解 , 跳轉到 ② 繼續判定 ;
III . 線性規劃 標準形式
線性規劃標準形式 : 使用單純形法 求解 線性規劃問題 , 這里要求線性規劃數學模型必須是標準形式 , 有如下要求 :
- ① 目標函數 : 變量組成的目標函數 , 求解極大值 ;
- ② 約束方程 : 所有的約束方程都必須是等式 , 并且右側的常數都必須 大于等于 0 ;
- ③ 變量約束 : 所有的變量取值都必須大于等于 0 ;
線性規劃標準形式轉換方式 : 【運籌學】線性規劃數學模型標準形式 ( 標準形式 | 目標函數轉化 | 決策變量轉化 | 約束方程轉化 | 固定轉化順序 | 標準形式轉化實例 ) , 參考上一篇博客內容 ;
IV . 線性規劃 標準形式 普通形式公式
線性規劃標準形式公式 : nnn 個變量 , mmm 個約束方程 , n>mn > mn>m 變量數大于方程數 , 解有多個 ;
maxZ=∑j=1ncjxjs.t{∑j=1naijxj=bii=1,2,?,mxj≥0j=1,2,?,nbi≥0i=1,2,?,m\begin{array}{lcl}max Z = \sum_{j = 1}^{n} c_j x_j \\ \\ s.t \begin{cases} \sum_{j = 1}^{n} a_{ij} x_j = b_i & i = 1,2,\cdots,m \\ \\ x_j \geq 0 & j= 1, 2,\cdots,n \\ \\ b_i \geq 0 & i= 1, 2,\cdots,m \end{cases}\end{array}maxZ=∑j=1n?cj?xj?s.t????????????????∑j=1n?aij?xj?=bi?xj?≥0bi?≥0?i=1,2,?,mj=1,2,?,ni=1,2,?,m??
V . 線性規劃 標準形式 展開完整形式公式
線性規劃標準形式 展開式 : nnn 個變量 , mmm 個約束方程 , n>mn > mn>m 變量數大于方程數 , 解有多個 ;
maxZ=c1x1+c2x2+?+cnxns.t{a11x1+a12x2+?+a1nxn=b1a21x1+a22x2+?+a2nxn=b2???am1x1+am2x2+?+amnxn=bmx1,x2,?,xn≥0b1,b2,?,bn≥0\begin{array}{lcl}max Z = c_1 x_1 + c_2 x_2 + \cdots + c_n x_n \\ \\ s.t \begin{cases} a_{11} x_1 + a_{12} x_2 + \cdots + a_{1n}x_n = b_1 \\ \\ a_{21} x_1 + a_{22} x_2 + \cdots + a_{2n}x_n = b_2 \\ \\ \cdots\cdots\cdots \\ \\ a_{m1} x_1 + a_{m2} x_2 + \cdots + a_{mn}x_n = b_m \\ \\ x_1, x_2 , \cdots , x_n \geq 0 \\ \\ b_1 , b_2 , \cdots , b_n \geq 0 \end{cases}\end{array}maxZ=c1?x1?+c2?x2?+?+cn?xn?s.t????????????????????????????????????????????a11?x1?+a12?x2?+?+a1n?xn?=b1?a21?x1?+a22?x2?+?+a2n?xn?=b2????am1?x1?+am2?x2?+?+amn?xn?=bm?x1?,x2?,?,xn?≥0b1?,b2?,?,bn?≥0??
VI . 線性規劃 標準形式 矩陣形式公式 ( 矩陣 C | 矩陣 X | 矩陣 b | 矩陣 A )
1. 線性規劃標準形式 矩陣形式 : nnn 個變量 , mmm 個約束方程 , n>mn > mn>m 變量數大于方程數 , 解有多個 ;
maxZ=CXAX=b,X≥0\begin{array}{lcl} maxZ = CX \\\\ AX = b , X \geq 0 \end{array}maxZ=CXAX=b,X≥0?
2. 矩陣 CCC : 該矩陣是行向量 , 代表了目標函數中的系數 ;
C=[c1,c2,?,cm]C = \begin{bmatrix} &c_1 , &c_2 , & \cdots , & c_m & \end{bmatrix}C=[?c1?,?c2?,??,?cm???]*
3. 矩陣 XXX : 該矩陣是列向量 , 表示目標函數中的變量 ;
X=[x1x2?xm]X=\begin{bmatrix}\\\\ x_1\\\\ x_2\\\\ \vdots\\\\ x_m\\\\ \end{bmatrix}X=????????????????x1?x2??xm??????????????????
4. 矩陣 bbb : 該矩陣是列向量 , 表示約束方程的右側常數 ;
b=[b1b2?bm]b=\begin{bmatrix}\\\\ b_1\\\\ b_2\\\\ \vdots\\\\ b_m\\\\ \end{bmatrix}b=????????????????b1?b2??bm??????????????????
5. 矩陣 AAA : 該矩陣是 m×nm \times nm×n 矩陣 , 有 mmm 行 nnn 列 , mmm 表示約束方程個數 , nnn 表示變量個數 ; ( n>mn > mn>m )
mmm 同時也是 矩陣 AAA 的秩 ; 該矩陣是 mmm 個 約束方程的每個變量前的 系數 矩陣 ;
A=[a11a12?a1na21a22?a2n????am1am2?amn]A=\begin{bmatrix}\\\\ & a_{11} & a_{12} & \cdots & a_{1n} &\\\\ & a_{21} & a_{22} & \cdots & a_{2n} &\\\\ & \vdots & \vdots & \ddots & \vdots &\\\\ & a_{m1} & a_{m2} & \cdots & a_{mn} &\\\\ \end{bmatrix}A=?????????????????a11?a21??am1??a12?a22??am2???????a1n?a2n??amn???????????????????
VII . 線性規劃 標準形式 向量形式公式 ( 向量 Pj )
1. 向量概念 : 向量是特殊的矩陣 , mmm 行 111 列的矩陣 , 就是向量 ;
2. 線性規劃 向量形式 : 其中 矩陣 CCC , 矩陣 XXX , 矩陣 bbb 與上面的矩陣形式內容一致 , 本公式之比上個公式多了一個 向量 PjP_jPj? ;
maxZ=CXs.t{∑j=1nPjxj=bX≥0\begin{array}{lcl}max Z = CX \\ \\ s.t \begin{cases} \sum_{j = 1}^{n} P_j x_j = b \\ \\ X \geq 0 \end{cases}\end{array}maxZ=CXs.t??????∑j=1n?Pj?xj?=bX≥0??
3. 向量 PjP_jPj? 表示 : 該向量是 mmm 行 111 列的矩陣 , 表示 約束方程 AAA 中的第 jjj 行的列向量 , 其中 j=1,2,?,nj = 1 , 2, \cdots , nj=1,2,?,n ;
Pj=[a1ja2j?amj]P_j=\begin{bmatrix}\\\\ a_{1j}\\\\ a_{2j}\\\\ \vdots\\\\ a_{mj}\\\\ \end{bmatrix}Pj?=????????????????a1j?a2j??amj??????????????????
4. 矩陣 AAA 與 向量PjP_jPj? 關系 :
A=[a11a12?a1na21a22?a2n????am1am2?amn]=[P1P2?Pn]A = \begin{bmatrix}\\\\ & a_{11} & a_{12} & \cdots & a_{1n} &\\\\ & a_{21} & a_{22} & \cdots & a_{2n} &\\\\ & \vdots & \vdots & \ddots & \vdots &\\\\ & a_{m1} & a_{m2} & \cdots & a_{mn} &\\\\ \end{bmatrix} = \begin{bmatrix} & P_1 & P_2 & \cdots & P_n & \end{bmatrix}A=?????????????????a11?a21??am1??a12?a22??am2???????a1n?a2n??amn???????????????????=[?P1??P2????Pn???]
5. 系數替換方案 : 在線性規劃 普通公式中 , 約束方程系數 aija_{ij}aij? 可以使用 PjP_jPj? 進行替換 ;
∑j=1naijxj=bii=1,2,?,mj=1,2,?,n\sum_{j = 1}^{n} a_{ij} x_j = b_i \\\\ i = 1,2,\cdots,m \\\\ j= 1, 2,\cdots,nj=1∑n?aij?xj?=bi?i=1,2,?,mj=1,2,?,n
向量 PjP_jPj? 代替其中的 aija_{ij}aij? , 替換完畢后為 :
∑j=1nPjxj=bij=1,2,?,n\sum_{j = 1}^{n} P_j x_j = b_i \\\\ j= 1, 2,\cdots,nj=1∑n?Pj?xj?=bi?j=1,2,?,n
總結
以上是生活随笔為你收集整理的【运筹学】线性规划 单纯形法 ( 原理 | 约定符号 | 目标系数矩阵 C | 目标函数变量矩阵 X | 约束方程常数矩阵 b | 系数矩阵 A | 向量 | 向量符号 | 向量 Pj )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android NDK 开发】在 C
- 下一篇: 【运筹学】线性规划 单纯形法 ( 基矩