jsprit是一个Java开发的,解决旅行商问题(Traveling Salesman Problems TSP)和车辆路径问题(Vehicle Routing Problems VRP)的工具包. 它具有轻量级、好的扩展性和易用等特点, 并且易于单一多目标启发式算法,能够解决:

  • Capacitated VRP
  • Multiple Depot VRP
  • VRP with Time Windows
  • VRP with Backhauls
  • VRP with Pickups and Deliveries
  • VRP with Heterogeneous
  • Fleet Time-dependent VRP
  • Traveling Salesman Problem
  • Dial-a-Ride Problem
  • 上述问题的各种组合

通过构建问题模型,定义额外的约束条件,修改算法和可视化发现的解决方案,使得使用传统的VPR实例来检验自己的算法变得非常简单和容易操作。

旅行商问题:
旅行商问题(TravelingSalesmanProblem,TSP)是这样一个问题:给定一系列城市和每对城市之间的距离,求解访问每一座城市一次并回到起始城市的最短回路。它是组合优化中的一个NP困难问题,在运筹学和理论计算机科学中非常重要。
最早的旅行商问题的数学规划是由Dantzig(1959)等人提出,并且是在最优化领域中进行了深入研究。许多优化方法都用它作为一个测试基准。尽管问题在计算上很困难,但已经有了大量的启发式算法和精确方法来求解数量上万的实例,并且能将误差控制在1%内。
旅行商问题(TravelingSalesmanProblem,TSP)是一个经典的组合优化问题。经典的TSP可以描述为:一个商品推销员要去若干个城市推销商品,该推销员从一个城市出发,需要经过所有城市后,回到出发地。应如何选择行进路线,以使总的行程最短。从图论的角度来看,该问题实质是在一个带权完全无向图中,找一个权值最小的Hamilton回路。由于该问题的可行解是所有顶点的全排列,随着顶点数的增加,会产生组合爆炸,它是一个NP完全问题。由于其在交通运输、电路板线路设计以及物流配送等领域内有着广泛的应用,国内外学者对其进行了大量的研究。早期的研究者使用精确算法求解该问题,常用的方法包括:分枝定界法、线性规划法、动态规划法等。但是,随着问题规模的增大,精确算法将变得无能为力,因此,在后来的研究中,国内外学者重点使用近似算法或启发式算法,主要有遗传算法、模拟退火法、蚁群算法、禁忌搜索算法、贪婪算法和神经网络等。

车辆路线问题
车辆路线问题(VRP)最早是由Dantzig和Ramser于1959年首次提出,它是指一定数量的客户,各自有不同数量的货物需求,配送中心向客户提供货物,由一个车队负责分送货物,组织适当的行车路线,目标是使得客户的需求得到满足,并能在一定的约束下,达到诸如路程最短、成本最小、耗费时间最少等目的。
由此定义不难看出,旅行商问题(Traveling Saleman Problem,TSP)是VRP的特例,由于Gaery[2]已证明TSP问题是NP难题,因此,VRP也属于NP难题。车辆路线问题自1959年提出以来,一直是网络优化问题中最基本的问题之一,由于其应用的广泛性和经济上的重大价值,一直受到国内外学者的广泛关注。

想了解更多的关于jsprit的信息,请访问: https://github.com/graphhopper/jsprit

