管理运筹学-第五章-整数规划

上传人:小** 文档编号:61148576 上传时间:2018-11-24 格式:PPT 页数:38 大小:1.61MB
返回 下载 相关 举报
管理运筹学-第五章-整数规划_第1页
第1页 / 共38页
管理运筹学-第五章-整数规划_第2页
第2页 / 共38页
管理运筹学-第五章-整数规划_第3页
第3页 / 共38页
管理运筹学-第五章-整数规划_第4页
第4页 / 共38页
管理运筹学-第五章-整数规划_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《管理运筹学-第五章-整数规划》由会员分享,可在线阅读,更多相关《管理运筹学-第五章-整数规划(38页珍藏版)》请在金锄头文库上搜索。

1、第五章 整数规划,5.1 整数规划实例及一般模型 5.2 分支定界法 5.3 0-1整数规划 5.4 指派问题,5.1 整数规划实例,例5.1 某公司拟用集装箱托运甲、乙两种货物,这两种货物每件的体积、重量、可获利润以及托运所受限制如下表所示。,甲种货物至多托运4件,问两种货物各托运多少件, 可使获得利润最大?,解 设x1、x2分别为甲、乙两种货物托运的件数,建立模型,5.1 整数规划实例,例5.2 某服务部门各时段(每2小时为一时段)需要的服务员人数如下表。按规定,服务员连续工作8个小时(4个时段),问如何安排服务员,使服务员总数最少。,例5.3 某企业在A1地已有一个工厂,其产品的生产能力

2、为30千箱,为了扩大生产,打算在A2,A3,A4,A5地中再选择几个地方建厂,已知在A2地建厂的固定成本为175千元,在A3地建厂的固定成本为300千元,在A4地建厂的固定成本为375千元,在A5地建厂的固定成本为500千元,另外,在A1的产量,A2,A3,A4,A5建成厂的产量,那时销地的销量以及产地到销地的单位运价(每千箱运费)如下表5-3所示。问应该在哪几个地方建厂,在满足销量的前提下,使得其总的固定成本和总的运输费用之和最小?,如果A2和A3两地必须有且只有一个建厂,怎么办?,1、整数规划数学模型的一般形式,整数规划问题的松弛问题,xj部分或全部取整数,整数规划的类型,纯整数规划:变量

3、全部是整数 混合整数规划:变量部分整数,部分非整数 0-1型整数规划:变量= 0或1,10,整数规划对应松弛问题最优解为: x1=2.44, x2=3.26,目标函数值为14.66。 整数规划的最优解为:x1=4, x2=2,目标函数值为14。,整数规划解的特点(与松弛问题的关系),1、整数规划的可行解集合是其松弛问题可行解集合的子集 ;整数规划最优解的目标函数值不会优于松弛问题最优解的目标函数值。 2、整数规划的最优解不一定是对松弛问题最优解变量的简单取整。,5.2 分支定界法,分支:若松弛问题最优解中存在变量xi=bi不满足整数约束,记bi为不超过bi的最大整数,则构造两个新 的约束xi

4、bi ,和xi bi+1。将它们分别并入到原松弛问题中,形成原松弛问题的两个分支(后继问题)。当分支的最优解也不满足整数约束时,可以继续构造它们的分支。 定界:在分支的过程中,若某个后继问题恰好获得了整数规划的一个可行解,则这一可行解的目标函数值可看成一个“界限”,作为处理其他分支的依据。,例5.4 求解如下整数规划:,首先求解其松弛规划:,最优解为X=(3.25,2.5),z=14.75,因为x1=3.25,所以将其分为x1=4两个分支,因为x2=8/3,所以将其分为x2=3两个分支,所以X*=(4,1),Z*=14,5.3 0-1ILP,例5.5 广州某食品公司计划在市区的东、西、南、北四

