优化问题与规划模型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§3.6 优化问题与规划模型
与最大、最小、最长、最短等等有关的问题都是优化问题。
解决优化问题形成管理科学的数学方法:运筹学。运筹学主要分支:(非)线性规划、动态规划、图与网络分析、存贮学、排队伦、对策论、决策论。
6.1 线性规划
1939年苏联数学家康托洛维奇发表《生产组织与计划中的数学问题》
1947年美国数学家乔治.丹契克、冯.诺伊曼提出线性规划的一般模型及理论.
1. 问题
例1 作物种植安排
一个农场有50亩土地, 20个劳动力, 计划种蔬菜,棉花和水稻. 种植这三种农作物每亩地分别需要劳动力 1/2 1/3 1/4, 预计每亩产值分别为 110元, 75元, 60元. 如何规划经营使经济效益最大.
分析:以取得最高的产值的方式达到收益最大的目标.
1. 求什么?分别安排多少亩地种蔬菜、棉花、水稻? x
1亩、 x
2
亩、 x
3
亩
2. 优化什么?产值最大 max f=10x
1+75x
2
+60x
3
3. 限制条件?田地总量 x
1+x
2
+x
3
≤ 50 劳力总数 1/2x
1
+1/3x
2
+1/4x
3
≤ 20
模型 I : 设决策变量:种植蔬菜 x
1亩, 棉花 x
2
亩, 水稻 x
3
亩,
求目标函数 f=110x
1+75x
2
+60x
3
在约束条件x
1+x
2
+x
3
≤ 50 1/2x
1
+1/3x
2
+1/4x
3
≤20 下的最大值
规划问题:求目标函数在约束条件下的最值,
规划问题包含3个组成要素: 决策变量、目标函数、约束条件。
当目标函数和约束条件都是决策变量的线性函数时,称为线性规划问题, 否则称为非线性规划问题。
2. 线性规划问题求解方法
称满足约束条件的向量为可行解,称可行解的集合为可行域,
称使目标函数达最值的可行解为最优解.
命题 1 线性规划问题的可行解集是凸集.
因为可行解集由线性不等式组的解构成。两个变量的线性规划问题的可行解集是平面上的凸多边形。
命题2 线性规划问题的最优解一定在可行解集的某个极点上达到.
图解法:解两个变量的线性规划问题,在平面上画出可行域,计算目标函数在各极点处的值,经比较后,取最值点为最优解。
命题3 当两个变量的线性规划问题的目标函数取不同的目标值时,构成一族平行直线,目标值的大小描述了直线离原点的远近。
于是穿过可行域的目标直线组中最远离(或接近)原点的直线所穿过的凸多边形的顶点即为取的极值的极点—最优解。
单纯形法 : 通过确定约束方程组的基本解, 并计算相应目标函数值, 在可行解
集的极点中搜寻最优解.
正则模型:
决策变量: x
1,x
2
,…,x
n
. 目标函数: Z=c
1
x
1
+c
2
x
2
+…+c
n
x
n
.
约束条件: a
11x
1
+…+a
1n
x
n
≤b
1
, …… a
m1
x
1
+…+a
mn
x
n
≤b
m
,
模型的标准化
10. 引入松弛变量将不等式约束变为等式约束.
若有 a
i1x
1
+…+a
in
x
n
≤b
i
, 则引入 x
n+i
≥ 0, 使得 a
i1
x
1
+…+a
in
x
n
+ x
n+i
=b
i
若有 a
j1x
1
+…+a
jn
x
n
≥b
j
, 则引入 x
n+j
≥ 0, 使得 a
j1
x
1
+…+a
jn
x
n
- x
n+j
=b
j
.
且有 Z=c
1x
1
+c
2
x
2
+…+c
n
x
n
+0x
n+1
+…+0x
n+m
.
20. 将目标函数的优化变为目标函数的极大化. 若求 min Z, 令Z’=–Z, 则问题变为max Z’ .
30. 引入人工变量,使得所有变量均为非负. 若 x
i 没有非负的条件,则引入 x
i
’≥
0 和 x
i ’’≥0, 令 x
i
= x
i
’– x
i
’’, 则可使得问题的全部变量均非负.
标准化模型
求变量 x
1, x
2
,…, x
n
,
max Z = c
1x
1
+…+ c
n
x
n
,
s. t. a
11x
1
+…+ a
1n
x
n
= b
1
,
……
a
m1x
1
+…+ a
mn
x
n
= b
m
,
x
1 ≥0,…, x
n
≥ 0,
定义: 若代数方程AX=B的解向量有n-m个分量为零, 其余m个分量对应A的m 个线性无关列, 则称该解向量为方程组的一个基本解.在一个线性规划问题中, 如果一个可行解也是约束方程组的基本解, 则称之为基本可行解.
命题 4 一个向量 x 是线性规划问题可行解集的一个极点, 当且仅当它是约束方程的一个基本可行解。
于是寻找取得极值的凸集极点的几何问题变成了求代数方程基本解的问题,形成了解优化问题的单纯形方法,改进单纯形方法等。按这些计算方法编制程序,产生了专门解优化问题的软件 Lindo、Lingo 。
用Matlab求解:
标准的线性规划的模型:
min f=c T x
s.t. Ax ≤ b
A1x=b1
LB ≤ x ≤ UB
Matlab求解程序: [x,f]=linprog(c,A,b,A1,b1,LB,UB)
还有软件Excel 也可应用于解优化问题。
3 对偶问题
例1 作物种植安排