当前位置: 首页 > wzjs >正文

电商网站开发重难点绿色为主色的网站

电商网站开发重难点,绿色为主色的网站,智联招聘网站建设,医疗网站的建设主要竞争对手关键词:Dijkstra算法 Floyd算法 例题 已知有6个村庄,各村的小学生人数如表所列,各村庄间的距离如图所示。现在计划建造一所医院和一所小学,问医院应建在哪个村庄才能使最远村庄的人到医院看病所走的路最短?又问小学建…

关键词:Dijkstra算法 Floyd算法

例题

已知有6个村庄,各村的小学生人数如表所列,各村庄间的距离如图所示。现在计划建造一所医院和一所小学,问医院应建在哪个村庄才能使最远村庄的人到医院看病所走的路最短?又问小学建在哪个村庄使得所有学生上学走的总路程最短?

村庄 v 1 v_1 v1 v 2 v_2 v2 v 3 v_3 v3 v 4 v_4 v4 v 5 v_5 v5 v 6 v_6 v6
小学生人数/个504060207090

在这里插入图片描述

一、 问题重述

在6个村庄构成的交通网络中,已知各村小学生人数及村庄间道路距离。现需解决两个优化问题:
​​医院选址​​:确定一个村庄建立医院,使得离医院最远村庄的就医路径最短。
​​小学选址​​:确定一个村庄建立小学,使得全体学生上学总路程最短。

二、 问题分析

​​医院选址问题​​属于​​最小化最大距离​​问题,需计算各候选点到其他所有点的最短距离中的最大值,再选择使该值最小的位置。

​​小学选址问题​​属于​​加权最短路径和​​问题,需计算各候选点到所有生源村的加权距离和(权重为各村学生数),选择总和最小的位置。

三、 符号说明

符号含义单位
V V V村庄集合 { v 1 , . . . , v 6 v_1,...,v_6 v1,...,v6}-
E E E边集合(道路连接关系)-
W W W邻接矩阵(道路距离)-
d ( i , j ) d(i,j) d(i,j)村庄 v i v_i vi v j v_j vj 的最短距离-
s i s_i si村庄 v i v_i vi 的学生人数-

四、 模型假设

  1. 道路网络为无向图,距离对称
  2. 最短路径计算不考虑交通拥堵等动态因素
  3. 学生人数固定且全部就近入学

五、 模型建立与求解

模型建立:

1. 图论建模
构造赋权图 ,邻接矩阵为:
W = [ 0 2 7 ∞ ∞ ∞ 2 0 4 6 8 ∞ 7 4 0 1 3 ∞ ∞ 6 1 0 1 6 ∞ 8 3 1 0 3 ∞ ∞ ∞ 6 3 0 ] W=\begin{bmatrix}0&2&7&\infty&\infty&\infty\\2&0&4&6&8&\infty\\7&4&0&1&3&\infty\\\infty&6&1&0&1&6\\\infty&8&3&1&0&3\\\infty&\infty&\infty&6&3&0\end{bmatrix} W= 02720468740136101683103630

2. 最短路径计算
应用Floyd算法求得全源最短距离矩阵 :
d = [ 0 2 6 7 8 11 2 0 4 5 6 9 6 4 0 1 2 5 7 5 1 0 1 4 8 6 2 1 0 3 11 9 5 4 3 0 ] d=\begin{bmatrix}0&2&6&7&8&11\\2&0&4&5&6&9\\6&4&0&1&2&5\\7&5&1&0&1&4\\8&6&2&1&0&3\\11&9&5&4&3&0\end{bmatrix} d= 02678112045696401257510148621031195430
3. 医院选址分析
计算各列最大值:
最大值向量 = [ 11 , 9 , 6 , 7 , 8 , 11 ] [11,9,6,7,8,11] [11,9,6,7,8,11]
最小值6对应的 ​ v 3 v_3 v3 为最优选址。

4. 小学选址分析
计算加权总路程:
总路程向量 = [ 2130 , 1670 , 1070 , 1040 , 1050 , 1500 ] [2130,1670,1070,1040,1050,1500] [2130,1670,1070,1040,1050,1500]
最小值1040对应的 ​ v 4 v_4 v4 为最优选址。

例题求解代码

import numpy as np
import networkx as nx# 初始化参数
n = 6
node = ['v' + str(i) for i in range(1, n+1)]
students = [50, 40, 60, 20, 70, 90]# 构建邻接矩阵
A = np.zeros((n, n))
A[0, [1, 2]] = [2, 7]        # v1连接v2(2),v3(7)
A[1, [2, 3, 4]] = [4, 6, 8]  # v2连接v3(4),v4(6),v5(8)
A[2, [3, 4]] = [1, 3]        # v3连接v4(1),v5(3)
A[3, [4, 5]] = [1, 6]        # v4连接v5(1),v6(6)
A[4, 5] = 3                  # v5连接v6(3)
A = np.maximum(A, A.T)       # 保证对称性# 计算最短路径
G = nx.from_numpy_array(A)
d = nx.floyd_warshall_numpy(G)# 医院选址分析
max_distances = np.max(d, axis=0)
hospital = node[np.argmin(max_distances)]# 小学选址分析
weighted_dist = np.dot(d.T, students)
school = node[np.argmin(weighted_dist)]print(f"医院最佳选址: {hospital}")
print(f"小学最佳选址: {school}")
http://www.dtcms.com/wzjs/569801.html

相关文章:

  • 江西省兴赣建设监理咨询有限公司网站郑州网站建设定制开发
  • 贵阳建设工程信息网站百度收录网站
  • 网站建设百度云东莞产品展厅设计公司
  • 做网站公司赚钱么群晖系统可以做网站吗
  • d0906网站建设与管理做网站卖机械
  • 黑龙江 网站建设网页制作基础是人工评分吗
  • 上海网站建设高端定制网络服务公司湖北省建设工程信息网
  • 学网站建设要多久营销培训体系
  • app网站建设源码国外做连接器平台网站
  • 创建网站好的平台苏州建网站的公
  • 博天网站建设网络郑州网站专业建设qq
  • 上海外贸网站google建站钢结构工程
  • 网站的风格与布局的设计方案wordpress代码分割
  • 网站中下滑菜单怎么做网络项目一天赚500
  • 网站打不开建设中哪的问题wordpress自定义文章分类
  • 网站文章列表和图片列表排版切换代码大连头条热点新闻
  • 开福区城乡建设局网站深圳做网站600
  • 大恒建设集团有限公司网站电商网站建设公司怎么样
  • 信阳网站建设公司汉狮排名邢台做移动网站费用
  • 汕头网站建设公司有哪些效果图制作步骤
  • sketch做网站线框图企业网站设计网络公司
  • 自动跳转手机网站代码h5是什么意思游戏
  • 提升网站访问量响应式布局模板
  • 网站开发的流程是公司宣传彩页设计模板
  • 网站设计主色学校ppt免费模板大全
  • 广州外贸网站制作公司网站公告栏怎么做
  • 最大招聘网站西安企业应用软件开发定制
  • 南宁网站建设哪家公司实网站设计高端
  • 朝阳区网站开发公司淘客网站自己做
  • 做家教网站怎么样wordpress数据库写文章