文章目录
使用内点法解决线性规划问题
1. 问题描述
这里以一个简单的线性函数为例子:
min x + y s . t . x + 2 y ≤ 10 2 x + y ≤ 10 x ≥ 0 y ≥ 0 \min\ \ x+y\\ s.t.\ \ x+2y \leq 10\\ \ \ \ \ 2x+y\leq 10\\ \ \ \ \ x \geq 0\\ \ \ \ \ y \geq 0 min x+ys.t. x+2y≤10 2x+y≤10 x≥0 y≥0
最终,可行域在下图中中间那部分,结合图像可以很容易的得到最优值为0。但是如何要使用程序从可行域的某个起始点收敛到最优值。
2. 问题建模
线性规划问题的一般形式为:
min c T X s . t . A X ≤ b \min\ \ c^T X\\ s.t.\ \ AX \leq b min cTXs.t. AX≤b
因此,对上一部分的那个例子按照这种形式表示,设 c = ( 1 1 ) , A = ( 1 2 2 1 − 1 0 0 − 1 ) , b = ( 1 1 0 0 ) , X = ( x y ) c=\left(\begin{matrix} 1\\ 1 \end{matrix}\right), A=\left(\begin{matrix} 1 & 2\\ 2 & 1\\ -1 & 0\\ 0 & -1 \end{matrix}\right),b=\left(\begin{matrix} 1\\ 1\\ 0\\ 0 \end{matrix}\right),X=\left(\begin{matrix} x\\ y \end{matrix}\right) c=(11),