图上作业法

2023-12-08 23:50
文章标签 作业 图上

本文主要是介绍图上作业法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

交通示意图的表示方法

图上作业法 

(1)对流

(2)迂回

物资调运问题的图上作业法 

交通路线不成圈

交通路线成圈 


交通示意图的表示方法

     交通示意图是用来表明收发点的大致位置、收发量、交通路线长度的图形。

图形表示方法:

(1)发点(产地或仓库)用符号表示,里面的数字表示发货量;

(2)收点用(需求地)用符号表示,里面的数字表示收货量;

3)两点间的连线为交通线,其长度记在交通线旁边。

4)物资调运的方向(流向)用符号 表示,并把按物资调运方向画在交通线的右边,把调运物资的数量记在右边,并加上括号,以表示和交通线长度区别。

 下图是具体的物资调运交通流向图

图上作业法 

目的:根据交通流向图,找出运力量最小的方案。
方法:消灭调运中的对流和迂回两种不合理运输。

(1)对流

        即同一物资在同一线路上的往返运输。

        如下面的图, 将某物资10吨,从A1运到B2,而又有同样的物资10吨,在同一期间从A2运到B1,于是A1A2间就出现了对流现象。 

运力:30*10+40*10+40*10+30*10=1400

如果从图上看,对流可以理解为同一条交通线上,有两条或两条以上的物资调运方向。 

消除对流

运力:30*10+30*10=600

(2)迂回

迂回: 在交通图成圈的时候,如果流向图中内圈流向的总长(简称内流长)或外圈流向的总长(简称外流长)超过整个圈长的半,就称为迂回运输。

内、外圈:由于表示调运方向的箭头,要按调运方向,画在交通线的右边,因此,流向图中,有些流向就在圈外,称为外圈流向;有些流向在圈内,称为内圈流向。

  

迂回运输:运力: 6*5=30.千米                  无迂回运输:运力:4*5=20.千米

例如:一交通图

发现其为迂回运输,对其进行修改

节省运力:210-200=10 


物资调运问题的图上作业法 

目的:消除运输过程中的对流和迂回,节省运输力量。

具体步骤:
先画出一个没有对流的运输方案;
再检查有没有迂回,如果没有迂回,这方案就是最优方案;
如果有迂回,则对方案进行调整,直至消除迂回现象为止。

 在实际的物资调运中,运输线路可以分为两种情况:

交通线路不成圈

交通线路成圈

交通路线不成圈

例:有某物资17万吨,由A1A2A3A4发出,发量分别为5237(万吨),运往B1B2B3B4,收量分别为8135(万吨),收发量平衡,交通路线如下图所示,问应如何调运,才使运输吨·千米最小? 

解:该交通线路不成圈,只需要做一没有对流的调运图。

方法:从各端点开始,由外到里,逐步进行各收发点之间的平衡。

解法如下:

交通路线成圈 

一般步骤:

1.用破圈法编制初始方案。打破每一圈中距离最长的一段,并在交通图上,从破开的线段端点开始,标出物资流向且物资流向的箭头始终在以输出地为起点以输入地为终点的交通路线的右边。

2.检验:每一圈的内外圈长如果均不大于该圈的一半长,该方案已经最优;否则进行调整。

3.调整:找出有问题圈中的最小运量边,该圈各边减去此最小运量,该圈剩余各边加上此最小运量。(这里举个例子,①假如是内圈不符合要求,需要调整,则内圈有箭头的,其运量减去整个圈的最小运量,外圈有箭头的,其运量加上该最小运量,无箭头划着的也加上最小运量。②假如是外圈不符合要求,需要调整,则外圈有箭头的,其运量减去整个圈的最小运量,内圈有箭头的,其运量加上该最小运量,无箭头划着的也加上最小运量。)
4.重复步聚2~3,直到每一回路都达到最优。该调运方案即为最优。

例:有某物资7万吨,由A1A2A3发出,发量分别为331(万吨),运往B1B2B3B4,收量分别为2311(万吨),收发量平衡,交通路线如下图所示,问应如何调运,才使运输吨·千米最小?

