本次比赛时间精力有限,采用的算法简单,成绩不是很理想。 先来简单分析一下题目,本次比赛在一张拓扑图中,需要满足带宽的限制,为每一个请求安排一条路径连接起点到终点,计算出该路径成本,寻找总成本最优的结果。 首先,刚开始被比赛方带偏了,比赛方给出的请求的参考路径其实没什么用,仅仅使用这些路径数据分配,测试用例的总成本较优解也就500多w。 要想有效的降低成本结果,需要摒弃输入中提供的路径,所有路径都由自己去分配。 首先我想到的可能是用迪杰斯特拉算法等,逐一的找寻最优路径,再交换顺序重新分配。 又或者是每次随机的选择路径,分配完成后,再随机的对一条路径进行优化,最后一点一点的逼近最优解。 但是经过测试之后,发现效果都不好。因为比赛要求1分钟完成计算解题,而搜索路径是极为耗时的操作,因而收敛慢,效果差。 采用的策略 经过测试,我采用的策略是,一次Floyd计算最短路径,再修改分配的先后顺序,将路径按成本从小到大,先后的放入网络中,如果请求路径带宽超出限制,则不放。将所有能放下的放入后,对于剩余的请求,按照第一次的floyd路径的初始拟放置成本从小到大的顺序,依次计算迪杰斯特拉最短路径,并放入网络中,更新网络(主要是带宽信息),继续布置下一个,直到最终所有请求都完成布置,该方法测试用例能达到412w。
2022-11-23 19:55:48 94KB ZTE dijkstra
1
dijkstra算法代码matlab WSN-无线-传感器-网络- WSN(无线传感器网络) 基于马尔可夫链模型的无线传感器网络最优簇头选择 Harmony 搜索算法(Matlab 代码) 在 Ad Hoc 无线传感器网络中广播的节能算法 半径内最近的邻居 基于代价矩阵的 Dijkstra 算法,可以找到最短路径。 创建一个有向图,然后使用“力”布局绘制该图。 所有节点对的最短路径距离 执行深度优先图搜索
2022-11-22 16:39:22 981B 系统开源
1
最短路径查找—Dijkstra算法.pdf
2022-11-18 16:50:26 537KB 算法 数据结构
1
Dijkstra的A *算法可视化 以路径查找可视化的形式对Dijkstra的A *算法的原始理解。 在较早的存储库中,我以pygame窗口的形式可视化了路径查找算法,并带有python脚本(可在找到)。 为了以Web格式查看可视化效果,我创建了一个React Web应用程序,该应用程序展示了该算法以及更精美的动画。 这个怎么运作 以下附件是网站的图片,并附有说明和与之配套的网络应用功能的详细概述。 下面是游戏板的图片,以及路径的起点和终点。 下图是用户在启动算法之前通过鼠标输入提交的示例障碍路线的图片。 下图是实际算法的图片,该算法计算了两个节点连接的最短路径。 最后,这是最终产品的图像,即两个节点之间的最短路径 利用的依存关系 React(JSX) Javascript(用于算法后端) 迪克斯特拉的算法
1
Prolog-Dijkstra-Algorithm 使用Dijkstra算法的Prolog出租车调度程序应用程序。 该应用程序将尝试最佳调度出租车以接客。 这是通过使用Dijkstra的算法来找到最短路径来完成的,并为此提供了一种实现方法。 该代码可以通过查询scheduler.pl并调用scheduler(FinalTaxiPositions)来运行。 为了仅测试Dijkstra的算法,可以使用graph.pl : % 0 is that start node = A ?- dijkstra(0, Costs, Prevs). % 0 is start node = A, 2 is destination = D ?- dijkstra_path(0, 2, Path, Cost). ```
2022-11-05 21:55:21 62KB puzzle algorithms graph-algorithms prolog
1
基于Dijkstra和时间窗规划的AGV小车matlab源代码
2022-10-26 19:22:04 14KB AGVMATLAB
1
基于蚁群算法和Dijkstra算法的二维路径规划,程序是MATLAB的m文件,下载运行main文件即可
2022-10-24 11:44:14 4KB passfnd 路径规划matlab 计算 dijkstra
1
适用于新手快速入门Dijkstra算法,具有动态节点图显示效果,代码注释清晰
2022-10-13 17:05:50 4KB dijkstra 路径规划
1
2000-2022年分布式系统获奖论文,高引用量
2022-10-12 09:04:44 23.55MB
1
数据结构图投资组合分配 使用邻接矩阵或邻接表和各种算法(例如深度优先搜索,广度优先搜索和Dijkstra算法)存储的无向和有向图抽象数据类型的Python3实现。 该项目在2021年冬季季度完成,在Tim Alcon教授的指导下,在OSU的CS 261数据结构课程中完成。 这两个文件中已经提供了各种测试用例。 只需运行: $ ./d_graph.py 或者 $ ./ud_graph.py
2022-10-08 20:29:02 7KB Python
1