线性规划与单纯形法

线性规划与单纯形法
线性规划与单纯形法

§1.1 线性规划问题及其数学模型

一、问题的提出

在生产经营管理中,需要经常进行计划或者规划,虽然各行业的计划或规划千差万别,但其共同点可归纳为:在各项资源条件的限制下,如何确定方案,使预期的目标达到最优。

例1.1 某工厂在计划期内要安排生产Ⅰ、Ⅱ两种产品,已知生产单位产品所需的设备台时及A 、B 两种原材料的消耗如下表所示:

该工厂生产一件产品Ⅰ、Ⅱ的利润分别为2元、3元,问应如何安排生产才使该工厂的获利最大? 二、数学模型的建立

L.P 问题数学模型的三要素:

1.决策变量:一般是根据所问问题假设决策变量,一组决策变量(n x x x .......2,1)表示某一方案,这一组决策变量的值就代表一个具体方案。

2.目标函数:通过决策变量,将要实现的目标用函数式表示出来,常见的目标函数有两种表达式。

(1) 目标是求最大化:n n x c x c x c MaxZ +++=.........2211 (2) 目标是求最小化:n n x c x c x c MinW +++= (2211)

3.约束条件:主要是对变量或目标的约束,通常用未知量的线性等式或不等式来表示。

例1.3:某公司经销一种产品,它下设三个生产点,每日产量分别为吨51=A ,

吨72=A , 吨83=A ,该公司把这些产品分别运往四个销售点,各销售点每日

销量分别为吨31=B 吨42=B 吨53=B 吨84=B ,已知每吨产品从各生产点到各销售点的运价如下表所示,问该公司应如何调运产品,在满足各销售点需要前提下,使总运费最少?

解:

三、L.P 数学模型的一般形式

n n x c x c x c x c MinZ Max ++++=..............332211或

st. 0

,........,

),,(..........),,(..........),,(. (2122112)

22221211

1212111≥≥=≤+++≥=≤+++≥=≤+++n m n mn m m n n n n x x x b x a x a x a b x a x a x a b x a x a x a 或或或

上述模型的简写形式为:

st. )

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

1

n j x m i b x a x c Z Min Max j i n

j j ij n

j j

j =≥=≥=≤=∑∑==或或

用向量形式表达时,上述模型可写为:

st. 0

),()(1

≥≥=≤=∑=X b x P CX

Z Min Max n

j j j 或或

式中:).,,.........,,(321n c c c c C =;

??

???

?????=n x x x X 21 ????

??????=mj j j j a a a P 21 ????

?

?????=m b b b b 21 用矩阵形式来表示可写为:

st.

)

, (

)

(

=

X

b

AX

Z

Min

Max

?

?

?

?

?

?

?

?

?

?

=

mn

m

m

n

n

a

a

a

a

a

a

a

a

a

A

2

1

2

22

21

1

12

11

(假定线性规划问题中含n个变量,分别用)

,.......,

2,1

(n

j

x

j

=表示,在目标函数

j

x的系数为i c,称i c为价值系数;j x的取值受m种资源的限制,用)

,.......,

2,1

(m

i

b

i

=表示i第种资源的拥有量,用ij a表示变量j x取值为1单位时所

消耗或含有的第i种资源的数量,通常称

ij

a为技术系数或工艺系数)

§1.2 图解法

图解法简单直观,能帮助我们了解L.P的基本原理。

一、图解法基本步骤

1.在平面上建立直角坐标系;

2.图示全部约束条件,找出可行域;

3.图示目标函数和寻找最优解。

例1.4:通过例1.1来说明图解法的具体运用

2

1

3

2x

x

MaxZ+

=①

8

2

2

1

+x

x②

s.t16

4

1

x③

12

4

2

x④

,0

2

1

≥x

x⑤

二、L.P 求解的几种解的情况 1. 有唯一最优解。(如上例所示) 2. 有无穷多最优解(多重解)

如上例中,若将目标函数改为2142x x MaxZ +=,则表示目标函数中以参数z 的这族平行直线与约束条件8221≤+x x 的边界线平行。当z 值由小变大时,将与线段Q 2Q 3重合,则点Q 2与Q 3之间的可行域边界上各点均为最优点,它们对应同一最优值。 3.无可行解

若上例中再增加一个约束条件,4221≥+-x x 时,该问题的可行域为空集,即该LP 模型无可行解也不存在最优解。如出现这种情况表明数学模型中存在矛盾的约束条件。 4.无界解

如果全部约束条件构成的可行域是无界的,则有可能出现最优解无界,

产生无界解的原因是由于在建立实际问题的数学模型时,遗漏了某些必要的资源约束条件。

如下述线性规划问题:21x x MaxZ += 0,2

4

2212121≥≤-≤+-x x x x x x

三、由图解法得到的启示

从LP 图解法可以得出以下几点启示:

1.LP 的解的情况有四种:唯一最优解、无穷多最优解、无界解、无可行解。

2.LP 的可行域为凸集,特殊情况下为无界域或空集;

3.LP 若有最优解,一定可以在其可行域的顶点上得到;

4.解题思路是:先找出凸集的任一顶点,计算在顶点处的目标函数值。比较周围相邻顶点的目标函数值是否比这个值大,如果否,则该顶点是最优解的点若最优解的点之一,否则,转到比这个点的目标函数值更大的另一顶点,重复上述过程,一起到找到使目标函数值最大的顶点为止。

图解法虽然直观、简便,但当变量数多于三个以上时,它就无能为力,只能用另外一种代数法~~单纯形法来求解。

作业:

1.用图解法求解下列线性规划问题,并指出问题具有惟一最优解、无穷多最优解、无界解还是无可行解。

(1)2132x x MinZ +=

46621≥+x x

s.t 42221≥+x x

0,021≥≥x x (2)

2123x x MaxZ +=

2221≤+x x

s.t 124321≥+x x

0,021≥≥x x (3)

21x x MaxZ +=

12010621≤+x x

s.t 1051≤≤x

832≤≤x

(4)

2165x x MaxZ +=

2221≥-x x

s.t 23221≤+-x x

0,021≥≥x x

2.美佳公司计划制造I、II两种家电产品。已知各制造一件时分别占用的设备A,B的台时、调试时间及调试设备和调试工序每天可用于这两种家电的能力、各售出一件时的获利情况如表1—1所示。问该公司应制造A、B两种家电各多少件,使获取的利润为最大。

表1-1

3.(仓库租用问题)捷运公司拟在下一年度的1-4月的4个月内需租用仓库堆放物资.已知各月份所需仓库面积数列于表 1.仓库租借费用随合同期而定,期限越长,折扣越大,具体数字见表2.租借仓库的合同每月初都可办理,每份合同具体规定租用面积数和期限.因此该厂可根据需要,在任何一个月初办理租借合同.每次办理时可签一份,也可签若干份租用面积和租借期限不同的合同,试确定该公司签订租借合同的最优决策,目的是使所付租借费用最小.

§1.3 线性规划问题的标准形式

一、标准形式

LP 的数学模型有各种不同的形式,为了便于讨论和制定统一的算法,有必要用统一的标准形式来表示。规定LP 的标准形式如下:

)

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

