【运筹学】伏格尔法计算双向约束求极值类问题

本文详细解释了如何运用伏格尔算法,通过计算列表中行差和列差来优化物资分配,解决供需匹配问题,最终确定最小运输费用。步骤涉及数据转换、差异计算和资源分配等过程。
摘要由CSDN通过智能技术生成

❓❓问题:

🔑🔑解题思路:

        🌈步骤1:

        首先把列表从标准格式转换成把需求量和产量均写在首行和首列位置,方便后续计算,不会与正文表格内容混淆,容易看差行。

        即将标准格式:

产量
东部41241116
中部2103910
西部8511622
需求量8141214 

        转成以下格式:

甲8乙14丙12丁14
东部16412411
中部1021039
西部2285116

        🌈步骤2:

        通过计算每列最小值和倒数第二小值的差值,即为该列列差,以此类推,计算每一列的列差。

        即下表中红色区域所示:

甲8乙14丙12丁14
东部16412411
中部1021039
西部2285116
列差2513

        🌈步骤3:

        与计算列差方式类似,通过计算每行最小值和倒数第二小值的差值,即为该行行差,以此类推,计算每一行的行差。

        即下表中红色区域所示:

甲8乙14丙12丁14行差
东部164124110
中部10210391
西部22851161

        🌈步骤4:

        将行差与列差合并在一起,找到行差与列差中的最大值

甲8乙14丙12丁14行差
东部164124110
中部10210391
西部22851161
列差2513

        行列差的最大值即为5,如下表所示中的黄色区域(第二列)。

甲8乙14丙12丁14行差
东部164124110
中部10210391
西部22851161
251

        🌈步骤5:

        将第二列中的能提供的最大存量该列的最小值,即将最大存量14全部给西部区域。

        还有一个小细节:乙列的需求全部满足了,西部这一行中,总存量是22,乙已经用了14,西部可以提供的最大存量就应该更新成22-14=8了。此处容易忽略。

        即下表中所示的绿色区域所示。

甲8乙14丙12丁14行差
东部164124110
中部10210391
西部2285(14)1161
列差2513

        🌈步骤6:

        将该列的最大需求量给足之后,将该列划去,因为此时已经将乙列的所有需求量全部给了西部,不可能再给其他任何一个区域了。

        划去后的表格如下表所示。

甲8丙12丁14行差
东部1644110
中部102391
西部881162
列差213

        🌈步骤7:

        步骤2-3相同,重复计算新表格的行差和列差。此时的行列差最大值为3,本应该是将丁列最大可提供量14全部给西部,但是西部的最大存量为8,所已行列最大存量最大需求量取最小值8,即丁给西部提供8,至此,西部的存量全部消耗完毕,可以将西部这一行划去。丁列的最大可提供量由14更新为14-8=6。

        新表格的行列差、更新表格如下表所示。

甲8丙12丁6行差
东部1644110
中部102391
西部88116(8)1
列差213

        🌈步骤8:

        步骤7相同,以此类推,计算新表格的行列差和最大可提供量。此时有2列的最大值相同,可以任选一列进行分配计算。直至分配完毕。

甲8丙12丁6行差
东部1644110
中部102(8)391
列差212

丙12丁6行差
东部164(12)11(4)7
中部239(2)6
列差12

        🌈步骤9:

        根据分配完毕后的表格计算最小运输费用,将运费单价乘以运输量,最后相加即可得到结果。

        最终的运输分配表如下表所示。

甲8乙14丙12丁14
东部164124(12)11(4)
中部102(8)1039(2)
西部2285(14)116(8)

        运输最小运费为:5*14+6*8+2*8+4*12+4*11+9*2=244

        

        ✅✅至此就完成全部伏格尔算法的全部计算了,计算都不是很难,但是细节很多,需要小心计算。 

整理不易,欢迎一键三连!!!

送你们一条美丽的--分割线--

🌷🌷🍀🍀🌾🌾🍓🍓🍂🍂🙋🙋🐸🐸🙋🙋💖💖🍌🍌🔔🔔🍉🍉🍭🍭🍋🍋🍇🍇🏆🏆📸📸⛵⛵⭐⭐🍎🍎👍👍🌷🌷

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zy_destiny

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值