【管理运筹学】第 6 章 | 运输问题(2,表上作业法 | 初始可行解的确定)

news2024/11/15 5:41:06

文章目录

  • 引言
  • 二、表上作业法
    • 2.1 初始基可行解的确定
      • 2.1.1 最小元素法
      • 2.1.2 伏格尔法
  • 写在最后


引言

承接前文,在对运输问题有了基本的了解后,我们开始深入学习表上作业的具体内容。


二、表上作业法

2.1 初始基可行解的确定

2.1.1 最小元素法

基本思想:应优先考虑单位运价最小(或运距最短)的供销业务,最大限度地满足其供销量。然后,在余下的供、销点的供销关系中继续按照上述方法安排调运,直至安排所有供销任务,得到一个完整的调运方案为止。这样就得到了一个初始基可行解。

2.1.2 伏格尔法

初看起来,最小元素法十分合理。但是,有时按照最小单位运价优先安排物品调运时,却可能导致不得不采取运费很高的供销点对,从而使整个运输费用增加。对每一个产地或销地,均可由它到销地或产地的单位运价中找到最小单位运价和次小单位运价,并称这两个单位运价之差为该产地或销地的罚数。

若罚数的值不大,当不能按照最小单位运价安排运输时造成的运费损失不大;反之,如果罚数的值很大,不按最小运价组织运输就会造成很大损失,故应尽量按照最小单位运价来运输。

基本思想:首先计算运输表中每一行和每一列的次小单位运价和最小单位运价之间的差值,并分别称为行罚数和列罚数。将算出的行罚数填入位于运输表右侧行罚数栏的左边第一列的相应格子中,列罚数填入位于运输表下边列罚数栏的第一行的相应格子中。

在这些罚数中,确定最大者,对应的运输格优先填入尽可能大的运量(同列或同行中优先满足运价小的),同最小元素法一样,去掉相应的行或列,表示已经满足需求了。在尚未去掉的各行各列中如上重新计算各行各列罚数,重复操作,最终得到一个基本可行解。

以下表为例,格内右上角的小小格表示对应的单位运费。

在这里插入图片描述

对于产地 A1 ,其运往销地最小单位运费为 4 ,次小单位运费也为 4 ,两者之差为 0 ,故其行罚数1 为 0 ;对于销地 B1 ,各个产地运往最小单位运费为 2 ,次小为 4,两者之差为 2 ,故其列罚数1 为 2 ,同理,可将各个产地和销地的罚数计算出来。

得到罚数最大的为 B2 的列罚数 5 ,故优先满足 B2 的销量。其中 A3 运往 B2 的单位运价最小,故先填写 A3-B2 格。由于 A3 产量为 22,故可直接满足 B2,在 A3-B2 格填入 14,同时划去 B2 列。并可重新计算各行各列罚数,如下表所示。

在这里插入图片描述

往后可同理得出其他运量,最终的运输表如下:

在这里插入图片描述

中间又出现罚数相同的情况,两个都可以选,所以最终结果可能有些不同,不过没关系,只是得出一个初始解,后面还需要检验和调整的。

本例得出的初始解目标函数值为 z = 2 × 8 + 14 × 5 + 12 × 4 + 4 × 11 + 2 × 9 + 8 × 6 = 244. z=2\times 8+14\times5+12\times4+4\times11+2\times9+8\times6=244. z=2×8+14×5+12×4+4×11+2×9+8×6=244.

一般来说,伏格尔法得出的初始解质量最好,常用来作为运输问题最优解的近似解。


写在最后

求出初始解后,需要对其进行检验和改正,我们放到后面来细说。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/934616.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

攻防世界-倒立屋

原题 解题思路 用StegSolve打开文件,调通道没用,wp说用RGB信道打开可以找到,但说实话用大括号也没找到在哪,得是预先知道答案才找得到。

Linux常用命令_文件处理命令:su root

文章目录 1. 命令格式与目录处理命令ls1.1 命令格式1.2 目录处理命令:ls 2. 目录处理命令2.1 目录处理命令:mkdir2.2 目录处理命令:cd2.3 目录处理命令:pwd2.4 目录处理命令:rmdir2.5 目录处理命令:cp2.6 目…

C语言文件操作收尾【随机读写 + 结束判定 + 文件缓冲区】

全文目录 前言fseek 重定位位置指示器函数ftell 获取当前文件指示器的位置rewind 重置位置指示器文本文件和二进制文件文件读取结束的判定feof 和 ferror 文件缓冲区总结 前言 有了文件的顺序读写基础,那么肯定会好奇文件的随机读写,毕竟顺序读写对于有…

构建与应用大数据环境:从搭建到开发与组件使用的全面指南

文章目录 环境搭建开发与组件使用性能优化与监控安全与隐私总结 🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏:大数据系列 ✨文章内容: 🤝希望作者…

基于 kernel 4.0 初始kmalloc

