教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

生产经营管理数学建模两阶段特殊结构混合0-1规划的分解算法(2)

来源:网络收集 时间:2026-09-04
导读: max 8.t.cIx:A:+c2石2A2lx:A:+A22戈2≤62 e:A:=l A:∈{o,1};石2为混合变量(彤,P.粥) max s.t.cl茗I+妒A11并l≤6J 0MIP—Ds、)∥:-

max

8.t.cIx:A:+c2石2A2lx:A:+A22戈2≤62

e:A:=l

A:∈{o,1};石2为混合变量(彤,P.粥)

max

s.t.cl茗I+妒A11并l≤6J

0MIP—Ds、)∥:-并-+妒≤山…,:为溉量{(c:一一::)石:}

戈。为混合变量

其中x:是集合x。={茗,为混合变量IA。。茗。≤6。}凸包的极点,A:为相应的凸组合系数,e:为全l的向量;p是耦合约束对应的对偶变量。

从上述分解结构来看,原始子问题是受限的原问题,为原问题(max)的最优目标值提供了下界,随着新得到的茗。极点的加人生成了新的极点组合,不断缩小下界与原问题最优目标值之间的间隙,最终从下界逼近原问题的最优目标值;另一方面,对偶子问题是松弛的原问题,为原问题的最优目标值提供了上界,随着新得到肛值的加人生成了新的约束,不断缩小上界与原问题最优目标值之间的间隙,最终从上界逼近原问题最优目标值。

原始-对偶分解算法的一个重要特征就是具有平衡的分解结构,两个子问题处于平等的地位,同时扮演了传统分解算法的主问题和子问题的角色。原始子问题接受对偶子问题提供的茗。极点解,并用凸组合的形式对其进行描述,与D.形主问题的作用相同;同时为对偶子问题提供割约束,扮演着Benders子问题的作用。类似的,对偶子问题接受原始子问题提供的割约束,扮演着Benders主问题的作用,同时为原始子问题提供极点解,扮演着D.形子问题的作用。所以。原始一对偶分解算法是更为一般的、具有完美对称性的分解算法。

但是,上述混合0-1规划原始一对偶分解算法的原始子问题仍然是一个混合0.1规划问题,无法像线性规划问题那样利用对偶理论直接得到最优对偶解。为了获得(近似)对偶信息,可以利用原始子问题的线性松弛来获得对偶解。利用线性松弛问题来求解对偶解的方法在很多文献中都得到了应用¨’儿1。本文也将通过求解原始子问题的线性松弛问题(肘俨.Ps驴)获得近似对偶解p’,保证在得到近似最优解的同时能够快速收敛。如果此时求解子问题(肘,P—JPIs驴)所得原始解中的连续变量为茗:。,根据Dual Adequate性

4运筹与管理2009年第18卷质一】,那么对偶子问题(M俨一Ds)可以进一步表示为

max

8.t.cl茗l+妒AIl舅l≤6I

(肘伊-Ds)p,哇2l石l+妒≤肛62+(c2I—p’A:2)石;I+8HP..{(c22一p+A;2)石22}

’22EIu II

省,为混合变量

在收敛条件设置方面,可以根据原始子问题的线性松弛问题(膨,P.黔驴)和对偶子问题(肼,P-DS)的最优目标函数值均无法继续改善来判断原始-对偶分解算法的停止,也就是在对偶子问题中没有有效切面继续被生成或者新加入的约束无法继续改善其目标函数值,同时原始子问题的线性松弛问题中也没有有效极点继续被生成或者新生成的极点无法继续改善其目标函数值。利用线性松弛求解对偶解的过程中,开始时主要在原始子问题的线性松弛问题(聊一Ps£P)和对偶子问题(M俨-DS)之间迭代:求解问题(M伊.PS己P)得到对偶解p以及原始解石:。,并将其传递给对偶子问题(M伊.DS),对偶子问题得到新的p和戈:。值后添加一行新约束,重新求解更新的对偶子问题可以得到原始解菇。,并作为极点解被传递给原始子问题(肘,P.PS)与其线性松弛问题(肘,P—PS£P),重新求解扩张后的问题(肘俨.P5£P),依次进行迭代。经过J}次迭代之后,原始子问题的线性松弛问题和对偶子问题都无法继续改善,此时的原始子问题(M,P-Ps)已经被添加了.|}列极点变量,求解该问题便可以得到混合变量菇:的解。最后通过启发式思想,固定原问题有意义的变量值,便得到了原问题的近似最优解。

如果以0—1变量作为原问题有意义的变量,那么上述原始一对偶分解算法的基本过程如下所示:

(1)令S:。代表所有已知x。极点解的集合,S。代表所有已知的p极点解的集合;并令S;,=p,S,=p,收敛误差为占,迭代次数后=O,令原始子问题与其线性松弛问题以及对偶子问题目标函数的初始值分别为:冀£P=一∞,z;s=一∞,::s=+∞;

(2)令.|}=.|}+l,求解对偶子问题(MP-Ds)

如果对偶子问题不可行,则原问题不可行,停止计算;

否则。可以求得原始极点解石。以及当前目标函数值:k,如果::,≤二:1,更新集合s,。=s,。u{髫。}和z:,,并为x。加列,转到(3);

(3)求解原始子问题的线性松弛(肘,P—Ps凹)

如果原始子问题的线性松弛问题不可行,则原问题不可行,停止计算;

否则,可以求得对偶极点解p以及当前目标函数值=幺。,,如果:k"≥:茹,更新集合s,=s,u{p}与:;。LP,转到(4);

(4)收敛性检验

如果z塞1一::。≤F并且z;s。P一孑;≥≤F,收敛过程结束,转(5);

否则转到(2);

(5)启发式求解过程

求解原始子问题(M,P-Ps),得到原始解菇:和A。以及目标函数值彳篙;

固定原问题(膨,尸)的o.1变量值分别对应向量(x。 A。。z:)中的o.1变量部分,求解受限的原问题可以得到相应的目标函数值以及连续变量解,从而得到原问题的近似最优解。

3原始.对偶分解算法的初步实验结果

我们分别用c语言在windows操作系统下编程实现原始-对偶分解算法,通过调用ILOG公司的CPLEx【211软件求解线性规划和整数规划。实验问题是18组用随机生成方法生成的0.1混合整数规划模型,每组问题有10个模型,总规模分别为200×200和400×400。为保证随机生成模型的可解性,对模型参数做了如下限制:目标函数系数c¨和c:。∈[100,200],c。:和c::∈[一100,0],右边项系数6。和6:E[200,400],系数矩阵A:。、A;,和A::E[o,40],A:,、A毛和A;:∈[_400,-200],收敛误差为10~。生成的随机矩阵基本信息如下表所示。

第4期刘均华,等:两阶段特殊结构混合0.1规划的分解算法5

表l随机矩阵基本信息

问题—丽型堕面一萎蓍—丽监鉴西一竞毳稀疏度I20020020404020595.15%

2200200204040405llO.13%

320020040204018504.63%

420020040204036529.13%

520020040404018764.69%

620020040404036779.19%

740040Io40408081175.07%

84004004040801604710.03%

940040040808081325.08%

lO4004004080801623010.14%

儿40040080404073274.58%

124004008040401“879.05%

13400伽80804073504.59%

14400400808040145469.09%

1540040080 …… 此处隐藏:1802字,全部文档内容请下载后查看。喜欢就下载吧 ……

生产经营管理数学建模两阶段特殊结构混合0-1规划的分解算法(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/53071.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)