1

n j x m i b x a

x c MaxZ j i n

j j ij

n

j j

j =≥===∑∑==

二、LP 一般式转化为标准形式 1.决策变量

在标准形式中要求所有决策变量),.....,2,1(0n j x j =≥,但一般式中决策变量不一定才是大于等于0。

(1) 若..0.:,0''代入模型即可显然令时≥-=≤x x x x

(2) 若.,0,0.:,''''''将其代入模型即可令无约束时≥≥-=x x x x x x (3) 若.,0不变时≥x 2.目标函数

(1) 若目标函数是求极大值,则不变; (2) 若目标函数是求极小值,即:∑==n

j j j x c MinZ 1

因为求)(Z Max MinZ -?,令Z Z -='

,即可化为∑=-=n

j j j x c MaxZ 1

'

3.资源系数i b

标准形式中要求0≥i b ,若0 i b 时,只需将等式或不等式两端同乘(-1),

则等式右端必大于0。 4.约束条件不等式

(1) 若约束条件为“=”,则不变;

(2) 若约束条件为“≤”,则在不等式左侧增加一个非负松驰变量,使其转化

为“=”;

(3) 若约束条件为“≥”,则在不等式左侧减去一个非负剩余变量(也称松驰

变量),使其转化为“=”。

松驰变量或剩余变量在实际问题中分别表示未被充分利用的资源和超出的资源数,均未转化为价值和利润,所以,引进模型后它们在目标函数中的系数均为0。

例1.5,通过例1.1来说明一般形式向标准形式的转化:

2132x x MaxZ +=

8221≤+x x

s.t 1641≤x

1242≤x 0,021≥≥x x

例1.6将下列LP 转化为形式:(让学生演算)

43215243x x x x MinZ +-+-=

st. 无约束

4321432143214321,0,0,2

2321432

24x x x x x x x x x x x x x x x x ≤≥≥+-+-≤-++-=-+-

作业习题

1、将下列线性规划问题化为标准型 (1) Max z = 3x 1+ 5x 2- 4x 3+ 2x 4 s.t. 2x 1+ 6x 2- x 3+ 3x 4 ≤ 18 x 1- 3x 2+ 2x 3- 2x 4 ≥ 13 -x 1+ 4x 2- 3x 3- 5x 4 = 9 x 1, x 2, x 4 ≥ 0

(2) Min f = 3x 1+ x 2+ 4x 3+ 2x 4 ≤ 1 s.t. 2x 1+ 3x 2- x 3- 2x 4 ≤ -51 3x 1- 2x 2+ 2x 3- x 4 ≥ -7 2x 1+ 4x 2- 3x 3+ 2x 4 = 15 x 1 , x 2≥ 0, x 4 ≤ 0

§1.4单纯形法原理

一、线性规划问题的解的概念

LP

),.....,

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