(1)作一个没有对流的流向图

  方法:用去线破圈的方法。去一线破一圈,有几个圈去掉几条线,把有圈的交通图,转化为不成圈的交通图。

  技巧:一般先去掉长度最长的交通线,比如本例中去掉A1B4(7千米),破A1B1B2A3B4圈;再去掉A3B3线(4千米),破B2A2B3A3圈。这样,原来有圈的交通图,变成了不成圈的交通图。

从各个端点开始,做一个没有对流的流向图。

(2)检查有无迂回
  方法:对流向图中的各圈进行检查,如果没有迂回,则这个初始方案就是最优方案,如果其中某圈中有迂回,则不是最优方案,需要改进。 

 

由于左边的圈中存在迂回,故需要调整 

调整方法:

1)在外圈的各流量中,减去外圈的最小流量1万吨;

2)在内圈的各流量中加上1万吨,在此圈中,因无内流量,故不加。

3)在无流量的线路上,新添加内圈流量1万吨。

得到

分析

  

因此修改后的方案为最优调运方案

总运力:1*7+2*5+1*4+2*3+1*2=29万吨·千米

大家可以试着练练

最终结果如下: 

 

这篇关于图上作业法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/471746

相关文章

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

Java高级Day38-网络编程作业

112.网络编程作业 //1.使用字符流的方式,编写一个客户端程序和服务器端程序//2.客户端发送"name",服务器端接收到后,返回"我是nova"//3.客户端发送"hobby",服务器端接收到后,返回"编写java程序"//4.不是这两个问题,回复"你说啥呢"​​===============//客户端//===============public class SocketT

0906作业+思维导图梳理

一、作业: 1、创捷一个类似于qq登录的界面 1)源代码 #include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this);//QPushbutton:登录、退出this->join = new QP

2024.9.6 作业

1> 手写unique_ptr指针指针 #include <iostream>using namespace std;template <typename T>class my_unique_ptr{public:explicit my_unique_ptr(T *p = nullptr) noexcept // 构造函数{ptr = p;}~my_unique_ptr() noexcep

9月6号作业

1:.h文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QWidget> #include<QIcon> //图标类 #include<QLabel> //标签类 #include<QMovie> //动图类 #include<QLineEdit> //行编辑器类

Flink实例(六十九): flink 作业提交(四)总结

独立集群提交 # 启动集群bin/start-cluster.sh# 提交job./bin/flink run ./examples/batch/WordCount.jar --input hdfs:/user/yuan/input/wc.count --output hdfs:/user/yuan/swwwttt yarn session # 启动集群./bin/

【#第三期实战营闯关作业 ## 茴香豆:企业级知识库问答工具】

今天学习了《 茴香豆:企业级知识库问答工具》这一课,对大模型的应用有了更深得认识。以下是记录本课实操过程及截图: 搭建茴香豆虚拟环境: 输入以下命令 ``studio-conda -o internlm-base -t huixiangdou 成功安装虚拟环境截图 安装茴香豆 cd /root 克隆代码仓库 git clone https://github.com/internlm/h

Quartz 作业调度器

1、Quartz  java实现  注:这里使用的是Quartz1.6.5版本(包:quartz-1.6.5.jar)   [java]  view plain copy //测试main函数   //QuartzTest.java   package quartzPackage;         import java.text.SimpleDateFormat

清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现 及 通过使用文件或者套节字来识别进程的fuser命令

一、清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现         最近又接触了一些线性求解的问题,以前主要都是在高中数学里接触到,都是使用笔算,最后通过一些函数式得出最小或者最大值,最近的研究生学业上接触到了一个Excel solver分析工具,对这种线性求最优解的问题感觉使用起来真是得心应手。在使用这个工具前,EXCEL里需要先装上solver工具,装起来很也简单,网上

opencv作业

作业下载地址: 链接:http://pan.baidu.com/s/1qYQnbkw 密码:v7y9