5、区建立销售门市部,目前有10个位置可供选择,考虑到各地区居民的消费水平及居民居住密集程度,规定: 在东区由三个点中最多选择两个; 在西区由两个点中至少选择一个; 在南区由两个点中至少选择一个; 在北区由三个点中至少选择两个。,投资总额不能超过720万元,问应该选择哪几个销售点,可使年利润为最大?,s.t.,在东区由三个点中最多选择两个,在西区由两个点中至少选择一个,在南区由两个点中至少选择一个,在北区由三个点中至少选择两个,例5.6 有三种资源被用于生产三种产品,资源量、产品单件可变费用及售价、资源单耗量及组织三种产品生产的固定费用见下表。要求制定一个生产计划,使总收益最大。,5.3.2 0-

6、1ILP的隐枚举法,解 为提高搜索效率,减少运算量,先按照目标函数中各变量系数的大小顺序重新排列各变量。 对于求极大值问题,按照从小到大排为x3,x2,x1。(注意:对于求极小值问题,应从大到小排序),0,2,1,不检验,3,不检验,-1,不检验,1,不检验,0,不检验,2,不检验,5.4 指派问题,例5.9 有四个工人,要分别指派他们完成四项不同的工作,每人做各项工作所消耗的时间(我们称之为消耗系数)如表5-6所示,问应如何分配任务,才能使总的消耗时间最少?,5.4.2 指派问题的匈牙利算法,步骤1:首先让每一行、每一列减去该行(列)的最小数,保证每一行、每一列都有零。 步骤2:试指派。 将

7、只有一个0元素的行(列)的0最先画圈,变为0(称为独立零元素)。然后将其所在列(行)其它的0划掉。然后继续寻找,直到没有0可划为止。 步骤3:如果独立零元素的个数等于n计算停止,按照独立零元素对应的位置进行指派即可。否则进入下一步进行调整。 步骤4:调整: 任意选择一个没有独立零元素的行,将该行所有元素减去该行除外的最小数(m); 然后该行的将会变为,为了将负数删除,我们将该行所有元素加上m; 则原来的所在的列中的0会被变为正数。为了使0所在行能够找到新的0,须让该行所有元素再减去除0外的最小数。如果此时没有出现负数,调整结束;否则继续使负数所在列加上一个常数,继续循环。 直到系数矩阵中没有负

8、数,而且整个消耗系数矩阵的所有元素总和已经变小;此时调整结束,重新回到step2。,每行减该行最小数,每列减该列最小数,步骤1:行减、列减,步骤2:试指派(某行某列只有一个0,优先选中),此时独立零元素有3个,第四行没有,故转入步骤4。,步骤4:调整,第四行没有独立零元素,所以让该行减2 第四行第四列的0变为-2,所以让第四列再加2 第四列的独立零元素被破坏,所以让第二行再减1, -2,+2, -1,步骤2 再次试指派,此时独立零元素还是只有3个,第二行没有,故转入步骤4。,步骤4:调整,第二行没有独立零元素,所以让该行减2 第二行第一列的0变为-2,所以让第一列再加2 第一列的独立零元素被破

9、坏,所以让第一行再减1, -2,+2, -1,步骤2 再次试指派,此时找到了4个独立零元素,所以最优方案为:,练习题:,非标准形式指派问题的处理,1、最大化指派问题:目标函数求max,最大元素:m将原系数矩阵C转换为B,最大化指派问题例题,有5个工人,要指派去做5项工作,每人做各项工作的能力见下表。应如何指派,才能使总的得分最大?,工人,工作,-3, +3,-1,2、人数事数 人数事数:添加虚拟“事”, c = 0 3、一个人可以做几件事 将一人化为相同的多个人来接受指派,这多个人做同一件事的费用相同 4、某事不能由某人来做 将相应的费用系数取无穷大M,一个人做多件事,例5.12 某大型工程共由5个项目A、B、C、D、E组成,现有三个公司甲、乙、丙分别来投标,各自给出的报价如下表所示。这里甲乙丙三家公司实力均比较雄厚,可以同时进行两个项目的施工,请给出最优施工分配方案。,一人做两事,人多事少,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号