车辆路径问题之jsprit(一):认识jsprit相关推荐

  1. 世界冠军之路:菜鸟车辆路径规划求解引擎研发历程

    阿里妹导读:车辆路径规划问题(Vehicle Routing Problem, VRP)是物流领域最经典的优化问题之一,具有极大的学术研究意义和实际应用价值.菜鸟网络高级算法专家胡浩源带领仓配智能化算 ...

  2. vrp车辆路径问题 php,蚁群算法在车辆路径问题(VRP)中的应用.ppt

    蚁群算法在车辆路径问题(VRP)中的应用 ◆割平面法(Cutting Planes Approach)[6] 割平面法求解VRP问题(A)的基本思想是,在求解相应的不含整数约束的VRP问题(B)上,增 ...

  3. MATLAB实战系列(二十四)-大规模邻域搜索(LNS)求解带时间窗的车辆路径问题(VRPTW)(附matlab源代码)

    前言 大规模邻域搜索算法(后文统一称为LNS)用MATLAB编写文中的提出的LNS求解带时间窗的车辆路径问题(后文统一称为VRPTW问题)的代码. 本文会带大家详细梳理LNS的基本流程,其实说白了LN ...

  4. vrp车辆路径问题 php,车辆路径问题

    车辆路径问题(Vehicle Routing Problem,VRP) [编辑] 什么是车辆路径问题 车辆路线问题(VRP)最早是由Dantzig和Ramser于1959年首次提出,它是指一定数量的客 ...

  5. 未能找到路径的一部分_车辆路径规划三种MIP模型

    车辆路径规划问题的三个MIP模型.从直观的模型推导出高效的模型. 我们用最最标准的Capacitated VRP为例: CVRP问题描述:给定一张完全有向图: , 其中 是客户的集合, 分别是起点和终 ...

  6. 物流管理论文实现:基于遗传算法的带时间窗和载重约束的车辆路径优化

    车辆路径问题 ​ 车辆路径问题(Vehicle Routing Problem-VRP)是为一些车辆(确定或不确定数量)确定访问一些客户的路径,每一客户被而且只被访问一次,且每条路径上的客户需求量之和 ...

  7. 白盒测试基本路径生成工具_基于基本最短路径列生成的车辆路径问题

    论文作者:Alain Chabrier 论文发表日期:2005 摘要 车辆路径问题的列生成模型通常包含一个基本的最短路径子问题.由于该问题已知算法的最坏情况复杂度过高,其基本路径约束通常被松弛.实际上 ...

  8. vrp车辆路径问题 php,车辆路径问题(VRP)

    [绘芯滑轨屏推荐]车辆路径问题(VRP)一般定义为:对一系列装货点和卸货点,组织适当的行车线路,使车辆有序地通过它们,在满足一定的约束条件(如货物需求量.发送量.交发货时间.车辆容量限制.行驶里程限制 ...

  9. 菜鸟车辆路径规划创造26项世界纪录 实际可降低10.3%配送成本

    9日,菜鸟方面透露,菜鸟已经在全球权威车辆路径规划(VRP)问题评测系统中创造了26项世界记录.目前,菜鸟是国内首个问鼎该评测系统的研究机构.这意味着在26个物流场景中,菜鸟的算法可以使用最少的车辆, ...

  10. [置顶] 基于遗传算法求解车辆路径问题

    今天整理了一下以前写过的一个遗传算法求解车辆路径问题的程序(C#写的),发上来和大家分享一下,有误的地方还请各位指点. 1.车辆路径问题: 车辆路径问题可以描述为:在一个存在供求关系的系统中,有若干台 ...

最新文章

  1. MAML-Tracker:用目标检测思路做目标跟踪?小样本即可得高准确率丨CVPR 2020
  2. WPF界面UI设计开发心得
  3. VMware中的桥接模式、NAT(网络地址转换模式)、Host-only(主机模式):转自:http://blog.chinaunix.net/uid-11798538-id-3061551.html
  4. mysql 从库 read only_mysql salve从库设置read only 属性
  5. soa示例_SOA示例应用程序
  6. c语言变量强制转换,C语言——“=”中的强制类型转换
  7. office 在线编辑 java_JAVA调用PageOffice在线打开、编辑Word文档
  8. Simulink代码生成基础体验教程
  9. 怎么用html制作3D页面,html – 如何使用CSS制作图像3D
  10. 技能get!如何使用PDF查找关键字
  11. 结构化英语查询语言SQL
  12. C语言字符串的组包解包
  13. csr_matrix矩阵
  14. pytorch model.to(device) 加载模型特别慢
  15. linux查看端口pvid,交换机端口及常见问题定位(二)
  16. Excel批量把数字格式变成文本格式且不用双击出现左上绿标
  17. 伊斯坦布尔之旅第四天:大巴扎和博斯普鲁斯海峡
  18. 【SQL】查询表中姓名“王”开头,并且只有二个字的数据
  19. word2vec Parameter Learning Explained
  20. PHP毕业设计毕设辅导课(11):PHP For 循环

热门文章

  1. python snownlp_snownlp · PyPI
  2. android 面试算法题 实现单链表反转
  3. Potplayer svp 播放60帧视频
  4. 可行性分析报告模板(免费)
  5. 接口压力测试工具(推荐)
  6. android苹果耳机音量调节,安卓线控耳机怎么调节音量大小?
  7. 企业级多用户发卡平台源码
  8. 网络与综合布线及无线传输
  9. python随机抽号_Python学习随记 ————随机抽号器(一)
  10. 我在淘宝做前端的这三年 — 第二年