最短路径 数学建模

公园计划有8个入口(已确定,只是图未给出),现在你需要建立一个模型去设计道路让任意两个入口相连(可以利用公园四周的边,即默认矩形的四条边上存在已经建好的道路,此道路不计入道路总长),使总的道路长度和最小,前提要求是任意的两个入口之间的最短道路长不大于两点连线的1.4倍。请说明原理或模型

第1个回答  2013-04-10
关于问题2的求解方法如下:先不谈优化。

假设正常坐标。矩形分别为(0,0),(0,w),(w,h),(h,0), y在前,x在后,假设 w >= h。

1、外层循环是枚举起点,顺时针。

2、内层循环是枚举终点,逆时针。

如果发现两点当前所拥有路径大于两点距离1.4则需要新增边的方式实现。新增边,雷同上述循环方式,(实际可以在对应点遍例时,对中间量进一步存储下来),选择最短边实现。同时,如果存已新增边,则要判断是否可以删除。

以上循环仅针对起点和终点分别在两条相临边的情况。

随后,开始循环检测起点和终点分别在两条不相临边的情况。算法雷同。

对于优化方式,可以采用跳跃判断的方法。如果直角三角形两条直角边差异过大,则不给予考虑。因此对上述第一阶段的扫描,固定的起点假设到直角的距离是X,则终点到直角的距离大于X‘的都不需要考虑了。 (X’ ^ 2 + x^2 ) * 1.4*1.4 > (x + x')^2

主要重点在于,相临边上的起点终点,就是第一阶段,如果出现新增边,他的存在,是不可被第二阶段的计算所替代的。而这种直角三角形,随着直角的改变,相互之间的边的存在也有不可替代性。既然是不可替代的,所以一定要参与到最后的总最短距离计算。

还好这个问题不是个比较复杂的问题。如果想不同,可以分析一下,正方形上,非离散,而是连续的点,在任意两点之间空间距离和可新增边的实际距离的关系。就可以了。

但这个问题绝对不是最短路径问题。因为不同起点和终点,空间距离是随着顶点的不同而变化的。所以是否需要新增边,需要根据三角形来判断。而不是一群具体距离值进行最小路径判断。
用的模型是:任意状态下的分析,不转移到无限点的情况。

数学建模常用算法——最短路径
最短路径问题按初始条件的不同,可分为五类:确定起点、终点,确定起点和终点,以及全局最短路径。这两种主要算法,狄克斯特拉算法和弗洛伊德算法,各有其特点和适用范围。Dijkstra算法主要解决有向图中的最短路径问题,从起点逐步扩展至终点。而弗洛伊德算法则适用于处理所有节点对的最短路径,包括有向图和...

最短路径 数学建模
1、外层循环是枚举起点,顺时针。2、内层循环是枚举终点,逆时针。如果发现两点当前所拥有路径大于两点距离1.4则需要新增边的方式实现。新增边,雷同上述循环方式,(实际可以在对应点遍例时,对中间量进一步存储下来),选择最短边实现。同时,如果存已新增边,则要判断是否可以删除。以上循环仅针对起点和...

数学建模中,给出非常多的节点,求这些节点的最短路径(类似一条线的路径...
function [S,len]=short(P)此程序用来求相同类型点间的最短路 P表示某一类型的点的坐标矩阵 p是最短路径 d是路径权值和 建立权值矩阵 n=length(P);%求该类型点的数量 W=zeros(n,n);for i=1:n %计算权值并填充权值矩阵,由于各点联通,此权值矩阵就是该图的最短路矩阵 for j=(i+1):...

最短路径问题解题技巧
1 投影法 投影法是解决长方体蚂蚁最短路径问题的一种常用技巧。它的基本思想是将长方体展开成一个平面图,然后在平面图上求解最短路径。具体步骤如下: 1. 将长方体展开成一个平面图,可以通过将每个面按照一定顺序展开并拼接在一起实现。 2. 在平面图上标记起始点和目标点,并连接起始点和目标...

用数学建模算出上海到各大城市的最短直线距离
运用图论中的最短路径 —floyd(弗洛伊德)算法,matlab编程求解即可。

数学建模 求最短距离 最好能用多种方法
用matlab解 求A到E的最短距离 AB=[2 4 3];BC=[7 4 6;3 2 4;4 1 5];CD=[1 4;6 3;3 3];DE=[3;4];l=zeros(1,100)+1000;n=1;for a=1:3 L=AB(1,a);for b=1:3 L=L+BC(a,b);for c=1:2 L=L+CD(b,c)+DE(c,1);l(1,n)=L;n=n+1;end end end mi...

怎样掌握初中数学最短路径问题的知识点?
最短路径问题两点的所有连线中,线段最短 连接直线外一点与直线上各点的所有线段中,垂线段最短”等的问题,我们称它们为最短路径问题.两点的所有连线中,线段最短 如图所示,在河a两岸有A、B两个村庄,现在要在河上修建一座大桥,为方便交通,要使桥到这两村庄的距离之和最短,应在河上哪一点...

第三章 路径分析算法——基于Floyd算法的路径分析
Floyd算法是一种用于在已知给定的加权图中求多源点之间最短路径的算法。它于Diskstra算法类似,不同点在于Diskstra计算的是单源点之间的最短路径。Floyd算法是在数学建模领域和日常工作中使用频率较高的路径分析算法。Floyd作为一种典型的求多源最短路径问题的算法,是解决任意两个点之间最短路径的算法,...

《数学建模》求高手大神解答。
第一题不是这个专业,不会,第二题主要是对称,找到B关于Y轴的对称点,C关于X轴的对称点,连接两个对称点,它与X轴的交点是理论上的最短路径。但由于理论与实际有差距,所以选虚线部分,线路和理论值相距最小。

TSP\/VRP问题求解系列【一】概念介绍
TSP和VRP问题是数学建模竞赛中的核心题型,需深入掌握。旅行商问题(TSP)是经典的组合优化问题,目标是找到从一个城市出发,经过所有城市后再返回起点的最短路径。车辆路线问题(VRP)最早由Dantzig和Ramser于1959年提出,它涉及配送中心向多个客户分送货物,目标是优化行车路线以满足客户需求,同时考虑路程、...

相似回答