废话
什么是线性规划?
引入
线性规划问题是最优化问题的一个分支,通常用于解决工厂的资源配置问题。对于每组变量有与其对应的限制条件,在满足所有条件的前提下最大或最小化目标函数。举个现实例子:
现在有甲、乙两种资源,和
我们可以用数学公式来记录这几个变量之间的关系
设总利润为
目标:
约束条件:
通过这个例子,我们可以抽象出来线性规划的模型:
其中
为了方便理解原问题和对偶问题的关系,这里先将刚才的例子转换为对偶问题再进行单纯形运算。
什么是对偶问题
我们将刚才的例子转换一下,现在要求将甲、乙两种资源租给其他单位,使得本单位获利不低于其他单位生产出来的产品利润,要求最小化甲、乙资源总价值之和。
转化为线性规划模型:
目标:
约束条件:
如果我们用矩阵的视角来观察原问题和对偶型问题的线性规划模型便可发现,对偶型问题实际上就是将原问题行列互换,并将约束条件取反。具体的变换规则可以参考这篇博客。
那么接着,我们终于可以开始学习如何求出最后的最优策略了。
什么是单纯形
下面先介绍一些概念:
设
我们对线性规划问题的解进行一些分类:
- 可行解
满足线性规划所有约束条件的一组解被称为可行解,可行解不一定满足最优策略。 - 最优解
包含于可行解中,且满足最优策略。