05网络模型练习题

news2024/10/6 10:36:22

新版MATLAB中,图论工具箱的函数进行了更换

MATLAB中文参考文档:https://ww2.mathworks.cn/help/matlab/index.html

遍历、最短路径和循环
bfsearch 广度优先图搜索
dfsearch 深度优先图搜索
shortestpath 两个单一节点之间的最短路径
shortestpathtree 从节点的最短路径树
distances 所有节点对组的最短路径距离
allpaths 查找两个图节点之间的所有路径
maxflow 图中的最大流
minspantree 图的最小生成树
hascycles 确定图是否包含循环
allcycles 查找图中的所有循环
cyclebasis 图的基础循环基

  1. 有 20 吨货物需要沿一条路径从城市1经过城市 2、3、4 运送到城市 5,可以选择3 种不同的运输方式:铁路、公路和航空匀速.在3个位于路途中间的城市里可以更改运输方式但是在相邻的两个城市之间只能采取一种运输方式,表 1给出了在每一对城市之间运输1吨货物的成本,表2 给出了在更换运输方式时每吨货物需要的额外支出,此支出与地点无关应该选择怎样的运输方案可以使得总成本最小?(提示:转化为最短路问题求解)
1-22-33-44-5
铁路30254060
公路25404550
航空40205045
从…装换为…铁路公路航空
铁路0512
公路8010
航空15100
a = zeros(14);
a(1,2)=600;a(1,3)=500;a(1,4)=800;

a(2,5)=500;a(2,6)=900;a(2,7)=640;
a(3,5)=660;a(3,6)=800;a(3,7)=600;
a(4,5)=800;a(4,6)=1000;a(4,7)=400;

a(5,8)=800;a(5,9)=1000;a(5,10)=1240;
a(6,8)=960;a(6,9)=900;a(6,10)=1200;
a(7,8)=1100;a(7,9)=1100;a(7,10)=1000;

a(8,11)=1200;a(8,12)=1300;a(8,13)=1440;
a(9,11)=1100;a(9,12)=1000;a(9,13)=1200;
a(10,11)=1200;a(10,12)=1100;a(10,13)=900;

a(11,14)=1;a(12,14)=1;a(13,14)=1;

G = digraph(a);
plot(G)
[path1,d] = shortestpath(G,1,14);
highlight(plot(G),path1,'EdgeColor','g')
path1
d-1

image-20230719140725775

image-20230719140756706

  1. 某市政工程公司在未来5~8 月份内需完成4 项工程:A 修建一条地下通道、B 修建一座人行天桥、C新建一条道路及 D 道路维修.工期和所需劳动力见表 1.该公司共有劳动力 120人,任一项工程在一个月内的劳动力投入不能超过 80 人,问公司如何分配劳动力完成所有工程,是否能按期完成?
工程工期需要劳动力(人月)
A 修建一条地下通道5~7月100
B 修建一座人行天桥6~7月80
C 新建一条道路5~8月200
D道路维修8月80

image-20230719140808335

b = zeros(10);

b(1,2)=120;b(1,3)=120;b(1,4)=120;b(1,5)=120;

b(2,6)=80;b(2,8)=80;

b(3,6)=80;b(3,7)=80;b(3,8)=80;

b(4,6)=80;b(4,7)=80;b(4,8)=80;

b(5,8)=80;b(5,9)=80;

b(6,10)=100;b(7,10)=80;b(8,10)=200;b(9,10)=80;

S = digraph(b);

plot(S,'EdgeLabel',S.Edges.Weight);
[mf,GF]= maxflow(S,1,10)
GF.Edges

image-20230719141126572

image-20230719141529324

image-20230719141529324
b = zeros(10);

b(1,2)=120;b(1,3)=120;b(1,4)=120;b(1,5)=120;

b(2,6)=80;b(2,8)=80;

b(3,6)=80;b(3,7)=80;b(3,8)=80;

b(4,6)=80;b(4,7)=80;b(4,8)=80;

b(5,8)=80;b(5,9)=80;

b(6,10)=100;b(7,10)=80;b(8,10)=200;b(9,10)=80;

S = digraph(b);

plot(S,‘EdgeLabel’,S.Edges.Weight);
[mf,GF]= maxflow(S,1,10)
GF.Edges

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

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

相关文章

Flask 笔记

Flask 笔记 一、Flask介绍 1、学习Flask框架的原因 2020 Python 开发者调查结果显示Flask和Django是Python Web开发使用的最主要的两个框架。 2、Flask介绍 ​ Flask诞生于2010年,是Armin ronacher用Python 语言基于Werkzeug工具箱编写的轻量级Web开发框架。 ​…

企业数字化转型要转什么?怎么转?_光点科技

随着科技的飞速发展和互联网的普及,数字化转型已成为现代企业持续发展和提高竞争力的必经之路。数字化转型是指企业在信息技术的驱动下,将传统的业务模式、流程和文化进行全面优化和改造,以适应数字化时代的新要求。 一、企业数字化转型的重要…

二极管常见参数

写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 目录 肖特基二极管PN…

