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,nxn≤b1,⋮⋮⋮as,1x1+⋯+as,rxr+as,r+1xr+1+⋯+as,nxn≤bs,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,x1≥0,⋯xm,r≥0,xm+1,rxm+2=⋯,xm≥0.}

(18.1b)

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

OF: f(x―)=c―1Tx―1+c―2Tx―2=max !(18.2a)

(18.2b) CT: A11x―1+A12x―2≤b―1,A21x―1+A22x―2=b―2,x―1≥0―,x―2 自由. }

这里使用如下记号:

(18.2c)c―1=[c1c2⋮cr],c―2=[cr+1cr+2⋮cn],x―1=[x1x2⋮xr],x―2=[xr+1xr+2⋮xn],A11=[a1,1a1,2⋯a1,ra2,1a2,2⋯a2,r⋮⋮⋮as,1as,2⋯as,r](18.2d)A12=[a1,r+1a1,r+2⋯a1,na2,r+1a2,r+2⋯a2,n⋮⋮⋮as,r+1as,r+2⋯as,n],A21=[as+1,1as+1,2⋯as+1,ras+2,1as+2,2⋯as+2,r⋮⋮⋮am,1am,2⋯am,r](18.2e)A22=[as+1,r+1as+1,r+2⋯as+1,nas+2,r+1as+2,r+2⋯as+2,n⋮⋮⋮am,r+1am,r+2⋯am,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,x1≥0,⋯,xn≥0.}

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

OF: f(x―)=c―Tx―=max !(18.5a)

CT: Ax―=b―,x―≥0― .(18.5b)

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

7. 可行集 ​

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

(18.6a)M={x―∈Rn:x―≥0―,Ax―=b―}.

如果点 x―∗∈M 满足

(18.6b)f(x―∗)≥f(x―),∀x―∈M,

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

18.1.1.2 例子和图解法 ​

1. 生产两个产品的例子 ​

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

表 18.1

R1/Ei

R2/Ei

R3/Ei

E1

12

8

0

E2

6

12

10

总数

630

620

350

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

现在设 x1 和 x2 表示生产产品 E1 和 E2 的单位数,问题就是

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

12x1+6x2≤630,8x1+12x2≤620,10x2≤350,x1≥10.

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

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

CT:

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

2. 线性规划问题的性质 ​

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

a) 直线 a1x1+a2x2=b 把 x1,x2 平面分成两个半平面. 满足不等式 a1x1+ a2x2≤b 的点 (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