第 16 章 部署和使用红帽构建的 OptaPlanner 载体路由规划入门应用程序
作为开发人员,您可以使用 OptaWeb Vehicle Routing starter 应用程序来优化您的载体发送。
先决条件
- 已安装了 OpenJDK(JDK)11。红帽构建的 Open JDK 可从红帽客户门户网站的 Software Downloads 页面获取(需要登录)。
- 已安装 Apache Maven 3.6 或更高版本。Maven 可以从 Apache Maven Project 网站获得。
16.1. 什么是 OptaWeb Vehicle 路由?
许多企业的主要目的是传输各种类型的车go。这些企业的目标是以最有效的方式从加载点向目标交付一个车点,并使用其载体车队。主要目标之一是尽量缩短以时间或距离度衡量的差差成本。
这种优化问题被称为载体路由问题(VRP),并具有很多变体。
Red Hat build of OptaPlanner 可解决许多这些载体路由变化并提供解决方案示例。OptaPlanner 可让开发人员专注于对业务规则和需求建模,而不是学习 约束编程。OptaWeb Vehicle Routing 通过提供回答问题的入门应用程序,扩展了 OptaPlanner 的载路由功能:
- 我从哪里获得距离和出差时间?
- 如何视觉化 map 上的解决方案?
- 如何构建在云中运行的应用程序?
OptaWeb Vehicle Routing 使用 OpenStreetMap(OSM)数据文件。有关 OpenStreetMap 的详情,请查看 OpenStreetMap 网站。
在使用 OptaWeb Vehicle 路由时,请使用以下定义:
区域 :sarth 映射上的任意区域,由 OSM 文件表示。地区可以是国家/地区、城市、洲或一组经常一起使用的国家/地区。例如,DACH 区域包括德国(DE)、奥地利(AT)和瑞士(CH)。
国家/ 地区代码:由 ISO-3166 标准分配给国家的双字母代码。您可以使用国家代码过滤 geosearch 结果。由于您可以处理跨越多个国家(例如 DACH 区域)的区域,OptaWeb Vehicle Routing 接受国家代码列表,以便 geosearch 过滤可与此类区域一起使用。有关 国家代码列表,请参阅 ISO 3166 country Codes
Geosearch :一个查询类型,在其中提供区域的地址或放置名称作为搜索关键字,并收到多个 GPS 位置。返回的位置数量取决于搜索关键字的唯一情况。因为大多数位置名称没有唯一的,所以通过在您工作区域的国家或国家/地区中包括内容,过滤出非相关结果。