kmalloc 系列函数是驱动者常用来向内核大管家申请内存的API,今天抽空扒一扒它是怎么工作的;首先看看它的原型 1. kmalloc () 函数 static __always_inline void *kmalloc(size_t size, gfp_t flags) {if (__builtin_constant_p(size)) {if (size > …

性能测试工具分享推荐

性能测试工具 常用性能测试工具性能测试工具又分为软件性能测试工具和系统性能测试工具,以下主要从开源免费工具和商用工具两方面进行整理,开源工具是免费的但通常功能有限,商业工具价格也不便宜,具体还是要结合自己的需求来选择…

AI图片鉴黄检测合规图片API

AI图片鉴黄检测合规图片API 一、AI图片鉴黄检测合规二、使用步骤1、接口2、请求参数3、请求参数示例4、接口 返回示例 三、 报错说明1、返回以下报错说明你没有正确传入检测是图片的参数(file参数), 且请求参数是**multipart/form-data**格式⚠️ 一、AI图片鉴黄检测合规 人工…

JUC——多线程补充

前置可看 Java——多线程和锁_java多线程锁_北岭山脚鼠鼠的博客-CSDN博客 线程创建的三种方式 Thread、Runnable、Callable Thread类 Runable接口 Callable接口 Lamda表达式 Lamda表达式_北岭山脚鼠鼠的博客-CSDN博客 静态代理模式(Thread类的原理) 如下代码中 真实对象…

前端vue2、vue3去掉url路由“ # ”号——nginx配置

文章目录 ⭐前言⭐vue2中router默认出现#号💖在vue2项目中去掉💖在vue3项目中去掉 ⭐vue打包 assetsPublicPath base 为绝对路径 /💖vue2 配置 assetsPublicPath💖vue3 配置 base💖验证 ⭐nginx 配置💖 使用…

ROS-3.ros创建工作空间和工作包

工作空间 工作空间(workspace)是存放工程开发相关文件的目录,目录里面包括 src :代码空间,ROS的catkin软件包(源代码包)build:编译空间,catkin(CMake)的缓存信息和中间…

关于事件回调机制

OVERVIEW 关于事件回调机制1.事件回调编程模式2.C中的事件回调编程模式函数指针回调函数对象回调 3.简单回调实例 关于事件回调机制 1.事件回调编程模式 当涉及到编程和软件开发时,事件回调是一种常见的编程模式。它用于处理异步事件和消息传递系统中的事件通知。 …

map set

✅<1>主页&#xff1a;我的代码爱吃辣&#x1f4c3;<2>知识讲解&#xff1a;C STL map&&set☂️<3>开发环境&#xff1a;Visual Studio 2022&#x1f4ac;<4>前言&#xff1a;map和set是C98就已经支持的两个搜索效率极高的容器&#xff0c;其底…

无涯教程-分类算法 - 随机森林

随机森林是一种监督学习算法&#xff0c;可用于分类和回归&#xff0c;但是&#xff0c;它主要用于分类问题&#xff0c;众所周知&#xff0c;森林由树木组成&#xff0c;更多树木意味着更坚固的森林。同样&#xff0c;随机森林算法在数据样本上创建决策树&#xff0c;然后从每…

高中信息技术教资考试模拟卷(22下)

2022 年下半年全国教师资格考试模考卷一 &#xff08;高中信息技术&#xff09; 一、单项选择题&#xff08;本大题共 15 小题&#xff0c;每小题 3 分&#xff0c;共 45 分&#xff09; 1.2006 年 10 月 25 日&#xff0c;深圳警方成功解救出一名被网络骗子孙某…

认识Spring AOP面向切面编程

目录 一、面向切面编程思维&#xff08;AOP&#xff09; 二、AOP思想主要的应用场景 三、AOP术语名词介绍 四、Spring AOP框架介绍和关系梳理 一、面向切面编程思维&#xff08;AOP&#xff09; AOP&#xff1a;Aspect Oriented Programming面向切面编程 AOP可以说是OOP&a…

Linux 三剑客

grep grep主打的就是查找功能 &#xff0c;它能够在一个或者多个文件中搜索某一特定的字符模式。 grep的语法 grep [选项] 模式 文件名 先说选项&#xff1a; 1.选项 要么是正则要么是字符串 -c 列出共出现多少次 -i 忽略大小写 -n 在前面列出行号 -v …

分类模型评估指标——准确率、精准率、召回率、F1、ROC曲线、AUC曲线

机器学习模型需要有量化的评估指标来评估哪些模型的效果更好。 本文将用通俗易懂的方式讲解分类问题的混淆矩阵和各种评估指标的计算公式。将要给大家介绍的评估指标有&#xff1a;准确率、精准率、召回率、F1、ROC曲线、AUC曲线。 机器学习评估指标大全 所有事情都需要评估好…

Mycat之前世今生

如果我有一个32核心的服务器&#xff0c;我就可以实现1个亿的数据分片&#xff0c;我有32核心的服务器么&#xff1f;没有&#xff0c;所以我至今无法实现1个亿的数据分片。——MyCAT ‘s Plan 话说“每一个成功的男人背后都有一个女人”&#xff0c;自然MyCAT也逃脱不了这个诅…

AI自动驾驶也“区分人种”?有色人种和儿童面临更高碰撞风险

8月27日消息&#xff0c;随着人工智能&#xff08;AI&#xff09;的快速发展&#xff0c;尤其是在自动驾驶汽车领域&#xff0c;这项技术给人类带来了巨大的便利。 然而&#xff0c;据最新的研究发现&#xff0c;自动驾驶汽车中的行人检测软件可能存在一些严重问题&#xff0c;…

章节 3:React.js基础 -《React.js手把手教程:从初学者到实战高手》- 第一部分:React.js基础

《React.js手把手教程&#xff1a;从初学者到实战高手》 第一部分&#xff1a;React.js基础 章节 3&#xff1a;React.js基础 在这一章中&#xff0c;我们将进一步了解 React.js 的基础知识。我们会从最基本的 React 组件开始&#xff0c;逐步引导你进入 React.js 的世界。 …