最优化理论与算法:整数规划问题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IP 问题可行域不为凸集
整数规划特点 伴随规划有最优解,当自变量限制为整数后, 其整数规划解出 现下述情况; ①原线性规划最优解全是整数,则整数规划最优解与线性规 划最优解一致。 ②整数规划无可行解。 ③有可行解(当然就存在最优解),但最优解值变差。
例 原线性规划为: min x1+x2 s.t. 2x1+4x2=5, x1 ≥0 x2 ≥0 其最优实数解为:x1=0,x2=5/4,最优值 =5/4。 若限制整数则可行域为空集. 例 原线性规划为: min x1+x2 s.t. 2x1+4x2=6 x1 ≥0 x2 ≥0 其最优实数解为:x1=0,x2=3/2,最优值=3/2。 若限制整数则得:x1=1,x2=1,最优值=2。
求ILP问题的伴随规划的最优解(值)为:
x (4.8,0), Z 96
而x
(1)
(5,0)不是可行解;
x ( 2 ) (4,0)是可行解,但 Z 80非最优值
此IP问题的最优解(值)为:
x x
*
( 3)
(4,1), Z 90
*
例2 做图分析例1的最优解(直观) x2
4 3 2 1 0 1 2 3 4 5 6 7 8
MaxZ 40 x1 90 x 2
8 7 6 5 4 3 2 1
0
问题B1 Z1=349 x1=4.00 x2=2.10
9 x1 7 x 2 56 ST : 7 x1 20 x 2 70 x ,x 0,且为整数 1 2
x(0)=(4.81,1.82) Z0=356 B C 1 2 3 4 5 6 7 8 9 10 x1 x1≥[x(0)]+1
* 用单纯形法求解(B0 ), 得到最优解:x0 (5.6, 4)T , f0 * 136.
1.计算原问题(A0)的目标函数值的初始上界 z
z f 136.
取z f 136.
注1:若(B0)无可行解,则(A0)也无可行解,停止计算. 注2:若(B0)的最优解满足整数条件,则该最优解也 是(B0)的最优解,停止计算. 注3:若(B0)无界,则(A0)无界,停止计算.
适用范围: 纯整数规划问题 0-1规划问题 混合整数规划问题 一、几何解释
MaxZ 40 x1 90 x 2 9 x1 7 x 2 56 ST : 7 x1 20 x 2 70 x ,x 0,且为整数 2 1
解:图解法。 x2
9x1+7x2=56 问题B2 Z2=341 x1=5.00 x2=1.57
整数规划(IP)问题
一、定义 规划中的变量(部分或全部)限制为整数时,称 为整数规划。若在线性规划模型中,变量限制为整 数,则称为整数 线性规划。 二、整数规划(IP)分类 变量全限制为整数的,称纯(完全)整数规划。 变量部分限制为整数的,称混合整数规划。 要求决策变量仅取0或1,称为0-1规划问题.
MaxZ 20 x1 10 x 2
(ILP)
5 x1 4 x 2 24 ST : 2 x1 5 x 2 13 x ,x 0,且为整数 2 1
MaxZ 20 x1 10 x2 ST : 5 x1 4 x2 24 2 x1 5 x2 13 x ,x 0 1 2
7x1+20x2=70
x1≤[x(0)]
例:求解下列整数规划问题 max z 10x1 20x2 s.t. 0.25x 0.4 x 3 1 2 x1 8 ( A0 ) x2 4 x1 , x2 0, 整数 max f 10x1 20x2 s.t. 0.25x 0.4 x 3 1 2 x1 8 (A0)的伴随规划为: ( B0 ) x2 4 x1 , x2 0
3.增加约束条件将原问题分枝
max z 10x1 20x2 s.t. 0.25x 0.4 x 3 1 2 x1 8 ( A1 ) ( A2 ) x 4 2 x1 5 x1 , x2 0, 整数 max z 10x1 20x2 s.t. 0.25x 0.4 x 3 1 2 x1 8 x2 4 x1 6 x1 , x2 0, 整数
整数规划问题的提出
例1 某厂拟用集装箱托运甲乙两种货物,每箱的体 积、重量、可获利润以及托运所受限制如下表:
货物 甲 乙 体积 每箱(米3) 重量 每箱(百斤) 利润 每箱(百元)
托运限制
5 4 24
2 5 13
20 10
问两种货物各托运多少箱,可使获得的利润为最大?
解:设托运甲、乙两种货物x1,x2箱,用 数学式可表示为:
称为(ILeabharlann BaiduP)的伴 随规划
2、整数线性规划一般形式
max ST : cx Ax b xi 0, xi部分或全部为整数
min ST :
cx Ax b xi 0, xi部分或全部为整数
3、与LP问题的区别
(1)求解方法方面 在例1中,
* *
MaxZ 20 x1 10 x 2 5 x1 4 x 2 24 ST : 2 x1 5 x 2 13 x ,x 0,且为整数 2 1
* 0 * 0
2.计算原问题( A0 )的目标函数值的初始下界z.
若能从A0的约束条件中观察到一个整数可行解, 则可将其目标函数值作为A0目标函数值的初始下 界,否则令 z .
本例中,很容易得到一个整数可行解(0, 0) , 所以令z 0.
T
* ( B0 )最优解:x0 (5.6, 4)T .
MaxZ 20 x1 10 x 2 5 x1 4 x2 24 ST : 2 x1 5 x2 13 x ,x 0,且为整数 1 2
5x1+4x2=24
B(4,1) C(4.8,0) 2x1+5x2=13
Z=96
Z=90(最优解) Z=80
x1
(2)理论方面
四、求解方法分类:
1. 割平面法——主要求解纯整数线性规划
2. 分枝定界法——可求纯或混合整数线性规划
3. 隐枚举法——求解“01”整数规划: ① 过滤隐枚举法; ② 分枝隐枚举法 4. 匈牙利法——解决指派问题(“01”规划特殊情 形)。 5.蒙特卡洛法——求解各种类型规划。
第二节 分枝定界法