运筹说 第39期 | 运输问题经典例题讲解

运输问题是针对生产与需求之间的关系,如何使供应链可以高效率低成本地进行与控制的问题。说到底这也是一个求最优解的问题,即如何在多种方案之中找到最优的一种方案。

通过前面的学习,我们了解到运输问题是一类特殊的线性规划问题,将单纯型法的思想用到运输问题的求解里,便得到了运输问题的表上作业法。首先确定初始方案,可选用西北角法、最小元素法或伏格尔法;其次进行解的最优性检验,有闭回路法和位势法两种基本方法;最后进行解的调整优化,直至求得最优解。

本期,小编选取五个运输问题的经典例题,包括产销平衡问题、产大于销问题、产小于销问题、弹性需求问题和中间转运问题进行详细讲解。

 #1产销平衡的运输问题

1.问题描述

某公司下属有甲、乙、丙三个工厂,分别向ABCD四个销地提供产品,产量、需求量及工厂到销售地的运价(单位:元/吨)如下表所示,求使费用最少的最佳运输方案。

2.问题解析

总产量=18+18+19=55

总销量=16+15+7+17=55

产量等于销量,即这是产销平衡的运输问题。直接采用表上作业法进行求解。

3.问题求解

1)运用最小元素法确定初始方案,如下表所示。

2)运用位势法对上述运输方案进行检验,检验数表如下。

因为存在检验数-2小于0,所以当前方案不是最优方案。

3)进行解的调整优化,改进方案表如下所示。

用位势法对改进方案进行检验,得到改进方案的检验数表如下表。

此时所有非基变量的检验数都大于等于0,则当前方案是最优方案,最优方案如下表所示。

#2产大于销的运输问题

1.问题描述

有三个牧业基地向4个城市提供鲜奶,4个城市每日的鲜奶需求量、3个基地的每日鲜奶供应量以及运送每千升鲜奶的费用如下表所示,试确定最经济的鲜奶运输方案。

2.问题解析

总供应量=30+40+50=120

总需求量=16+30+24+30=100

供过于求,即产量大于销量,这是一个产大于销的运输问题。要将问题转化为产销平衡的运输问题,需进行以下几个方面的调整。

1)增加一个虚拟销地E,使其总需求量为120-100=20

2)由于销地是虚拟的,实际上是产量过剩的物资在产地就地储存,所以不会产生实际的运输,即不会产生运费。

因此新的供需量及单位运价表如下所示。

3.问题求解

1)运用最小元素法确定初始方案,如下表所示。

易错点:线同时划,出现退化现象,此时应该补一个值为0的基解。

2)运用位势法对上述运输方案进行检验,检验数表如下。

因为所有非基变量的检验数都大于等于0,则当前方案是最优方案,最优方案如下表所示。

#3产小于销的运输问题

1.问题描述

某三个煤炭厂供应4个地区,假定等量的煤炭在这些地区使用效果相同,已知各煤炭厂年产量,各地区的需要量及从各煤炭厂到各地区的单位运价表如下所示,试决定最优的调运方案。

2.问题解析

总产量=90+40+70=200

总销量=30+50+100+40=220

产量小于销量,即这是一个产小于销的运输问题。要将问题转化为产销平衡的运输问题,需进行以下几个方面的调整。

1)增加一个虚拟产地,使其总产地为220-200=20

2)由于产地是虚拟的,所以不会产生实际的运输,也就不会产生运费。

因此新的供需量及单位运价表如下所示。

3.问题求解

1)运用伏格尔法确定初始可行解。

易错点:线同时划,出现退化现象,此时应该补一个值为0的基解。

2)运用位势法对上述运输方案进行检验,检验数表如下。

因为检验数都大于等于0,则当前方案是最优方案,最优方案如下表所示。

#4弹性需求的运输问题

1.问题描述

设有三个化肥厂供应四个地区的农用化肥,假定等量的化肥在这些地区使用效果相同,已知各化肥厂年产量,各地区的需要量及从各化肥厂到各地区的单位运价表如下所示,试决定总运费最少的调运方案。

2.问题解析

地区的最高需求是当其他地区最低需求被满足时,供给给产地的数量。

地区的最高需求=50+60+50-30-70=60

总产量=50+60+50=160

最低需求=30+70+10=110

最高需求=50+70+30+160-30-70=310

这是一个具有需求弹性的运输问题,要将问题转化为产销平衡问题进行求解,需进行以下几个方面的调整。

1)将地区划分为刚性需求地区和弹性需求地区,刚性需求地区要满足该地区的最低需求,弹性需求地区需要满足弹性需求,运价不变。

2)增加一个虚拟化肥厂D,使其产销平衡。

3)刚性需求地区的需求必须满足因此,虚拟化肥厂不能向刚性需求地区运输花费,即设虚拟化肥厂到刚性需求地区的运费为无限大的M

因此新的产销量及单位运价表如下所示。

3.问题求解