2,1(1

1

n j x m i b x a

x c M a x Z j i n

j j ij

n

j j

j =≥===∑∑== 1.可行解:满足上述约束条件的解T n x x x X ),........,,(21=,称为LP 的可行解。 2.最优解:使目标函数达到最大值的可行解叫最优解。

3.基:设A 是约束方程组的n m ?阶系数矩阵(设m n ),则矩阵A 的秩为m ,

若B 是矩阵A 中的一个m m ?阶的满秩子矩阵,称B 为LP 的一个基。也就是说,矩阵B 是由m 个线性独立的列向量组成的,不失一般性地设:

).......(........................

21212222111211m mm m m m m P P P a a a a a a a a a B =????

??????= B 中的每一个列向量),......2,1(m j P j =称为基向量,与基向量对应的变量j x 称为基变量,LP 中除基变量以外的变量称为非基变量。

4.基解:在约束方程组中,令所有非基变量0........21====++n m m x x x ,又因有

0≠B ,根据克莱姆法则,则m 个约束方程可以得出m 个基变量的唯一解T m B x x x X ),........,,(21=,将这个解加上非基变量取0的值有:

T m x x x X )0,.......0,0,,........,,(21=,称X 为LP 的基解。显然在基解中变量取非零值的个数不大于方程数m ,故基解的总数不超过m n C 个。 5.基可行解:满足变量非负约束条件的基解称为基可行解。 6.可行基:对应于基可行解的基称为可行基。 7.凸集及其顶点

凸集:如果集合C 中任意两点21,X X ,其连线上所有的点也都是集合C 中的点,则称C 为凸集。

顶点:凸集C 中满足下述条件的点称为顶点,如果C 中不存在任何两个不同的点21,X X ,使X 成为这两个点连线上的一个点。或对任何C X C X ∈∈21,,不存在)10()1(21 a X a aX X ++=则称X 是凸集C 的顶点。 二、基本定理

定理1:若线性规划问题存在可行解,则问题的可行域是凸集。

引理:LP 的可行解T n x x x X ),........,,(21=为基可行解的充要条件是X 的正分量所对应的系数列向量是线性独立的。

定理2:LP 的基可行解X 对应LP 可行域的顶点。

定理3:若LP 有最优解,一定存在一个基可行解是最优解。 三、单纯形法迭代原理

由上述定理3可知,如果LP 存在最优解,一定有一个基可行解是最优解,因此单纯形法迭代的基本思想是:行找出一个基可行解,判断其是否为最优解,如为否,则转换到相邻的基可行解,并使目标函数值不断增大,一直找到最优解为止。

四、最优性检验与解的判定

对LP 的求解结果可能出现唯一最优解、无穷多最优解、无界解、和无可行解四种情况,因此需要建立对解的差别准则。∑=-=m

i ij i j j a c c 1σ

若T m b b b X )0,.......0,0,,.........,(''2'1)0(=为一个基可行解:

(1) 若对一切n m m j ,.......,2,1++=,有0≤j σ,则)0(X 为最优解; (2) 若对一切n m m j ,.......,2,1++=,有0≤j σ,又存在某个非基变量检验

数0=+k m σ,则线性规划有无穷多最优解;

(3) 若有一个0 k m +σ,并且对m i .,,.........

2,1=有0,≤+k m i a ,那么该LP 具有无界解;

(4) 若在最终单纯形表中,所有0≤j σ,而在其中含有某非零人工变量,

则表示无可行解。

§1.5单纯形法计算步骤

一、单纯形表

为了书写规范和便于计算,对单纯形法的计算设计了一种专门表格,称为单纯形表。迭代计算中每找出一个新的基可行解时,就重画一张单纯形表。初始基可行解的单纯形表称初始单纯形表,含最优解的单纯形表称最终单纯形表。

单纯形表的基本结构:

二、单纯形法计算步骤

根据上节中讲述的原理,单纯形法的计算步骤如下:

1.将一般形式转化为标准形式;

2.从标准形式中求出初始基可行解,建立初始单纯形表。对标准形式的LP,在约束条件式的变量的系数矩阵中总会存在一个单位矩阵:

????

?

???????=1.......00............0....0010......010......10),.....,,(21m P P P 其中:m P P P ,.....,

,21称为基向量,同其对应的变量m x x x ,........,,21称为基变量,模型中其他变量n m m x x x ,......,21++称为非基变量。若令

所有非基变量为0,求出基变量的值,可以得到初始其可行解,将其数据代入单纯形表中,可以得到初始单纯形表。

2.检验目前的基可行解是否最优:根据解的检验,是否是四种解中的一种,若是则结束运算,否则,转入下一步。

3.从一个基可行解转换到相邻的目标函数值更大的基可行解,列出新的单纯形表。

(1)确定换入的非基变量(换入变量)

只要有检验数0 j σ,对应的变量就可以作为换入的基变量,当有一个以上的检验数大于0时,一般从中找出最大一个k σ,即}0/{ j j j

k Max σσσ=,其对

应的变量k x 作为换入的非基变量,称为换入变量。 (2)确定换出变量 计算lk

l ik ik i a b

a a

b ==}0/min{

θ,确定l x 是换出的基变量,元素lk a 决定了从一个基可行解到相邻基可行解的转移去向,称为(取名)主元素。

(3)用换入变量k x 替代换出变量l x ,得到新的基、基可行解,并相应得到新的单纯形表。

4.重复2、3两步,一直到计算结束为止。 例1.7用单纯形法求解LP

2132x x MaxZ += 8221≤+x x

s.t 1641≤x

1242≤x 0,021≥≥x x

解:

§1.6 单纯形法的进一步讨论

我们在前面介绍中讲到用单纯形法来求解LP 时,首选要得到一个初始基可行解,某些LP 标准化后就有一个初始基可行解,但有一些标准化后没有初始基可行解,必须通过给约束条件中加上人工变量来得到初始基可行解。

因为人工变量是后加入到原约束条件中的虚拟变量,要求将他们从基变量中逐个替换出来,基变量中不再含有非零人工变量,这表明原问题有解,若在最终单纯形表中,当0≤j σ时,而其中仍有某个非零人工变量,表明原LP 无解。

对加入人工变量的LP 的解决方法有两种:大M 法和两阶段法。 一、大M 法

在一个LP 的约束条件中加入人工变量后,要求人工变量对目标函数取值不受影响,为此假定人工变量在目标函数中的系数为-M (M 为任意大的正数)。这样,目标函数要实现最大化时,必须把人工变量从基变量换出,否则,目标不可能实现最大化。

例1.8:用单纯形法求解下列LP

??????

?≥=+-≥++-≤+-++-=0

,,123

2411

2332131

3

21321321x x x x x x x x x x x x x x MinZ

解:

二、两阶段法

用大M法求解含人工变量的LP时,用手工计算不会碰到麻烦,但用电子计算机求解时,对M就只能在计算机内输入一个机器最大字长的数字,这就可能造成一种计算上的误差,为克服这个困难,对添加人工变量后的LP分两个阶段来计算,称为两阶段法。

第一阶段:不考虑原问题是否存在基可行解,给原LP加入人工变量,并构造仅含人工变量的目标函数Minw,然后用单纯形法求解,若得w=0,说明原LP存在基可行解,可进行第二阶段计算,否则,停止计算。

第二阶段:将第一阶段计算得到的最终单纯形表除去人工变量,将目标函数行的系数换成原LP的目标函数,作为第二阶段计算的初始表。然后按照前面的方法进行计算。

例1.9:试用两阶段法计算例1.8

解:

三、单纯形法计算中的几个问题:

1.目标函数极小化时解的最优性判别。

有些书中规定求目标的极小化为LP的标准形式,这时只需以所有检验数σ作为表中解是否最优的标志。

j

2.退化:

单纯形法计算中用规则确定换出变量时,有时存在两个以上相同的最小比例,这样在下一次迭代中应有一个或几个基变量等于0,这就出现退化现象。退化现象出现的原因是模型中存在多余的约束,使多个基可行解对应同一顶点。当存在退化现象时,就可能出现循环计算。为了避免循环计算,1974年

由勃兰特(Bland )提出一种简便的规则:

(1) 选取0 j j j z c -=σ中下标最小的非基变量为换入变量;

(2) 当计算出θ值存在两个和两个以上最小比值时,选取下标最小的基

变量为换出变量。

§1.7 应用举例

一般讲,一个经济管理问题凡满足以下条件时,才能建立线性规划模型: (1) 要求解问题的目标函数能用数值指标来反映,且为线性函数; (2) 存在多种方案;

(3) 要求达到的目标是在一定约束条件下实现的,这些约束条件可用线

性等式或不等式来描述。

例1.下料问题

某工厂现要做100套钢架,每套用长2.9m 、2.1m 和1.5m 的元钢各一根,已知原材料长7.4m ,问应如何下料,使用的原材料最少。

解:最简单的做法是:在每一根材料上截取2.9m 、2.1m 和1.5m 的元钢各一根组成一套,每根原材料余下料头0.9m ,为了做100套钢架,需用原材料100根,有90m 料头余下。

若改为套裁,可以节约原材料,假设有以下几种套裁方案都可以考虑采用:

16991-运筹学-习题答案选01_线性规划和单纯形法

运筹学教程(胡运权主编,清华第4版)部分习题答案(第一章)1.1 (1)无穷多解:α (6/5, 1/5) + (1- α) (3/2, 0),α∈ [0,1]。 (2)无可行解; (3)x* = (10,6),z* = 16; (4)最优解无界。 1.2 (1)max z’ = 3x1 - 4x2 + 2x3 - 5x’4 + 5x’’4 s.t. –4x1 + x2 – 2x3 + x’4– x’’4 = 2 x1 + x2 – x3 + 2x’4– 2x’’4 + x5 = 14 –2x1 + 3x2 + x3 – x’4+ x’’4– x6 = 2 x1, x2, x3, x’4, x’’4, x5, x6 ≥ 0 (2)max z’ = 2x’1 + 2x2 – 3x’3 + 3x’’3 s.t. x’1 + x2 + x’3 – x’’3 = 4 2x’1 + x2 – x’3 + x’’3 + x4 = 6 x’1, x2, x’3, x’’3, x4, ≥ 0 1.3 (1)基解:(0, 16/3, -7/6, 0, 0, 0); (0, 10, 0, -7, 0, 0); (0, 3, 0, 0, 7/2, 0),是基可行解,z = 3,是最优解; (7/4, -4, 0, 0, 0, 21/4); (0, 16/3, -7/6, 0, 0, 0); (0, 0, -5/2, 8, 0, 0); (1, 0, -1/2, 0, 0, 3); (0, 0, 0, 3, 5, 0),是基可行解,z = 0; (5/4, 0, 0, -2, 0, 15/4); (3/4, 0, 0, 0, 2, 9/4),是基可行解,z = 9/4; (0, 0, 3/2, 0, 8, 0),是基可行解,z = 3,是最优解。 (2)基解:(-4, 11/2, 0, 0); (2/5, 0, 11/5, 0),是基可行解,z = 43/5; (-1/3, 0, 0, 11/6); (0, 1/2, 2, 0),是基可行解,z = 5,是最优解;

第1章线性规划及单纯形法

线性规划及单纯形法 一.选择 1. 运筹学应用分析、试验、(C )的方法,对经济管理系统中人、财、物等有限资源进行统筹安排,为决策者提供有依据的最优方案,以实现最有效的管理。 A 统筹 B 量化 C 优化 D 决策 2. 运筹学研究的基本手段是(A )。 A 建立数学模型 B 进行数学分析 C 进行决策分析 D 建立管理规范 3. 运筹学研究的基本特点是( C )。 A 进行系统局部独立分析 B 考虑系统局部优化 C 考虑系统的整体优化 D 进行系统的整体决策 4. 线性规划问题的数学模型包含三个组成要素:决策变量、目标函数、(B ) A 表达式 B 约束条件 C 方程变量 D 价值系数 5. 线性规划问题的基可行解X 对应线性规划问题可行域(凸集)的( C ) A 边 B 平面 C 顶点 D 内部 6. 目标函数取极小化(Z min )的线性规划问题可以转化为目标函数取极大化即(C )的线性规划问题求解 A Z min B )min(Z - C )max(Z - D Z max - 7. 标准形式的线性规划问题,最优解(C )是可行解 A 一定 B 一定不 C 不一定 D 无法确定 8. 在线性规划问题中,称满足所有约束条件方程和非负限制的解为( C )。 A 最优解 B 基可行解 C 可行解 D 基解 9. 生产和经营管理中经常提出任何合理安排,使人力、物力等各种资源得到充分利用,获得最大的效益,这就是所谓的(D ) A 管理问题 B 规划问题 C 决策问题 D 优化问题 10. 在线性规划问题中,图解法适合用于处理变量( B )个的线性规划问题 A 1 B 2 C 3 D 4 11. 求解线性规划问题时,解的情况有:唯一最优解、无穷多最优解、( C )、无可行解 A 无解B 无基解 C 无界解 D 无基可行解 12. 在用图解法求解的时,找不到满足约束条件的公共范围,这时问题有(D ),其原因是模型本身有错误,约束条件之间相互矛盾,应检查修正。 A 唯一最优解 B 无穷多最优解 C 无界解D 无可行解 13. 线性规划问题的基可行解()T n X X X ,,1 =为基可行解的充要条件是X 的正分量所对 应的系数列向量是(B ) A 线性相关 B 线性独立 C 非线性独立 D 无法判断 14. 线性规划问题进行最优性检验和解的判别时,如果当0≤j σ时,人工变量仍留在基本量中且不为零,(D ) A 唯一最优解 B 无穷多最优解 C 无界解 D 无可行解 15.如果集合C 中任意两个点21,X X 其连线上的所有点也都是集合C 中的点,称C 为(B )

线性规划及单纯形法习题

第一章 线性规划及单纯形法习题 1.用图解法求解下列线性规划问题,并指出问题具有唯一最优解、无穷最优解还是无可行解。 (1)??? ??≥≥+≥++=0,42266432min 2121212 1x x x x x x x x z (2) ??? ??≥≥+≥++=0,12432 223max 2 121212 1x x x x x x x x (3) ?? ? ??≤≤≤≤≤++=8 3105120 106max 21212 1x x x x x x z (4) ??? ??≥≤+-≥-+=0,2322 265max 1 2212121x x x x x x x x z 2.将下列线性规划问题化成标准形式。 (1)????? ? ?≥≥-++-≤+-+-=-+-+-+-=无约束 43214321432143214321,0,,2321422 245243min x x x x x x x x x x x x x x x x x x x x z (2) ????? ? ?≥≤≥-++-≤-+-=++-+-=无约束 32143213213213 21,0,023*******min x x x x x x x x x x x x x x x x z 3.对下列线性规划问题找出所有基本解,指出哪些是基可行解,并确定最优解。 (1) ??? ?? ? ?=≥=-=+-+=+++++=)6,,1(0231024893631223min 61432143213 21Λj x x x x x x x x x x x x x x z j (2) ??? ??=≥=+++=+++++-=)4,,1(0102227 4322325min 432143214321Λj x x x x x x x x x x x x x z j 4.分别用图解发法和单纯形法求解下述问题,并对照单纯形表中的各基本可行解对应图解法中可行域的哪一顶点。

最新单纯形法解线性规划问题

一、用单纯形第Ⅰ阶段和第Ⅱ阶段解下列问题 s.t. 解:1)、将该线性问题转为标准线性问题 一、第一阶段求解初始可行点 2)、引入人工变量修改约束集合 取人工变量为状态变量,问题变量和松弛变量为决策变量,得到如下单纯形表,并是所有决策变量的值为零,得到人工变量的非负值。 2 -2 -1 1 2 1 1 -1 -1 1 2 -1 -2 1 2 5 -2 -4 1 -1 1 5 0 0 0 0 0 3)、对上述单纯形表进行计算,是目标函数进一步减小,选为要改变的决策变量,计算改变的限值。 2 -2 -1 1 2 1 1 1 -1 -1 1 0 2 -1 -2 1 2 0 5 -2 -4 1 -1 1 5 1 0 0 0 0 0 0 1 0 0 0 4)、由于,为人工变量,当其到达零值时,将其从问题中拿掉保证其值不会再变。同时将以改变的决策变量转换为状态变量。增加的值使目标函数值更小。 1 -3 1 1 1 0 1 1 -1 1

