Skip to content

18.1.1 问题的提法和几何表达

18.1.1.1 线性规划问题的形式

1. 目的

线性规划的目的是寻找有穷个变量的线性目标函数(OF) 在有穷个线性方程或不等式约束(CT) 限制下的最大值或最小值.

许多实际问题都可以直接叙述为线性规划问题, 或者用线性规划问题近似建模.

2. 一般形式线性规划问题的一般形式是

OF: f(x)=c1x1++crxr+cr+1xr+1++cnxn=max ! (18.1a)

a1,1x1++a1,rxr+a1,r+1++a1,nxnb1,as,1x1++as,rxr+as,r+1xr+1++as,nxnbs,as+1,1x1++as+1,rxr+as+1,r+1xr+1++as+1,nxn=bs+1,r,am,1x1++am,rxr+am,r+1xr+1++am,nxn=bm,r,am,1x1++am,rxr+am,r+1xr+1++am,nxn=bm,r,x10,xm,r0,xm+1,rxm+2=,xm0.}

(18.1b)

采用更紧凑的向量记号, 上述问题可以写成

OF: f(x)=c1Tx1+c2Tx2=max !(18.2a)

(18.2b) CT: A11x1+A12x2b1,A21x1+A22x2=b2,x10,x2 自由. }

这里使用如下记号:

(18.2c)c1=[c1c2cr],c2=[cr+1cr+2cn],x1=[x1x2xr],x2=[xr+1xr+2xn],A11=[a1,1a1,2a1,ra2,1a2,2a2,ras,1as,2as,r](18.2d)A12=[a1,r+1a1,r+2a1,na2,r+1a2,r+2a2,nas,r+1as,r+2as,n],A21=[as+1,1as+1,2as+1,ras+2,1as+2,2as+2,ram,1am,2am,r](18.2e)A22=[as+1,r+1as+1,r+2as+1,nas+2,r+1as+2,r+2as+2,nam,r+1am,r+2am,n].

3. 约束

对于不等号 “ ” 的约束,只要乘以(-1),就变成上面形式的约束.

4. 极小问题

对于极小问题 f(x)=min !,通过目标函数乘以(-1),就变成等价的极大问题

(18.3)f(x)=max!

5. 整数规划

有时候某些变量仅限于取整数值. 这里我们不讨论这样的离散问题.

6. 仅含非负变量和松弛变量情形的表达

在应用某些解法时, 仅仅考虑非负变量, 以及以等式形式给出的约束 (18.1b) 和 (18.2b).

(18.4a)OF:f(x)=c1x1++crxr+cr+1xr+1++cnxn=max!(18.4b)a1,1x1++a1,nxn=b1,am,1x1++am,nxn=bm,x10,,xn0.}

每个自由变量 xk 必须分解成两个非负变量之差 xk=xk1xk2 . 通过增加非负变量, 不等式变成等式; 这些新增的变量称作松弛变量. 这就是说, 问题可以在 (18.4a, 18.4b) 给出的形式下进行研究,这里 n 是增加了的变量数. 写成向量形式为

OF: f(x)=cTx=max !(18.5a)

CT: Ax=b,x0 .(18.5b)

一般可以假定 mn ,否则,方程组会包含线性相关或相互矛盾的方程.

7. 可行集

所有满足 (18.2b) 的向量集合称作原问题的可行集. 如果自由变量做如上改写, 每个形如 “ ” 的不等式都改写成如 (18.4a) 和 (18.4b) 的等式,于是所有满足约束条件的非负向量 x0 的向量的集合称作可行集 M :

(18.6a)M={xRn:x0,Ax=b}.

如果点 xM 满足

(18.6b)f(x)f(x),xM,

x 称作线性规划问题的极大点或解点. 显然, x 的非松弛变量分量构成原问题的解.

18.1.1.2 例子和图解法

1. 生产两个产品的例子

假定为了生产两个产品 E1E2 需要原材料 R1,R2R3 . 表 18.1 表明为了生产 E1E2 每一个单位产品需要多少单位的原材料,并且还给出了可利用的原材料总数.

表 18.1

R1/Ei

R2/Ei

R3/Ei

E1

12

8

0

E2

6

12

10

总数

630

620

350

售出一个单位 E1E2 产品分别可以获得 20 或 60 单位利润 (PR). 要求确定一个生产计划,使得在至少生产 10 个单位 E1 产品的前提下,获得最大利润.

现在设 x1x2 表示生产产品 E1E2 的单位数,问题就是

OF: f(x)=20x1+60x2=max !

12x1+6x2630,8x1+12x2620,10x2350,x110.

引入松弛变量 x3,x4,x5,x6 ,得到

OF:f(x)=20x1+60x2+0x3+0x4+0x5+0x6=max!

CT:

12x1+6x2+x3=630,8x1+12x2+x4=620,10x2+x5=350,x1+x6=10.

2. 线性规划问题的性质

基于这个例子, 可以用图表示法来说明线性规划问题的某些性质. 这里不考虑松弛变量, 仅使用原始变量.

a) 直线 a1x1+a2x2=bx1,x2 平面分成两个半平面. 满足不等式 a1x1+ a2x2b 的点 (x1,x2) 在其中的一个半平面中. 在笛卡儿坐标下,可以通过直线作出这个点集的图表示. 箭头表示包含该不等式解的半平面. 可行解集 M ,即满足所有不等式的点集是这些半平面的交 (图 18.1). 在这个例子中, M 的点构成一多边形区域. M 无界或为空集都是有可能的. 如果有多于两条边界直线通过这个多边形的一个顶点, 则此顶点就称作退化的 (图 18.2).

01936af3-1230-7a0e-9a4a-8542777881ce_3_657_1370_329_253_0.jpg

01936af3-1230-7a0e-9a4a-8542777881ce_3_478_1674_683_216_0.jpg

b) x1,x2 平面中满足等式 f(x)=20x1+60x2=c0 的每个点都在一条直线上,即与值 c0 相关的水平线上. 选择不同的 c0 ,就得到一族平行的直线,在其每一条直线上, 目标函数的值是常数. 几何上, 规划问题的解应该是这样一些点, 它们属于可行集 M ,也位于水平线 20x1+60x2=c0,c0 为最大值. 在这个例子中,解点是 (x1,x2)=(25,35) ,位于直线 20x1+60x2=2600 . 水平线示于图 18.3 中,这里箭头指向目标函数值增加的方向.

01936af3-1230-7a0e-9a4a-8542777881ce_4_538_745_565_437_0.jpg

显然,如果可行集 M 有界,那么至少有一个顶点使得目标函数取到最大值. 如果可行集 M 无界,则有可能目标函数也无界.

version 1.24.0