1)运用伏格尔法确定初始可行解。

易错点:线同时划,出现退化现象,此时应该补一个值为0的基解。

2)运用位势法对上述运输方案进行检验,检验数表如下。

因为所有非基变量的检验数都大于等于0,则当前方案是最优方案,最优方案如下表所示。

 #5中间转运的运输问题

1.问题描述

某糖果公司下设三个工厂,每日产量分别为:A1—7吨、A2—4吨、A3—9吨。该公司将这些产品运往四个门市部,各门市部每日销量为:B1—3吨、B2—6吨、B3—5吨、B4—6吨。

假定:每个工厂生产的糖果不一定直接发送到销售点,可以将其中几个产地的糖果集中一起运;运往各销地的糖果可以先运给其中几个销地,再转运给其他销地;除产、销地之外,中间还有几个转运站,在产地之间、销地之间或产销地之间转运。已知各产地、销地、中间转运站及相互之间每吨糖果的运价如下表,问在考虑到产销地之间直接运输和非直接运输的各种可能方案的情况下,如何将三个厂每天生产的糖果运往销售地,使总的运费最少?

2.问题解析

这是一个具有中转运输的运输问题,要将问题转化为产销平衡问题进行求解,需进行以下几个方面的调整。

1)由于问题中所有产地、中间转运站、销地都可以看作产地,又可以看作销地。因此把整个问题当作有11个产地和11个销地的扩大的运输问题。

2)对扩大的运输问题建立单位运价表,方法是将不可能的运输方案运价用任意大的正数M代替。

3)所有中间转运站的产量等于销量,由于运费最少时不可能出现一批物资来回倒运的现象,所以每个转运站的运数不超过20。可以规定中间转运站的产销量均为20,由于实际转运量不超过各自的产量和销量,所以在每个约束条件中增加一个松弛变量xi,相当于自己运给自己,对应运价为0

4)扩大的运输问题中原来的产地与销地因为也起中间转运站的作用,所以,同样在原来的产量与销量的数字上加20,即三个糖果厂产量改为272429,销量均为20;四个销售点销量改为23262526,产量均为20,同时引进xii作为松弛变量。

因此新的产销量及单位运价表如下所示。

3.问题求解

应用LINDO软件求解,最优方案如下表所示。

 以上就是本节运输问题案例的全部内容啦,通过对这一节的学习,大家是否掌握了运输问题的各种形式和表上作业法呢?动动小手做一做,收获会有大不同哦!

END

运筹说

作者|何洋洋 裴传涛 陈志昂

责编|何洋洋

审核|徐小峰

· 知乎|运筹说 ·

· Bilibili|运筹说 ·

· CSDN|运筹说 ·

  • 30
    点赞
  • 196
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面我会通过一个例题讲解运筹学动态规划在机器负荷问题上的应用。 假设有两台机器A和B,需要在三个时间段内完成五个任务。每个任务需要在一台机器上完成,且每个任务的时间不同。机器A和B在不同时间段内的可用工作时间也不同,如下表所示: | 任务 | 时间段1 | 时间段2 | 时间段3 | |------|---------|---------|---------| | 1 | 2 | 3 | 1 | | 2 | 1 | 2 | 2 | | 3 | 2 | 1 | 2 | | 4 | 1 | 3 | 1 | | 5 | 3 | 2 | 1 | | 机器 | 时间段1 | 时间段2 | 时间段3 | |------|---------|---------|---------| | A | 4 | 2 | 3 | | B | 3 | 2 | 1 | 我们需要合理地安排机器的工作负荷,使得在每个时间段内每台机器的工作时间不超过其可用工作时间,并且在三个时间段内完成所有五个任务的总时间最短。 我们可以定义一个状态表示为:$dp[i][j][k]$表示在第$i$个时间段内,机器A已完成$j$个任务,机器B已完成$k$个任务的最短完成时间。 根据状态的定义,我们可以得到状态转移方程: $$ dp[i][j][k] = \min\{dp[i-1][j][k]+t_{j+k+1}^A[i], dp[i][j-1][k]+t_{j+k+1}^B[i], dp[i][j][k-1]+t_{j+k+1}^B[i]\} $$ 其中,$t_{j+k+1}^A[i]$表示在第$i$个时间段内完成第$j+k+1$个任务需要的时间,如果在机器A上完成,则为其完成时间;如果在机器B上完成,则为在机器B上完成该任务的时间加上机器A空闲的时间。同理,$t_{j+k+1}^B[i]$表示在第$i$个时间段内完成第$j+k+1$个任务需要的时间,如果在机器B上完成,则为其完成时间;如果在机器A上完成,则为在机器A上完成该任务的时间加上机器B空闲的时间。 最终的答案为:$dp[3][5][0]$,即在第三个时间段内,机器A已完成5个任务,机器B已完成0个任务的最短完成时间。 以上就是一个简单的例题,它展示了运筹学动态规划在机器负荷问题上的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值