CCLINK IE转MODBUS-TCP网关cclink与以太网的区别

你是否曾经遇到过需要同时处理CCLINK IE FIELD BASIC和MODBUS两种数据协议的情况?远创智控的YC-CCLKIE-TCP网关可以帮助你解决这个问题。 远创智控YC-CCLKIE-TCP网关可以分别从CCLINK IE FIELD BASIC一侧和MODBUS一侧读写数据,然后将数据存入各自的缓冲区…

SpringBoot整合可视化监控工具——SpringBoot Admin

目录 父项目 子模块——server 子模块——client 开放监控指标 性能 环境 日志配置 映射 问题一: 明明项目启动却还是Instance 是 office 问题二: 记springboot中yml文件最后一位是星号*的写法 在说软件监控之前,我们先来了解一下软件的发展史&#xff0c…

【字符流】案例:文件到集合

案例:文件到集合 1.需求: 把文本文件中的数据读取到集合,并遍历集合。要求:文件中的每一行数据是一个集合元素 2.思路 创建字符缓冲输入流对象创建ArrayList集合对象调用字符缓冲输入流对象的方法读数据把读取到的字符串数据存…

【Lingo软件求解案例一:MCM1988:B题两辆平板车的装货问题】

题目描述 有 七种规格的包装箱 要装到 两辆平板车 上 包装箱的宽和高是一样的 但是厚度(t 厘米)和重量(w 公斤)是不一样的 表格中给出每种包装箱的厚度、重量和数量 每辆平板车有10.2米长的地方可以用来装包装箱 像面包片一样 载…

【PostgreSQL内核学习(七)—— 查询规划(生成路径)】

查询规划——预处理 生成路径 声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。 本文主要参考了《PostgresSQL数据库内核分析》一书 生…

进阶C语言——动态内存管理

好久不见,今天我们学习一下C语言的动态内存管理,这是一个和指针一样重要的章节,所以大家一定要好好学这章。 1. 为什么存在动态内存分配 我们已经掌握的内存开辟方式有: int val 20;//在栈空间上开辟四个字节 char arr[10] {0};…

Obsidian同步到Notion

插件介绍 将Obsidian的内容同步到Notion需要使用一个第三方插件"Obsidian shared to Notion"EasyChris/obsidian-to-notion: Share obsidian markdown file to notion and generate notion share link 同步obsdian文件到notion,并生成notion分享链接&am…

数据仓库表设计理论

数据仓库表设计理论 数仓顾名思义是数据仓库,其数据来源大多来自于业务数据(例如:关系型数据库),当设计数仓中表类型时(拉链表、增量表、全量表、流水表、切片表)时,应先观察业务数据的特点再设计数仓表结构 首先业务数据是会不断增长的-即…

flask介绍、快速使用、配置文件、路由系统

前言: Flask框架和Django框架的区别: Django框架: 大而全,内置的app的很多,第三方app也很多Flask框架: 小而精,没有过多的内置app,只能完成web框架的基本功能,很多功能都需要借助第三…

护城河理论

护城河理论 护城河理论|来自股神巴菲特,是指投资的企业在某一方面的核心竞争力。 模型介绍 在2000年的伯克希尔哈撒韦的年会上,巴菲特说:让我们来把护城河作为一个伟大企业的首要标准,保持它的宽度,保持它不被跨越。我…

【字符流】案例:集合到文件

案例:集合到文件 1.需求: 把ArrayList集合中的字符串数据写入到文本文件。要求:每一个字符串元素作为文件中的一行数据 2.思路 创建ArrayList集合往集合中存储字符串元素创建字符缓冲输出流对象遍历集合,得到每一个字符串数据调…

『Dubbo SPI源码分析』依赖注入机制分析

Dubbo Wrapper 依赖注入机制分析 基于 2.7.0 版本上一章:『Dubbo SPI源码分析』Wrapper 机制分析 创建测试 demo 首先创建一个接口,举例为 Car package com.luban.dubbo_spi.api;SPI public interface Car {public void getColor();public void getC…

数据结构(王道)——数据结构之 由遍历序列构造二叉树

结论:给出遍历序列当中的一种,不能唯一确定一颗二叉树。

[回馈]ASP.NET Core MVC开发实战之商城系统(一)

经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,今天着重讲解布局设计,环境搭建,系统配置,及首页商品类型,banner条,友情链接等功能的开发。 首页布局设计 首页是…

Android使用Shape画格子图和圆形

觉得画来玩玩&#xff0c;比较有趣&#xff0c;记录一下。 1格子。 <?xml version"1.0" encoding"utf-8"?> <layer-list xmlns:android"http://schemas.android.com/apk/res/android"><item ><shape><solid andro…

性能测试-Jmeter之Linux下压力测试

我们在做测试的时候&#xff0c;有时候要运行很久&#xff0c;公司用的测试服务器一般都是linux&#xff0c;就可以运行在linux下面&#xff0c;linux下面不能像windows一样有图形化界面&#xff0c;那怎么运行脚本呢&#xff0c;就先在windows上把脚本做好&#xff0c;然后在l…