1 -3 1 1 1 0 0 0 0 0 0 0 0 5)使所有人工变量为零的问题变量的值记为所求目标函数的初始可行点,本例为, 二、第二阶段用单纯形法求解最优解 -2 2 1 0 1 1 -1 0 -2 1 2 1 5 1 3 要使目标函数继续减小,需要减小或的值,由以上计算,已经有两个松弛变量为零,因此或不能再减小了,故该初始可行点即为最优解。

2、求解问题 s.t. 如果目标函数变成,确定使原解仍保持最优的c值范围,并把目标函数最 大值变达成c的函数。 解:先采用单纯形法求解最优解,再对保持最优解时C值的范围进行讨论。 1)将问题华为标准线性问题 s.t. 2)用单纯形表表示约束条件,同时在不引入人工变量的前提下,取松弛变量得初始值为零值,求解初始解和最优解 10 -1 -1 -1 10 -20 1 5 1 -20 -2 -1 -1 0 0 0 0 要使目标函数继续减小,可以增大,增大的限值是10。 10 -1 -1 -1 10 0 -20 1 5 1 -20 -10 -2 -1 -1 0 -20 0 0 0 10 0 0 3)转轴。将为零的松弛变量和决策变量交换进行转轴 10 -1 -1 -1 10 -10 4 0 -1 -10 0 -20 1 1 2 -20

