文章目录
- 一、整数规划求解方法
- 二、指派问题
一、整数规划求解方法
分支定界法 ( 普通整数规划 ) : 主要处理整数规划问题 , 规划中的变量要求是整数 ;
匈牙利法 ( 指派问题 ) : 变量只能取
值的整数规划 , 如果有
个变量 , 则一共可能有
种可能的取值 , 使用穷举法可能比较简单 ; 在进一步 , 将一些条件考虑进其中 , 可以排除掉一些取值 , 使得搜索范围变小 ;
二、指派问题
指派问题 : 给
个人指派
个岗位 , 每个人在不同的岗位产生的利润不同 , 如何安排使得利润最高 ;
A A A | B B B | C C C | D D D | |
---|---|---|---|---|
甲 | 85 85 85 | 92 92 92 | 73 73 73 | 90 90 90 |
乙 | 95 95 95 | 87 87 87 | 78 78 78 | 95 95 95 |
丙 | 82 82 82 | 83 83 83 | 79 79 79 | 90 90 90 |
丁 | 86 86 86 | 90 90 90 | 80 80 80 | 88 88 88 |
甲
乙
丙
丁
首先进行 变量选取 , 这里人与工作的关系只是 做 / 不做 工作 , 这里将 甲 是否做
工作设置为变量分别设置为
,
甲 如果做
工作 ,
, 如果不做
工作 ,
;
个变量如下 :
A A A | B B B | C C C | D D D | |
---|---|---|---|---|
甲 | x 11 x_{11} x11 | x 12 x_{12} x12 | x 13 x_{13} x13 | x 14 x_{14} x14 |
乙 | x 21 x_{21} x21 | x 22 x_{22} x22 | x 23 x_{23} x23 | x 24 x_{24} x24 |
丙 | x 31 x_{31} x31 | x 32 x_{32} x32 | x 33 x_{33} x33 | x 34 x_{34} x34 |
丁 | x 41 x_{41} x41 | x 42 x_{42} x42 | x 43 x_{43} x43 | x 44 x_{44} x44 |
甲
乙
丙
丁
目标函数就是总的利润值 , 将两个表格中的元素按位相乘再相加即可 ;
约束条件 ① 每个人只能做一项工作 , 甲的对应
个变量相加之和等于
; 同理 乙丙丁 对应的
个变量相加之和也等于
;
约束条件 ② 每个工作只能指派一个人 ,
的对应
个变量相加之和等于
; 同理
对应的
个变量相加之和也等于
;
上述指派问题数学模型 :
指派问题与运输问题的 约束方程的 系数矩阵 都是稀疏矩阵 , 元素取值只能取值
;
可以使用表上作业法解上述问题 , 但是该问题比运输问题更特殊 , 有更简单的方法求解 , 匈牙利法 ;