第二章 整数规划
整数规划一般指整数线性规划
1. 概述
整数规划的分类
整数线性规划一般可分为两类:
- 完全整数规划
- 混合整数规划
整数规划的特点
- 原线性规划有最优解
- 原线性规划最优解全是整数,最优解一致
- 整数规划无可行解
- 有可行解,但最优解值会变差
- 整数规划最优解不能按照师叔最优解简单的取证获得
求解方法分类
- 分枝界定法——可求纯或混合整数线性规划。
- 割平面法——可求纯或混合整数线性规划。
- 隐枚举法——可求“0-1”整数规划。
- 过滤隐枚举法
- 分枝隐枚举法
- 匈牙利法——解决指派问题(“0-1”规划特殊情形)。
- 蒙特卡洛法——求解各种类型规划。
2. 0-1 型线性规划
0-1规划的变量 x j x_j xj仅取值0或1。
相互排斥的约束条件
有两种运输方式可供选择,但只能选一种:
5 x 1 + 4 x 2 ≤ 24 或 7 x 1 + 3 x 2 ≤ 45 (2.1) 5x_1+4x_2\leq 24\ 或\ 7x_1+3x_2\leq 45 \tag{2.1} 5x1+4x2≤24 或 7x1+3x2≤45(2.1)
为解决问题,引入0-1变量 y y y
y = { 1 , 当 采 用 船 运 方 法 时 0 , 当 采 用 车 运 方 法 时 (2.2) y= \begin{cases} 1, 当采用船运方法时\\ 0, 当采用车运方法时 \end{cases} \tag{2.2} y={
1,当采用船运方法时0,当采用车运方法时(2.2)
则上述条件改写为
{ 5 x 1 + 4 x 2 ≤ 24 + y M , 7 x 1 + 3 x 2 ≤ 45 + y M , y = 0 或 1 (2.3) \begin{cases} 5x_1+4x_2\leq 24+yM, \\ 7x_1+3x_2\leq 45+yM, \\ y = 0或1 \end{cases} \tag{2.3} ⎩⎪⎨⎪⎧5x1+4x2≤24+yM,7x1+3x2≤45+yM,y=0或1(2.3)
其中M为充分大的数。
关于固定费用的问题(Fixed Cost Problem)
在某要求成本最小化的问题中,往往需要投入固定成本,例如,选定的生产方式投资高,由于产量大,因而分配到每件产品的成本就降低,反之初期成本投入低,因而每件产品的生产成本就偏高。
-
j = 1 , 2 , 3 j=1,2,3 j=1,2,3分别表示三种方式:
-
x j x_j xj 表示采用第 j 方式的产量
-
c j c_j cj表示采用第 j j j种方式时每件产品的成本变动
-
k j k_j kj表示第 j j j种方式时的固定成本
暂不考虑其他约束条件,采用各种方式的总成本为:
P j = { k j + c j x j , 当 x j > 0 时 0 , 当 x j = 0 时 , j = 1 , 2 , 3 (2.4) P_j= \begin{cases} k_j+c_jx_j,\ 当x_j>0时\\ 0, \ 当x_j=0时,\ j=1,2,3 \end{cases} \tag{2.4} Pj={
kj+cjxj, 当