线性规划单纯形法(例题)

《吉林建筑工程学院城建学院人文素质课线性规划单纯形法例题》 ? ? ??≥=+ +=+++++=?? ? ??≥≤+≤++=0 ,,,24 261553).(002max ,,0,24 261553).(2max 14.1843214213 214 321432121212 1x x x x x x x x x x t s x x x x z x x x x x x x x t s x x z 标准型得到该线性规划问题的,分别加入松驰变量在上述线性规划问题中法求解线性规划问题。分别用图解法和单纯形)】 (页【为初始基变量, 选择43,x x )1000(00)0010(01 )2050(12)6030(24321=?+?-==?+?-==?+?-==?+?-=σσσσ 为出基变量。为进基变量,所以选择41x x

3 /1)6/122/10(00 )0210(03 /1)3/1240(10)1200(24321-=?+-?-= =?+?-==?+?-==?+?-=σσσσ 为出基变量。 为进基变量,所以选择32x x 24 /724/528/11012/112/124/1100 021110 120124321-=?+-?-=-=-?+?-==?+?-==?+?-=)()()()(σσσσ 4 33 4341522max , )4 3,415(),(2112= +?=+===x x z x x X T T 故有:所以,最优解为

??? ??? ?≥=+ +=+=+ ++++=?????? ?≥≤+≤≤+=0,,,,18232424).(0002max ,,,0 ,182312212 ).(52max 24.185432152142315 43215432121212 1x x x x x x x x x x x x t s x x x x x z x x x x x x x x x t s x x z 标准型得到该线性规划问题的,分别加入松驰变量在上述线性规划问题中法求解线性规划问题。分别用图解法和单纯形)】 (页【 )000010(00001000000000100520200052300010254321=?+?+?-==?+?+?-==?+?+?-==?+?+?-==?+?+?-=σσσσσ)()()()( 为出基变量。为进基变量,所以选择42x x

线性规划与单纯形法

第1章 线性规划与单纯形法 1、用图解法求解下列线性规划问题,并指出问题具有唯一最优解、无穷最优解、无界解还是无可行解。 ??? ??≥≥+≥++=0 x x 42x 4x 66x 4x 3x 2x minz )a (21 21212 1, ?? ? ??≥≥+≤++=0 x ,x 124x 3x 2 x 2x 2x 3x maxz )b (2121212 1 ?? ???≤≤≤≤≤++=8x 310x 5120 10x 6x x x maxz )c (21 212 1 ?? ? ??≥≤+-≥-+=0 x ,x 23x 2x 2x 2x 6x 5x maxz )d (2121212 1 2、用单纯形法求解下列线性规划问题。 ?????≥ ≤+≤++=0 x ,x 82x 5x 94x 3x 5x 10x maxz )a (21 2 121 2 1 ????? ? ? ≥ ≤+≤+≤+=0 x ,x 5x x 242x 6x 155x x 2x maxz )b (2 1 212 122 1 3、用大M 法和两阶段法求解下列线性规划问题,并指出属于哪一类解。 ??? ?? ??≥≥-≥+-≥+++-=0 x x x 0 x 2x 2x 2x 6 x x x 2x x 2x maxz )a (3 , 2,132 3 13213 21 ??? ??≥≥+≥++++=0 x , x ,x 6 2x 3x 82x 4x x x 3x 2x minz )b (3 21 2 1 3 21 3 21 4、已知线性规划问题的初始单纯形表(如表1所示)和用单纯形法迭代后得到的表(如表2所示)如下,试求括弧中未知数a ~l 的值。 表1

图解法和单纯形法求解线性规划问题

图解法和单纯形法求解以下线性规划问题 1.1 图解法解线性规划问题 只含两个变量的线性规划问题,可以通过在平面上作图的方法求解,步骤如下: (1)以变量x1为横坐标轴,x2为纵坐标轴,适当选取单位坐标长度建立平面坐标直 角坐标系。由变量的非负性约束性可知,满足该约束条件的解均在第一象限内。 (2)图示约束条件,找出可行域(所有约束条件共同构成的图形)。 (3)画出目标函数等值线,并确定函数增大(或减小)的方向。 (4)可行域中使目标函数达到最优的点即为最优解。 然而,由于图解法不适用于求解大规模的线性规划问题,其实用意义不大。 1.2 单纯形法解线性规划问题 它的理论根据是:线性规划问题的可行域是n维向量空间Rn中的多面凸集,其最优值如果存在必在该凸集的某顶点处达到。顶点所对应的可行解称为基本可行解。 单纯形法的基本思想是:先找出一个基本可行解,对它进行鉴别,看是否是最优解;若不是,则按照一定法则转换到另一改进的基本可行解,再鉴别;若仍不是,则再转换,按此重复进行。因基本可行解的个数有限,故经有限次转换必能得出问题的最优解。如果问题无最优解也可用此法判别。 单纯形法的一般解题步骤可归纳如下:①把线性规划问题的约束方程组表达成典范型方程组,找出基本可行解作为初始基本可行解。②若基本可行解不存在,即约束条件有矛盾,则问题无解。③若基本可行解存在,从初始基本可行解作为起点,根据最优性条件和可行性条件,引入非基变量取代某一基变量,找出目标函数值更优的另一基本可行解。④按步骤3进行迭代,直到对应检验数满足最优性条件(这时目标函数值不能再改善),即得到问题的最优解。⑤若迭代过程中发现问题的目标函数值无界,则终止迭代。 1.3 线性规划问题的标准化 使用单纯形法求解线性规划时,首先要化问题为标准形式

第一章线性规划及单纯形法习题

第一章 线性规划及单纯形法习题 1.用图解法求解下列线性规划问题,并指出问题具有唯一最优解、无穷最优解还是无可行解。 (1)??? ??≥≥+≥++=0,42266432min 2121212 1x x x x x x x x z (2) ??? ??≥≥+≥++=0,12432 223max 2 121212 1x x x x x x x x (3) ?? ? ??≤≤≤≤≤++=8 3105120 106max 21212 1x x x x x x z (4) ??? ??≥≤+-≥-+=0,2322 265max 1 2212121x x x x x x x x z 2.将下列线性规划问题化成标准形式。 (1)????? ? ?≥≥-++-≤+-+-=-+-+-+-=无约束 43214321432143214321,0,,2321422 245243min x x x x x x x x x x x x x x x x x x x x z (2) ????? ? ?≥≤≥-++-≤-+-=++-+-=无约束 32143213213213 21,0,023*******min x x x x x x x x x x x x x x x x z 3.对下列线性规划问题找出所有基本解,指出哪些是基可行解,并确定最优解。 (1) ??? ?? ? ?=≥=-=+-+=+++++=)6,,1(0231024893631223min 61432143213 21 j x x x x x x x x x x x x x x z j (2) ??? ??=≥=+++=+++++-=)4,,1(0102227 4322325min 432143214321 j x x x x x x x x x x x x x z j 4.分别用图解发法和单纯形法求解下述问题,并对照单纯形表中的各基本可行解对应图解法中可行域的哪一顶点。

使用单纯形法解线性规划问题

使用单纯形法解线性规划 问题 The Standardization Office was revised on the afternoon of December 13, 2020

使用单纯形法解线性规划问题 要求:目标函数为:123min 3z x x x =-- 约束条件为: 123123 1312321142321,,0 x x x x x x x x x x x -+≤??-++≥?? -+=??≥? 用单纯形法列表求解,写出计算过程。 解: 1)将线性规划问题标准化如下: 目标函数为:123max max()3f z x x x =-=-++ .: 1234123561371234567211 42321,,,,,,0x x x x x x x x x x x x x x x x x x x -++=??-++-+=??-++=??≥? 2)找出初始基变量,为x 4、x 6、x 7,做出单纯形表如下: 表一:最初的单纯形表 3) 换入变量有两种取法,第一种取为x 2,相应的换出变量为x 6,进行第一 次迭代。迭代后新的单纯形表为: 表二:第一种换入换出变量取法迭代后的单纯形表

