生产实践中,经常会遇到很多资源分配的问题,如何分配各种资源以获得最大经济效益,这就形成了运筹学的一个分支——数学规划。
离散系统的优化问题一般都用规划模型求解
而matlab提供了很多强大的规划问题求解命令,使得求解非常简单
基础知识
规划问题的数学模型的三个要素
- 决策变量
- 目标函数
- 约束条件
解
- 可行解 满足约束条件的解
- 可行域 所有可行解构成的集合,R
- 最优解 使目标函数达到最小值的可行解
线性规划Linear Programing
理论
目标函数和约束条件均为线性的最优化问题。约束为线性等式Or不等式
线性规划问题的通用的求解方法:单纯形法(由美国数学家,线性规划之父:George Bernard Dantzig(1914-2005)于1947年提出),正是这个单纯形为线性规划的整个学科打下了基础。
总之现在线性规划问题非常好求解,就用单纯形,MATLAB的linprog就是用的单纯形。
分支:整数线性规划Iinteger Linear Programing(全部决策变量都必须取整数值)
1947年J.von诺依曼提出了对偶理论,开创了线性规划的新领域, 他在1946年提出经典的计算机体系架构(程序和数据一样存储起来),世界上第一台计算机ENIAC也是他参与设计的。
“对偶”不是“等价”
“对偶”不是“等价”
“对偶”不是“等价”
具体定义
不等式方向相反,即原问题的约束不等式是大于等于则对偶问题的对应条件则是小于等于
优化方向相反,即原问题max对偶问题就是min
行约束是变量范围的约束条件,如 x ≥ 0 x\geq0