2/17/2025;CONTENTS;4.1问题及数学模型;;?;
纯整数规划:所有决策变量为非负整数;
全整数规划:所有变量、系数和常数均为整数;
混合整数规划:只有一部分决策变量为非负整数,其余变量可为非负实数;
0-1整数规划:所有决策变量只能取0获1两个整数。;例4.2设整数规划问题如下;用图解法求出最优解
x1=3/2,x2=10/3
且有z=29/6;4.2分枝定界法; ;1)先不考虑整数约束,解(IP)的松弛问题(LP),可能得到以下情况之一:
⑴.若(LP)没有可行解,则(IP)也没有可行解,停止计算。
⑵.若(LP)有最优解,并符合(IP)的整数条件,则(LP)的最优解即为(IP)的最优解,停止计算。
⑶.若(LP)有最优解,但不符合(IP)的整数条件,转入下一步。
为讨论方便,设(LP)的最优解为:;2)定界:
记(IP)的目标函数最优值为Z*,以Z(0)作为Z*的上界,记为=Z(0)。再用观察法找的一个整数可行解X′,并以其相应的目标函数值Z′作为Z*的下界,记为Z=Z′,也可以令Z=-∞,则有:Z≤Z*≤;如此反复进行,直到得到Z=Z*=为止,即得最优解X*。;分支定界法是一种隐枚举方法(implicitenumeration)或部分枚举方法,它不是一种有效的算法,是枚举方法基础上的改进。其关键是分支和定界。
例4.3;分支定界法图解整数规划
例4.3分支定界求解过程(一)
;松弛问题MaxZ=X1+X2
14X1+9X2≤51
-6X1+3X2≤1
X1,X2≥0;;;LP
(3/2,10/3)
Z0=29/6;LP
(3/2,10/3)
Z0=29/6;;x1=13/4x2=5/2Z(0)=59/4≈14.75
选x2进行分枝,即增加两个约束,2≥x2≥3有下式:;;;接(LP1)继续分枝,加入约束4≤x1≤3,有下式:;;;树形图如下:;4.3割平面法;;1)用单纯形法求解(IP)对应的松弛问题(LP):
⑴.若(LP)没有可行解,则(IP)也没有可行解,停止计算。
⑵.若(LP)有最优解,并符合(IP)的整数条件,则(LP)的最优解即为(IP)的最优解,停止计算。
⑶.若(LP)有最优解,但不符合(IP)的整数条件,转入下一步。;3)将所得的割平面方程作为一个新的约束条件置于最优单纯形表中??同时增加一个单位列向量),用对偶单纯形法求出新的最优解,返回1。;例4.5用割平面法求解整数规划问题;此题的最优解为:X*(1,3/2),Z=3/2。
以x2为源行生成割平面,由于1/4=0+1/4,3/2=1+1/2,我们已将所需要的数分解为整数和分数,所以,生成割平面的条件为:;将x3=6-3x1-2x2,x4=3x1-2x2,代入中,
得到等价的割平面条件:x2≤1见下图。;;此时,X1=(2/3,1),Z=1,仍不是整数解。继续以x1为源行
生成割平面,其条件为:;;CB;例4.6用割平面法求解数规划问题;在松弛问题最优解中,x1,x2均为非整数解,由上表有:;以上两个式子右端真分数相等,可任选一个考虑。现选第二个式子,并将真分数移到右边得:;;;例4.8求解下列0-1规划问题;;;以下讨论一般形式的0-1规划如何化为标准形式:;例4.9求解下列0-1规划问题;;;;;;指派问题是0-1规划的特例,也是运输问题的特例,当然可用整数规划,0-1规划或运输问题的解法去求解,这就如同用单纯型法求解运输问题一样是不合算的。利用指派问题的特点可有更简便的解法,这就是匈牙利法,即系数矩阵中独立0元素的最多个数等于能覆盖所有0元素的最少直线数。;第二步:进行试指派,以寻求最优解。
在(bij)中找尽可能多的独立0元素,若能找出n个独立0元素,就以这n个独立0元素对应解矩阵(xij)中的元素为1,其余为0,这就得到最优解。找独立0元素,常用的步骤为:
原创力文档

文档评论(0)