由于x1和x5对应的系数不是0就是负数,所以此时用单纯形法得不到最优解。 表一中也可以把换入变量取为x3,相应的换出变量为x7,进行一次迭代后的单纯形表为: 表三:第二种换入换出变量取法迭代后的单纯形表 4)表三中,取换入变量为x2,换出变量为x6,进行第二次迭代。之后的单纯形表为: 表四:第二次迭代后的单纯形表 5)表四中,取换入变量为x7,换出变量为x3,进行第三次迭代。之后的单纯形表为: 表五:第三次迭代后的单纯形表

线性规划的单纯形法表格方法

线性规划的单纯形法表格方法 Max. z=5x 1+2x 2+3x 3 -x 4 +x 5 s.t. x 1+2x 2+2x 3 +x 4 =8 3x 1+4x 2+x 3 +x 5 =7 x j ≥0 j=1,2,3,4,5 表1 由表的中间行可求出基本可行解,令x1=x2=x3=0,由约束条件得 x4=8,x5=7. 表中最后一行分别为: ()1787811-=+-=???? ??-=z ()3)31(53111511=+--=???? ??--=-z c ()0)42(24211222=+--=???? ??--=-z c ()4)12(31211333=+--=??? ? ??--=-z c 因为c j -z j 行中存在正值,所以当前基本可行解不是最优解。c j -z j 行中的4最大因而非基变量 X 3使z 有最大的单位增量,把X 3选作新的(换入)基变量。 为确定被换出的基变量,采用最小比值法。用X 3列的值除以约束条件的常数(8/2=4,7/1=7)。第一行有最小比值,把它叫做旋转行。第一行原来的基变量是X 4 ,此时X 4为换出基变量,新的基变量为X 3、X 5。为此需要把表中X 3对应在约束条件中系数变为单位值(1,0)。在表1中:1)用2除旋转行使X 3系数为1;2)用-1/2乘旋转行加到第二行消去X 3。 ()153123413=+=???? ??=z ()1455/2/2113511=-=???? ??-=-z c ()-4623113222=-=???? ??-=-z c ()-21-11/2-21/13-133=-=??? ? ??-=-z c 因为c j -z j 行中仍存在正值,所以当前基本可行解不是最优解。c j -z j 行中的1最大因而非基变 量X 1使z 有最大的单位增量,把X 1选作新的(换入)基变量。

