- 128
- 0
- 约2.18万字
- 约 112页
- 2018-03-16 发布于北京
- 举报
运筹学-4-整数规划.ppt
* * * * * * * * * * * 复盖所有0元素直线集合:在矩阵上划几条直线,这些直线要能够复盖所有的0元素。当然,若每行都划一条直线,就能复盖所有的0元素。但这里我们所要的是即能复盖所有0元素,直线的条数有最少。叫复盖所有0元素的最小直线集合 * * * * * * * * * * * * * * * * * * 原问题的最优解一定在两个分之中的一个产生 * 本例题的变量有4个,不能用图解法,只能用单纯刑法,从分枝定界法中可看出从其松弛问题入手,且解题过程中须解好几个线性规划,计算量看起来很大,其实,并不是每一个子问题都要从头解起。 * * 割平面就是由源方程产生的,即要由源方程来找出约束条件 * * * * * * * * * * * 任务:对C的行和列减去某个常数, 将C化的尽可能简单, 简单到可一眼看出该问题的最优解 -b * 指派问题的最优解: 若C中有n 个位于不同行不同列的零元素, 则令这些零元素对应的变量取1,其余变量 取零,既得指派问题的最优解 i=1,2, 3,4 j=1,2, 3,4 可行解 最优解 * 匈牙利法的基本思路: 对费用矩阵C的行和列减去某个常数,将C化成 有n 个位于不同行不同列的零元素,令这些零元素对应的变量取1,其余变量取零,即得指派问题的最优解 * 例:有一份说明书要分别译成英、日、德、俄四种文字,现交给甲、乙丙、丁四个人去完成,每人完成一种。由于个人的专长不同,翻译成不同文字所需的时间(小时数)如右表,问应派哪个人去完成哪个任务,可使总花费时间最少? 工作 人 时间 英 日 德 俄 甲 乙 丙 丁 2 15 13 4 10 4 14 15 9 14 16 13 7 8 11 9 -2 -4 -9 -7 最优方案: 甲翻译俄文 ,乙翻译日文 丙翻译英文 ,丁翻译德文 总费用:28小时 -4 -2 * -2 -4 -9 -7 -4 -2 最优解的取法: 从含0元素最少的行或列开始,圈出一个0元素,用 ○表示,然后划去该○所在的行和列中的其余0元素,用×表示,依次类推,若能得到n个○,则得最优解X0 * 例:求费用矩阵为右表的 指派问题的最优解 工作 人 费用 A B C D E 甲 乙 丙 丁 戊 12 7 9 7 9 8 9 6 6 6 7 17 12 14 12 15 14 6 6 10 4 10 7 10 6 -7 -6 -7 -6 -4 得4个○,且不存在没打×的0 修改方法! * 对n阶费用矩阵C,若C有n 个位于不同行不同列的 零元素,即可得最优解X0。否则,对C进行调整。 -2 +2 -2 最优指派方案:甲做B工作 ,乙做C工作 丙做A工作 ,丁做D工作 戊做E工作 ? ? * 当C没有n 个位于不同行不同列的零元素时,对C进行调整。 第一步:做能复盖所有0元素的最小直线集合: 1)对没有○的行打√号 2)对打√号的行上所有0元 素的列打√号 3)再对打√号的列上所有○的 行打√号 4)重复以上步骤直到得不出新的 打√号为止 5)对没有打√号的行画横线,所有 打√号的列画纵线,所得到的直线 既是复盖所有0元素的最小直线集合 具体步骤: √ √ √ * 第二步:在没有被直线复盖的元素中找出最 小元素,让打√号的列加上这个元 素,打√号的行减去这个元素 第三步:对所得到的矩阵画○,若能得到n个○, 则得最优解,否则重复以上步骤,直至得 到n个○。 √ √ √ +2 -2 -2 * 例:求费用矩阵为下表的 指派问题的最优解 工作 人 费用 A B C D E 甲 乙 丙 丁 戊 12 7 9 7 9 8 9 6 6 6 7 17 12 14 12 15 14 6 6 10 4 10 7 10
原创力文档

文档评论(0)