数学建模-整数规划课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数学建模-整数规划课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 整数 规划 课件
- 资源描述:
-
1、2022-12-25数学建模*2022-12-25第三部分 整数规划应用实例分析整数规划问题的几种求解方法分枝界定法隐枚举法匈牙利法蒙特卡洛法实验准备*例例1 整数规划问整数规划问题题 某厂拟购进甲、乙两类机床生产新产品。已知甲、乙机床某厂拟购进甲、乙两类机床生产新产品。已知甲、乙机床进价分别为进价分别为2万元和万元和3万元;安装占地面积分别为万元;安装占地面积分别为4m2和和2m2;投后的收益分别为投后的收益分别为300元元/日和日和200元元/日。厂方目前仅有资金日。厂方目前仅有资金14万元,安装面积万元,安装面积18m2。为使收益最大,厂方应购进甲、乙机床各多少台?为使收益最大,厂方应购
2、进甲、乙机床各多少台?实例一 整数规划问题甲型乙型现有量进价(万元)2315占地面积(m2)4218利润(百元)32*设设应购进甲、乙机床台数分别为x1和x2,工厂的收益为z。2123xxzMax143221xx182421xx0,21xx整数整数规划规划(IP)1.模型建立为整数,21xxs.t.实例一 整数规划问题*format short c=-3;-2;a=2,3;4,2;b=14;18;lb=0;0;x,Fval=linprog(c,a,b,lb)先不考虑解的整数限制,问题B的最优解:x1=3.25,x2=2.5,最优值:z=14.75。2.模型求解设整数规划问题为A,与它相应的线性
3、规划为问题B,先来求解问题B。1)舍去小数:取x1=3,x2=2,算出目标函数值z=13。2)试探:如取x1=4,x2=1时,z=14,如取x1=3,x2=3时,不满足约束条件,通过比较得到模型的最优整数解。解法一:实例一 整数规划问题*1)不考虑解的整数限制,问题B的最优解:x1=3.25,x2=2.5,最优值:z=14.752.模型求解解法二:设整数规划问题为A,与它相应的线性规划为问题B实例一 整数规划问题*2.模型求解 因为2与3之间无整数,故这两个子集的整数解必与原可行集合整数解一致,这一步骤称为分枝。对问题A分枝构成两个子问题称为B1和B2。问题B1数学模型:2123xxzMax1
4、43221xx182421xx0,21xx)分枝约束(31xs.t.问题B2数学模型:2123xxzMax143221xx182421xx0,21xx)分枝约束(41xs.t.实例一 整数规划问题*2.模型求解B2最优解:x1=4,x2=1,z2=14B1最优解:x1=3,x2=8/3,z1=43/3图解法(单纯形法)求得的最优解分别为:实例一 整数规划问题*4)对问题B1在进行分枝,得问题B11和B122.模型求解问题B11数学模型:2123xxzMax143221xx182421xx0,21xx31xs.t.问题B12数学模型:2123xxzMax143221xx182421xx0,21x
5、xs.t.)分枝约束(22x31x)分枝约束(32x实例一 整数规划问题*求解问题B11和B12 得到:2.模型求解5)此时由于所有子问题的目标值均小于或等于z2,故问题A的目标函数最优值z*=z2=14,最优解为x1=4,x2=1。B11最优解:x1=3,x2=2,z11=13B12最优解:x1=2.5,x2=3,z12=13.5实例一 整数规划问题*2022-12-25整数规划整数规划(Integer Programming)数学规划中的变量(部分或全部)限制为整数时,称为整数规划。若在线性规划模型中,变量限制为整数,则称为整数线性规划。整数规划分类:(1)变量全限制为整数时,称纯(完全)
6、整数规划。(2)变量部分限制为整数的,称混合整数规划。*2022-12-25整数规划整数规划特点(i)原线性规划有最优解,当自变量限制为整数后,其整数规划解出现下述情况:原线性规划最优解全是整数,则整数规划最优解与线性规划最优解一致。整数规划无可行解。有可行解(当然就存在最优解),但最优解值变差。(ii)整数规划最优解不能按照实数最优解简单取整而获得。*2022-12-25整数规划整数规划求解方法分类(1)分枝定界法可求纯或混合整数线性规划。(2)割平面法可求纯或混合整数线性规划。(3)隐枚举法求解“0-1”整数规划:过滤隐枚举法;分枝隐枚举法。(4)匈牙利法解决指派问题(特殊“0-1”规划)
7、。(5)蒙特卡洛法求解各种类型规划。*2022-12-25分枝定界法(1)分枝:通常,把全部可行解空间反复地分割为越来越小的子集,称为分枝;(2)定界:并且对每个子集内的解集计算一个目标下界(对于最小值问题),这称为定界。(3)剪枝:在每次分枝后,凡是界限超出已知可行解集目标值的那些子集不再进一步分枝,这样,许多子集可不予考虑,这称剪枝。求解生产进度问题、旅行推销员问题、工厂选址问题、背包问题及分配问题。分枝定界法*2022-12-25分枝定界法步骤(1)求解整数规划问题A对应的线性规划问题B(松弛问题);(2)分枝,在松弛问题B的最优解中任选一个不符合整数条件的变量xj,其值为bj,以bj表
8、示小于bj的最大整数,构造两个约束条件 将这两个约束条件,分别加入问题B,求两个后继规划问题B1和B2。1和jjjjbxbx分枝定界法*2022-12-25分枝定界法*为整数对2121212121,0,05.1645.1432.2030maxxxxxxxxxtsxxz0,05.1645.1432.2030max)(212121210 xxxxxxtsxxzL:松弛问题5.2,5.321xx松弛问题的最优解:1 2 3 4 5 6 7 松弛问题的可行域增加x13增加x14L1L2分枝定界法例例2*0,05.1645.1432.2030max)(212121210 xxxxxxtsxxzL:松弛问
9、题x13x140,035.1645.1432.2030max)(2112121211xxxxxxxt sxxzL0,045.1645.1432.2030max)(2112121212xxxxxxxt sxxzL父问题子问题结论 1:(IP)的最优解一定在某个子问题中父问题的最优值为整数)对(2121212121,0,05.1645.1432.2030maxxxxxxxxxt sxxzIP5.2,5.321xx最优解:3:子问题中的整数解都是(IP)的可行解子问题的最优解2:子问题的可行域父问题的可行域*为整数2121212121,0,05.1645.1432.2030maxxxxxxxxxts
10、xxz0,05.1645.1432.2030max212121210 xxxxxxtsxxzL:松弛问题:0L155,5.25.3021zxx,x13x14:1L3440,6173121zxx,2321xx:1303z关闭341121xx,22854z3z27221xx,1305z无可行解剪枝21421xx,1302z剪枝,5.25.321xx,最优解::2Lx22x233L4Lx12x135L剪枝6L130*23)(21ZxxIP最优值:,的最优解:1 2 3 4 5 6 7 4x1+x2=16.52x1+3x2=14.5z=30 x1+20 x2*某公司拟在市东、西、南三区建立门市部,拟议
11、中有7个位置Ai(i=1,2,7)可供选择。规定在东区,由A1,A2,A3三个点中至多选两个;在西区,由A4,A5两个点中至少选一个;在南区,由A6,A7两个点中至少选一个。如选用Ai点,设备投资估计为bi元,每年可获利润估计为ci元,但投资总额不能超过B元。问应选择哪些点可使年利润最大?0-1变量变量例例3 投资场所的选定投资场所的选定 0-1变量变量*,71,2,i点没被选用A,当0点被选用A,当1x令变量10引入iii71iiixcz Max71iiiBxb2xxx3211xx541xx761或0 xis.t.1.模型建立目标函数:约束条件:v在东区,由A1,A2,A3三个点中至多选两个
12、;v在西区,由A4,A5两个点中至少选一个;v在南区,由A6,A7两个点中至少选一个。0-1变量变量*2022-12-250-1 型整数规划0-1 型整数规划决策变量只能取0或1的整数规划,叫做0-1整数规划。决策变量称为0-1变量(二进制变量、逻辑变量)。0-1变量作为逻辑变量,常被用来表示系统是否处于某个特定状态,或者决策时是否取某个特定方案。在实际问题中引入0-1变量,可以把各种情况需要分别讨论的数学规划问题统一在一个问题中讨论了。时)P即取P(当决策不取方案 0时P当决策取方案 1x*某厂拟用集装箱托运甲乙两种货物,每箱的体积、重量、可获利润以及托运所受限制如表格所示。问两种货物各托运
13、多少箱,可使获得利润为最大?货物甲乙托运限制体积每箱(米3)5424重量每箱(百公斤)2513利润每箱(百元)20100-1 型整数规划例例4互相排斥的计划互相排斥的计划*2022-12-250-1 型整数规划 1.模型建立变量10为为整数x,x0,135245372445st.1020z Max212121212121yxxxxxxxxxx+(1-y)M+yM 假设现在有车运和船运两种运输方式,但只能选择一种运输方式,如用车运时关于体积的限制条件为5x1+4x224(车)。如用船运时关于体积的限制条件为7x1+3x245(船)。(这两条件互相排斥)。设甲、乙两种货物的托运箱数分别为x1,x2
14、,可获得的利润为z。设变量设变量y表示运货的方式,当表示运货的方式,当y为为1时,用车运,时,用车运,y为为0时,时,用船运。用船运。M是充分大的数是充分大的数*2022-12-250-1 型整数规划 模型分析用船运 1用车运 0yMyxxyMxx)1(4537244521210 用车运时y2121372445xxxx1 用船运时y4537452121xxxx失效MyxxyMxx)1(453724452121失效有多个相互排斥的约束条件*相互排斥的约束条件 如果有m个互相排斥的约束条件(0)若不生产第j种产品(即xj=0)j=1,2,3则问题的模型为500842321xxx300432321x
15、xx10032321xxx321 ,jyMxjjj3,2,1 且为整数0jxj321 1或0,jyjs.t.如果生产第如果生产第j j种产品,则其产量种产品,则其产量x xj j0 0,由,由x xj jM Mj jy yj j知,知,y yj j1 1。因此,相。因此,相应的固定费用在目标函数中将被考虑。应的固定费用在目标函数中将被考虑。同理,如果不生产第同理,如果不生产第j j种产品,则种产品,则其产量其产量x xj j=0=0,只有,只有y yj j为为0 0才有意义,因才有意义,因此,相应的固定费用不应在目标函数此,相应的固定费用不应在目标函数中被考虑。中被考虑。0-1 型整数规划 0
16、 1jy*2022-12-250-1 型整数规划解法只检查变量取值的组合的一部分的方法。:求解下列问题隐枚举法1 或 0,64 3 4422.523 3213232321321321xxxxxxxxxxxxxtsxxxzMax(a)(b)(c)(d)例6*2022-12-250-1 型整数规划解法解法一:隐枚举法(x1,x2,x3)z值abcd过滤条件过滤条件(0,0,0)0Z0(0,0,1)5Z5(0,1,0)-2(0,1,1)3(1,0,0)3Z8(1,0,1)(1,1,0)81(1,1,1)61 或 0,64 3 4422.523 3213232321321321xxxxxxxxxxxx
17、xtsxxxzMax所以,最优解所以,最优解(x x1 1,x x2 2,x x3 3)T T=(1=(1,0 0,1)1)T T,max max z z=8=8。*2022-12-250-1 型整数规划解法为了使最优解尽可能早出现,可先将目标函数中各变量的顺序按其系数大小重新排列,这样可进一步减少计算量。隐枚举法按目标函数中各变量系数的大小重新排列各变量按目标函数中各变量系数的大小重新排列各变量最大化问题:由小到大最大化问题:由小到大最小化问题:由大到小最小化问题:由大到小*解法二(优化):重新排列xj的顺序(系数递减)321,106434422235max2321213213213,或 i
18、xxxxxxxxxxxstxxxzi321,106434422523max3221321321321,或 ixxxxxxxxxxxstxxxzi0-1 型整数规划解法*0-1型整数规划计算表目标函数z 3x12x25x3 5x33x12x2 最大值的上限是8,第二大的值是55x33x12x28 点(x3,x1,x2)约束条件满足条件?是否z值(1,1,0)8 8隐枚举法:共计算5次(均满足约束条件)。(最优解为1,0,1,最优值8)可根据计算逐渐改变过滤条件(该例因最大值的点满足其他四个约束,即找到最大化问题的最好的整数解。就不需验证计算第二大值的点是否满足约束条件)0-1 型整数规划解法过滤
19、隐枚举法*5432157428maxxxxxxz4323354321xxxxx423554321xxxxx)5,4,3,2,1(10jxj或步骤步骤1 1:将问题转化为如下标准形式:将问题转化为如下标准形式:njjjxcz1min),2,1(1mibxaijnjij),2,1(10njxj 或其中其中c cj j00,且,且c c1 1c c2 2c cn n。例7求解0-1整数规划(选学-分枝隐枚举法)0-1 型整数规划解法*如约束条件为,两边同乘(-1);如约束条件为等式,可令变量 ,代入目标函数和其它约束条件中,将xn消掉。jnjijinxabx11 按目标函数中系数由小到大的顺序重新排
展开阅读全文