单纯形法求解线性规划的步骤

单纯形法求解线性规划的步骤 1>初始化 将给定的线性规划问题化成标准形式,并建立一个初始表格,它最右边的单元格都是非负的(否则无解),接下来的m列组成一个m*m的单元矩阵(目标行的单元格则不必满足这一条件),这m列确定了初始的基本可行解的基本变量,而表格中行用基本变量来表示 2>最优化测试 如果目标行的所有单元格都是非负的(除了最右列中代表目标函数值的那个单元格),就可以停止了,该表格代表了一个最优解,它的基本变量的值在最右列中,而剩下的非基本变量都为0 3>确定输入变量 从目标行的前n个单元格中选择一个负的单元格(选择绝对值最大的那个)该单元格所在的列确定的输入变量及主元列 4>确定分离变量 对于主元列的每个正单元格,求出θ比率(如果主元格的单元格为负或为0,说明该问题是无解的,算法终止),找出θ比率最小的列,改行确定了分离变量和主元行 5>建立下一张表格 将主元行的所有单元格除以主元得到新的主元行,包括主元行在内的每一行,要减去改行主元列单元格和新主元行的成绩(除主元行为1外,这一步将主元列的所有单元格变成0).把主元列的变量名进行代换,得到新的单纯形表,返回第一步 为求简单 在本程序中,需要自己建立标准矩阵(比如加入松弛变量等工作需要用户自己完成),程序的输入有两种方式: 1:指定行和列,由用户自行输入每一个元素SimpleMatrix(introw=0,int col=0); 2:直接在主程序中初始化一个二维数组,然后利用构造函数SimpleMatrix(introw,int col,double **M) 来初始化和处理(本程序所用的实例用的是这种方法) 程序中主要的函数以及说明 ~SimpleMatrix(); 销毁动态分配的数组.用于很难预先估计矩阵的行和列,所以在程序中才了动态的内存分配.需要重载析构函数 bool Is_objectLine_All_Positive();其中row2为主元所在的行,col为主元所在的列,row1为要处理的行 void PrintAnswer();数不合法"<

相关文档
最新文档