(完整word版)整数规划的数学模型及解的特点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

整数规划的数学模型及解的特点

整数规划IP (integer programming):在许多规划问题中,如果要求一部分或全部决策变量必须取整数。例如,所求的解是机器的台数、人数、车辆船只数等,这样的规划问题称为整数规划,简记IP 。

松弛问题(slack problem):不考虑整数条件,由余下的目标函数和约束条件构成的规划问题称为该整数规划问题的松弛问题。

若松弛问题是一个线性规化问题,则该整数规划为整数线性规划(integer linear programming)。

一、整数线性规划数学模型的一般形式

∑==n

j j

j x c Z 1

min)max(或

中部分或全部取整数n j n

j i j

ij x x x m

j n

i x b x

a t

s ,...,,...2,1,...,2,10

),(.211

==≥=≥≤∑=

整数线性规划问题可以分为以下几种类型

1、纯整数线性规划(pure integer linear programming):指全部决策变量都必须取整数值的整数线性规划。有时,也称为全整数规划。

2、混合整数线性规划(mixed integer liner programming):指决策变量中有一部分必须取整数值,另一部分可以不取整数值的整数线性规划。

3、0—1型整数线性规划(zero —one integer liner programming):指决策变量只能取值0或1的整数线性规划。

1 解整数规划问题

0—1型整数规划

0—1型整数规划是整数规划中的特殊情形,它的变量仅可取值0或1,这时的

⎪⎪⎪⎩

⎪⎪⎨⎧≥≤+≥+≤-+=且为整数0,5210453233max 2121212121x x x x x x x x x x z

变量xi 称为0—1变量,或称为二进制变量。

0—1型整数规划中0—1变量作为逻辑变量(logical variable),常被用来表示系统是否处于某一特定状态,或者决策时是否取某个方案。

⎩⎨

⎧=为否或无如果决策为是或有如果决策i i x i 01

一、0—1型整数规划的典型应用问题

例1:背包问题:一个登山队员,他需要携带的物品有:食品、氧气、冰镐、绳索、帐篷、照相器材、通信器材等。每种物品的重量和重要性系数如表所示。设登山队员可携带的最大重量为25kg,试选择该队员所应携带的物品。

解:引入0—1变量xi, xi=1表示应携带物品i ,,xi=0表示不应携带物品i

⎩⎨

⎧==≤++++++++++++=7

,...,2,1,10254212625510481418152076543217654321i x x x x x x x x x x x x x x x naxz i 或

上述问题就是一个标准的0-1

整数规划问题,解得:

X*=(1,1,1,1,0,1,1)’ Z*=81

例2:集合覆盖和布点问题

某市消防队布点问题。该市共有6个区,每个区都可以建消防站,市政府希望设置的消防站最少,但必须满足在城市任何地区发生火警时,消防车要在15min 内赶到现场。据实地测定,各区之间消防车行驶的时间见表,请制定一个布点最少的计划。

解:引入0—1变量xi, xi=1表示在该区设消防站,,xi=0表示不设

⎪⎪⎪⎪⎩

⎪⎪⎪⎪⎨⎧=≥++≥++≥++≥+≥++≥++++++=0

11

11

111min 6

5

2

654

543

436

2

121654321或i x x x x x x x x x x x x x x x x x x x x x x x z

解得: X*=(0,1,0,1,0,0)’ Z*=2

二、特殊约束的处理

1.矛盾约束:建模时,有时会遇到相互矛盾的约束,而模型只能两者取一或,例如下面两个约束

)

2(0

)

()1(3)(≤≥x f x f

先不等式同向处理,原式可化为:

)

4(0)()

3(0)(3≤≤-x f x f ,

再引入一个0-1变量y, 及一个很大的正数M ,

)

6()1()()

5()(3y M x f My x f -≤≤-

y=0时,(5)与(1)相同,(6)自然满足,实际上不起作用 y=1时,(6)与(2)相同,(5)自然满足,实际上起作用

对于形似

)

0()( a a x f ≥,可以用以下一对约束代替

a x f a x f -≤≥)()(

约束同向处理,改为

()()f x a f x a

-≤-≤-引入0—1变量后,

()()(1)f x a My f x a M y -≤-+≤-+-

2.多中选一的约束

模型希望在下列几个约束中,只能有一个约束有效:

)1()

,...,2,1(0

)(n i x f i =≤

引入n 个0-1整数变量yi, i=1,2,…,n.

则上式可改写为:

yi=0时,(2)自然满足,此时约束不起作用 yi=1时,约束起作用。

而和式保证了在0—1整数变量中有一个且也只有一个取值1,其余取0值。

若希望有k 个约束有效,只需将(3)改为

k

y y y n =+++ (21)

3、某市为方便学生,拟在新建的7个居民小区增设若干所学校。已知各备选校址代号及其能覆盖的居民小区编号如表1所示,问要覆盖所有居民小区至少应建多少所学校?对应的校址代号是哪些? 表1

解:对每一个学校定义一个变量j x

1,当某居民小区可由第j 个学校负责 j x

0,当某居民小区不可由第j 个学校负责

)

3(1

...)

2(),...,2,1()

1()(21=+++=-≤n i i y y y n i y M x f

相关文档
最新文档