01. 线性规划
定义
线性规划,就是在一组线性约束条件的限制下,求一线性目标函数最大或最小的问题。
线性规划由三部分组成:
- 决策变量
- 目标函数
- 约束条件
形式
编程中,线性规划的标准形式为:
其中
例子
如对于下列线性规划问题:
对于目标函数
化为矩阵形式有:
注意到原目标函数求最大值,因此转换为求最小值后取反。
对于约束条件中的不等式
化为矩阵形式有:
注意到最终要求左边小于等于右边,因此对于原为大于或大于等于的不等式要先取反。
对于约束条件中的等式
化为矩阵形式有:
对于约束条件中的取值范围
化为矩阵形式有:
使用 python 的求解代码如下:
1 | # %% |
输入如下:
1 | min y = -14.000000657683218 |
于是解得: