||
运筹学补充
1、产销不平衡问题,最小元素法设置初始调运方案时先不管虚拟的产地或销地。
例1 运输问题供需表和运价表如表1所示,求最优调运方案。
表1
销地 产地 | B1 | B2 | B3 | 产量 | |||
A1 |
| 3 |
| 11 |
| 3 | 7 |
|
|
| |||||
A2 |
| 1 |
| 9 |
| 2 | 4 |
|
|
| |||||
A3 |
| 7 |
| 4 |
| 10 | 9 |
|
|
| |||||
销量 | 3 | 6 | 5 |
|
由于7+4+9=20>3+6+5=14,即各产地产量之和大于各销地销量之和,添加虚拟销地B4,其销量为20-14=6。
表2
销地 产地 | B1 | B2 | B3 | B4 | 产量 | ||||
A1 |
| 3 |
| 11 |
| 3 |
| 0 | 7 |
|
|
|
| ||||||
A2 |
| 1 |
| 9 |
| 2 |
| 0 | 4 |
|
|
|
| ||||||
A3 |
| 7 |
| 4 |
| 10 |
| 0 | 9 |
|
|
|
| ||||||
销量 | 3 | 6 | 5 | 6 |
|
采用最小元素法时,先不考虑虚拟的B4列,直接对其余(即表1)的单元格设置初始调运方案,结果如下:
表3
销地 产地 | B1 | B2 | B3 | B4 | 产量 | ||||
A1 |
| 3 |
| 11 |
| 3 |
| 0 | 7 |
|
| 4 | 3 | ||||||
A2 |
| 1 |
| 9 |
| 2 |
| 0 | 4 |
3 |
| 1 |
| ||||||
A3 |
| 7 |
| 4 |
| 10 |
| 0 | 9 |
| 6 |
| 3 | ||||||
销量 | 3 | 6 | 5 | 6 |
|
位势法检验及空格检验数如下表所示:
表3
销地 产地 | B1 | B2 | B3 | B4 | 产量 | 位势 | ||||
A1 |
| 3 |
| 11 |
| 3 |
| 0 | 7 | u1=0 |
① | ⑦ | 4 | 3 | |||||||
A2 |
| 1 |
| 9 |
| 2 |
| 0 | 4 | u2=-1 |
3 | ⑥ | 1 | ① | |||||||
A3 |
| 7 |
| 4 |
| 10 |
| 0 | 9 | u3=0 |
⑤ | 6 | ⑦ | 3 | |||||||
销量 | 3 | 6 | 5 | 6 |
|
| ||||
v1=2 | v2=4 | v3=3 | v4=0 |
|
|
一步搞定,且空格检验数均大于0,表明有唯一最优解。如果将虚拟的单元格计入在内,按照最小元素法求解,首先考虑单位运价为0的单元格A1B4、A2B4或者A3B4,势必大大降低求解效率。
所以,在添加虚拟产地或销地时,一定要将这些虚拟的先忽略掉,或者干脆说,将虚拟单位运价设为0,只是为了标识和求目标函数值。将其设为*、在计算最小运费时不计算也完全可以。
2、在出现退化解时,可以在同时划掉的那1行和1列中的最小单位运价单元格处添0,求解速度可能最快(凭经验,缺乏理论验证)。
例2某企业和用户签订了设备交货合同,已知该企业各季度的生产能力、每台设备的生产成本和每季度末的交货量如表所示。若生产出的设备当季度不交货,每台设备每季度需支付保管维护费0.1万元,试问在遵守合同的条件下,企业应如何安排生产计划,才能使年消耗费用最低?
季度 | 生产能力(台) | 交货量(台) | 每台设备生产成本(万元) |
1 | 25 | 15 | 12.0 |
2 | 35 | 20 | 11.0 |
3 | 30 | 25 | 11.5 |
4 | 20 | 20 | 12.5 |
该问题有如下特征:
(1)产量大于销量,需假想一交货季度;
(2)第i季度生产第j季度交货的每台设备所耗费用cij等于生产成本加上保管费用,当j<i时,为使xij等于0,取cij=M。
销 产 | 1 | 2 | 3 | 4 | 5 | 产量 | ||||||||
1 |
| 12.0 |
| 12.1 |
| 12.2 |
| 12.3 |
| 0 | 25 | |||
|
|
|
|
| ||||||||||
2 |
| M |
| 11.0 |
| 11.1 |
| 11.2 |
| 0 | 35 | |||
|
|
|
|
| ||||||||||
3 |
| M |
| M |
| 11.5 |
| 11.6 |
| 0 | 30 | |||
|
|
|
|
| ||||||||||
4 |
| M |
| M |
| M |
| 12.5 |
| 0 | 20 | |||
|
|
|
|
| ||||||||||
销量 | 15 | 20 | 25 | 20 | 30 | 110 | ||||||||
| | | | | | | | | | | | | | |
销 产 | 1 | 2 | 3 | 4 | 5 |
产量 | ||||||||
1 |
| 12.0 |
| 12.1 |
| 12.2 |
| 12.3 |
| 0 | 25 | |||
15 |
|
| 0 | 10 | ||||||||||
2 |
| M |
| 11.0 |
| 11.1 |
| 11.2 |
| 0 | 35 | |||
| 20 | 15 |
|
| ||||||||||
3 |
| M |
| M |
| 11.5 |
| 11.6 |
| 0 | 30 | |||
|
| 10 | 20 |
| ||||||||||
4 |
| M |
| M |
| M |
| 12.5 |
| 0 | 20 | |||
|
|
|
| 20 | ||||||||||
销量 | 15 | 20 | 25 | 20 | 30 | 110 | ||||||||
| | | | | | | | | | | | | | |
在用最小元素法给出初始调运方案时,添3à4的20时,这时会同时删除第3行和第4列。注意:要在第3行和第4列中某个单元格添0,但不是任一个,只要前面划掉的单元格均不可再添0,否则会构成闭回路。但是,添哪一个最好?3à1? 3à5? 1à4?4à4?
首先尝试在非0且最小的单位运价单元格1à4处添0,其余按照“1、”的规则进行,即不管虚拟销地5,直接在1à1处添15。
销 产 | 1 | 2 | 3 | 4 | 5 | 产量 | 位势 | |||||
1 |
| 12.0 |
| 12.1 |
| 12.2 |
| 12.3 |
| 0 | 25 | u1=0 |
15 | (0) | (0) | 0 | 10 | ||||||||
2 |
| M |
| 11.0 |
| 11.1 |
| 11.2 |
| 0 | 35 | u2=-1.1 |
(M-10.9) | 20 | 15 | (0) | (1.1) | ||||||||
3 |
| M |
| M |
| 11.5 |
| 11.6 |
| 0 | 30 | u3=-0.7 |
(M-11.3) | (M-11.4) | 10 | 20 | (0.7) | ||||||||
4 |
| M |
| M |
| M |
| 12.5 |
| 0 | 20 | u4=0 |
(M-12) | (M-12.1) | (M-12.2) | (0.2) | 20 | ||||||||
销量 | 15 | 20 | 25 | 20 | 30 |
|
| |||||
位势 | v1=12 | v2=12.1 | v3=12.2 | v4=12.3 | v5=0 |
|
|
迭代结束,由于存在非基变量检验数为0,该题有无穷多最优解。
这个题太特殊了,即使把中间补的0放到3à1、3à5、4à4处均可以,因为闭回路拐角怎么转都是0。不具有普遍性,换个例子。
例3某地区有三个化肥厂和四个产粮区。单位运价、供应量、需求量如表所示。确定最小运费方案。
产量区 化肥厂 | B1 | B2 | B3 | B4 | 产量 | ||||
A1 |
| 5 |
| 8 |
| 7 |
| 3 |
7 |
| 4 |
| 3 | ||||||
A2 |
| 4 |
| 9 |
| 10 |
| 7 |
8 |
6 | 2 |
|
| ||||||
A3 |
| 8 |
| 4 |
| 2 |
| 9 |
3 |
| 0 | 3 |
| ||||||
需求量 | 6 | 6 | 3 | 3 |
|
在最小单位运价A3 B3处写3,同时划掉第3行和第3列。尝试在最小单位运价A3B2处写0,一步就达到最优解,没有闭回路调整的迭代步。
销地 产地 | B1 | B2 | B3 | B4 | 产量 | 位势 | ||||
A1 |
| 5 |
| 8 |
| 7 |
| 3 | 7 | u1=0
|
(2) | 4 | (1) | 3 | |||||||
A2 |
| 4 |
| 9 |
| 10 |
| 7 | 8 | u2=1
|
6 | 2 | (3) | (3) | |||||||
A3 |
| 8 |
| 4 |
| 2 |
| 9 | 3 | u3=-4
|
(9) | 0 | 3 | (10) | |||||||
销量 | 6 | 6 | 3 | 3 |
|
| ||||
位势 | v1=3 | v2=8 | v3=6 | v4=3 |
|
|
例4有三个产地A1、A2、A3生产同一种物品,该物品有三个用户B1、B2、B3。已知这三个用户的需求量分别为10、4、6。由于销售需要和客观条件限制,A1至少要发出6个单位的产品,最多只能生产11个单位的产品;A2必须发出7个单位产品,A3至少要发出4个单位的产品。
该问题有如下特征:
当A1的产量a1取最小值6,A3的产量a3最多等于7;如果A1和A3都取最大值,此时需要增设一个假想的销地B4,需用量为25-20=5。
为考虑可能出现的各种情况,将A1和A3两个产地的产量都分成两部分,其中一部分是必须发出的,应运至实在的需用地,而不能运往虚销点B4,从而将这部分产品运往虚销点B4的单位运价取为充分大的正数M,另一部分产品可以运往虚销点,但由于这时实际上不需运输,故取相应的单位运价等于0。
销 产 | B1 | B2 | B3 | B4 |
产量 | ||||||||
A1 |
| 2 |
| 4 |
| 3 |
| M | 6 | ||||
|
|
|
| ||||||||||
A1’ |
| 2 |
| 4 |
| 3 |
| 0 | 5 | ||||
|
|
|
| ||||||||||
A2 |
| 1 |
| 5 |
| 6 |
| M | 7 | ||||
|
|
|
| ||||||||||
A3 |
| 3 |
| 2 |
| 4 |
| M | 4 | ||||
|
|
|
| ||||||||||
A3’ |
| 3 |
| 2 |
| 4 |
| 0 | 3 | ||||
|
|
|
| ||||||||||
销量 | 10 | 4 | 6 | 5 | 25 | ||||||||
| | | | | | | | | | | | | |
如果采用“1、”的策略,先不管虚拟的销地B4,按照最小元素法有下表的初始调运方案、位势、检验数,可见一步迭代结束。
销 产 | B1 | B2 | B3 | B4 | 产量 | 位势 | ||||||||
A1 |
| 2 |
| 4 |
| 3 |
| M | 6 | u1=0 | ||||
3 | (2) | 3 | (M) | |||||||||||
A1’ |
| 2 |
| 4 |
| 3 |
| 0 | 5 | u2=0 | ||||
(0) | (2) | 3 | 2 | |||||||||||
A2 |
| 1 |
| 5 |
| 6 |
| M | 7 | u3=-1 | ||||
7 | (4) | (4) | (M+1) | |||||||||||
A3 |
| 3 |
| 2 |
| 4 |
| M | 4 | u4=0 | ||||
(1) | 4 | (1) | (M) | |||||||||||
A3’ |
| 3 |
| 2 |
| 4 |
| 0 | 3 | u5=0 | ||||
(1) | 0 | (1) | 3 | |||||||||||
销量 | 10 | 4 | 6 | 5 | 25 |
| ||||||||
位势 | v1=2 | v2=2 | v3=3 | v4=0 |
|
| ||||||||
| | | | | | | | | | | | | | |
相反,如果视虚拟销地的单元格A1’B4和A3’B4中的0为最小元素,采用最小元素法求解,得到结果如下:
销 产 | B1 | B2 | B3 | B4 | 产量 | 位势 | ||||||||
A1 |
| 2 |
| 4 |
| 3 |
| M | 6 | u1=0 | ||||
3 | (3) | 3 | (M+1) | |||||||||||
A1’ |
| 2 |
| 4 |
| 3 |
| 0 | 5 | u2=1 | ||||
(-1) | (2) | (-1) | 5 | |||||||||||
A2 |
| 1 |
| 5 |
| 6 |
| M | 7 | u3=-1 | ||||
7 | (5) | (4) | (M+2) | |||||||||||
A3 |
| 3 |
| 2 |
| 4 |
| M | 4 | u4=1 | ||||
(0) | 4 | (0) | (M) | |||||||||||
A3’ |
| 3 |
| 2 |
| 4 |
| 0 | 3 | u5=1 | ||||
(0) | 0 | 3 | 0 | |||||||||||
销量 | 10 | 4 | 6 | 5 | 25 |
| ||||||||
位势 | v1=2 | v2=1 | v3=3 | v4=-1 |
|
| ||||||||
| | | | | | | | | | | | | | |
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-19 09:09
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社