单纯形法例题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0
0
此时可以发现检验数中没有大于 0 的数,表明已经得到了最优解,所以最优解是:
(4,2,0,0,4),故目标函数值 z=2*4+2*3=14
2、 合理利用线材问题,现在要做 100 套钢架,每套用长为,,和的钢各一根,
已知原料长,问应如何下料,使用的原材料最省;
解:首先我们必须要清楚该问题的需要设立的变量是什么。我们分析一下问题,做
单纯形法例题
1、 例 1、目标函数 max z=2 +3
约束条件:
解:首先要将约束条件化为标准形:由此可以看出我们需要加上三个松弛变量, .得到的标准形式为:
max z=2 +3 + 0 +0 +0
然后要将其初始的单纯形表画出来:
{
2
3
0
0
0
b
0
8
1
2
1
0
0
4
$
0
16
4
0
0
1
0
-
¥
0
12
0
0
1
3
0
`
由上表可以看出,换入变量为 ,换出变量为 ,单纯形表如下:
4
3
0
0
0
。
b
wk.baidu.com
$
0
400 0
0
1
-4/5
200
$
3
200
1
0
2/5
-2
-
0
'
4
400 1
0
0
1
400
0
0
0
0
-6/5
2
由上表可以看出,换入变量为 ,换出变量为 得到的单纯形表如下:
4
3
0
0
0
b
0
200 0
0
1/2
-2/5
1
3
600 0
1
1
-2/5
目标函数:min z= + + +
约束条件
首先可以写出线性方程组的矩阵形式: 要采用人造基的方式,也就是要添加人工变量:
发现不存在单位矩阵,所以 ,那么线性方程组可以
表示为:
,目标函数可以表示为:min
z= + + + + +M
&
转换为求目标最大化 max Z=
.2 M
然后列出初始单纯形表:(注意,加入人工变量之后,它所对应的系数为-M,而非
2
2
0
1
0
-1/2
-
1
?
0
8
0
0
1
4
-4
%
3
3
0
1
0
0
12
1/4
0
0
-2
0
1/4
由于检验数中存在正数,且 P5 和 P3 中有正分量存在,所以需要继续迭代(换入变
量为 ,换出变量为 :得到单纯形表如下:
"
3
0
0
0
2
:
b
'
2
4
1
0
0
1/4
0
0
4
0
0
-2
1/2
1
]
2
0
1
1/2 -1/8
0
3
,
0
-3/2 -1/8
@
0
1600 2
2
0
0
800
1
0
2500 5
|
0
1
500
0
0
400
0
0
0
1
400
]
4
3
0
0
0
由上表可以看出, 为换入变量,而 为换出变量。然后根据变换公式可以得到变 换之后的单纯形表如下:
~
4
3
0
0
0
-
b
0
800 0
2
1
0
-2
400
)
500 0 0
0
1
-5
200
#
4
1
0
0
0
1
0
400
0
3
0
;
-4 0
0
0 1/2 1
0 1/2 0
"
13/1
-1/5 1/10 2/5
0
10
0
1
30
0
、
0
0
0
-M+ -M+ 0
所以,最优解为:(30,50,10,0,0,0,0,0)。也就是说最优的下料方案为:按照第
一个方案下料 30 根,第二种方案下料 50 根,按照第三种方案下料 10 根。即需要
90 根原材料可以制造出 100 套钢架。
0)
0 b
-M -M -M
—
-
1
…
0
-M
100 1 1
2
0
0
100
0
"
1
0
-M
100 0 2
0
1
2
-
0
|
00
1
-M
100
0
1
3
100/3
2
~
0
0
4M +3M +3M +4M +4M
0
换入变量为 ,换出变量为 ,得到单纯形表为: 0
^ -M -M -M
~
b
200/
@
1 0 -1 200/
-M
01
5/3
…
2
3
0
0
0
b
0
2
0
1
0
-1/2
2
0
¥
16
4
0
0
1
0
4
!
3
3
1
0
0
1/4
-
0
,
2
0
0
0
-3/4
由于在检验数中仍然存在大于等于 0 的数,而且 P1,P5 的坐标中有正分量存在,
所以需要继续进行迭代运算。通过观察可以看出主元素为 1,换入变量为 ,换出
变量为 ,故得到的单纯形表如下:
2
3
0
0
0
'
b
*
2
3
0
0
0
由初始单纯形表可以看出, 为换入变量,而 为换出变量;然后根据:
=
(也就是如果与主元素同行,则用现在的值除以主元素即可得到即将要填入的值, 否则,就用现在的值减去与主元素构成矩形的边角上的值的乘积再除以主元素之后 的值。例如:上面的第一行所对应的 b 值为 8-(12*2)/4=2,故填入值应该为 2。而 则是由我们根据非基变量的检验数的大小,挑选出最大的那个,作为换入变量,然 后用 b 的值除以该换入变量所在的列的所有值,得到 列的值。
100 套钢架,需要长的钢 100 根,的钢 100 根,的钢 100 根。而一份原料长度是,
它的截取的方法有多少种,我们可以用表格列举出来:
下料根数
长度/m
截取方案
…
1
2
3
4
5
-
1
2
1
2
1
2
|
3
1
3
2
所用长度
%
剩余长度
0
求解的问题是关于如何去进行下料,使得原材料最省,也就是说如何搭配使用这些
方案,使得剩余的总长度最少。由此,我们可以将目标函数和约束条件表述出来:
10
-1/2 /3
50 0 1
| 1/2 0
0
1/2 1
-
0
100/
;
0
0 1/
0
10
1/3
1
-100
3
2/3
3
-
2M -4
0 0 +5/3M 2M 3M 0
/3
M
换入变量为 ,换出变量为 ,得到的单纯形表为:
~
-M -M -M
0
(
b
)
10 0 0
-9/1
3/5 -3/1 -1/5
1
-1
0
0
~
50
1
-2/3
3
-1
/3 3
-M
100 0
(
0 1 0 100/
1
2
0
2
100/
;
0 0 1/
0
1
1/3 1 2/3
-
3
0
3
0 +3M
-
+5/3M
0 +4/3M
0 -4 /3 M
】
换入变量为 ,换出变量为 ,得到的单纯形表为:
0 b
-M -M -M
#
¥
1
《
-1
-M
50/3 0 0
5/3 -3/2 -5/3
0
4
200 1
0
0
2/5
0
0
0
-3
-2/5
0
由于,检验数均为非负,所以得到了最优解,且最优解为(200,600,0,0,200);
故目标函数的最大值为: Z=2600
解:
目标函数:min z=
约束条件:
5、 利用单纯形算法求解线性规划问题 目标函数为:Max Z=4 +3
约束条件为:
\
解:首先将线性方程组化为标准形式:添加松弛变量: , , ,得到的方程式 为:
目标函数:Max Z=4 +3 +0 +0 +0
约束条件为:
接着将初始单纯形表列出:
:
4
3
0
0
0
{
b
3、 ¥ 4、 某昼夜服务的公交线路每天各时间区段内所需司机和乘务人员数如下
表:
班次
时间
所需人数
1
6:00-10:00
60
2
10:00-14:00
70
3
)
60
14:00-18:00
4
18:00-22:00
50
5
22:00-2:00
20
6
2:00-6:00
30
?
设司机和乘务人员分别在各时间区段一开始时上班,并连续工作八个小时,问该公 交线路至少配备多少名司机和乘务人员,列出这个问题的线性规划模型。