14.6. 使用 OptaWeb Vehicle Routing
在 OptaWeb Vehicle Routing 应用程序中,您可以标记映射中的多个位置。假设第一个位置为 depot。vehicles 必须从这一投票到您标记的所有其他位置提供很好的选择。
您可以设置 vehicle 的数量,以及每个载体的获取容量。但是,路由无法保证使用所有 vehicles。该应用程序根据需要对最佳路由使用尽可能多的 vehicle。
当前版本有一些限制:
- 每次发送到某个位置的工作都应该使用一个点载载容量。例如,一个容量为 10 的 vehicle 可以访问最多 10 个位置,然后再返回 depot。
- 不支持设置 vehicles 和 location 的自定义名称。
14.6.1. 创建路由 复制链接链接已复制到粘贴板!
要创建最佳路由,请使用 OptaWeb Vehicle Routing 用户界面的 Demo 选项卡。
先决条件
- optaweb Vehicle Routing 正在运行,您可以访问用户界面。
流程
- 在 OptaWeb Vehicle Routing 中,单击 Demo 以打开 Demo 选项卡。
- 使用映射上方的蓝色减号和加号按钮来设置载号。每个 vehicle 都有默认的容量 10。
根据需要,使用映射上的加号按钮到缩放。
注意不要双击 缩放。双击 也会创建一个位置。
- 点 depot 的位置。
- 点映射上的其他位置进行发送点。
如果要删除位置:
- 将鼠标光标悬停在位置上,以查看位置名称。
- 在屏幕左侧的列表中找到位置名称。
- 点名称旁边的 X 图标。
每次添加或删除位置或更改 vehicle 数量时,应用程序会创建并显示新的最佳路由。如果解决方案使用多个 vehicles,则应用程序以不同的颜色显示每个载体的路由。
14.6.2. 查看和设置其他详情 复制链接链接已复制到粘贴板!
您可以使用 OptaWeb Vehicle Routing 用户界面中的其他标签页来查看和设置其他详情。
先决条件
- optaweb Vehicle Routing 正在运行,您可以访问用户界面。
流程
- 点 Vehicles 选项卡查看、添加和删除 vehicles,以及设置每个 vehicle 的容量。
- 点 Visits 选项卡查看和删除位置。
- 点 Route 选项卡选择每个载体并查看所选载体的路由。
14.6.3. 使用 OptaWeb Vehicle 路由创建自定义数据集 复制链接链接已复制到粘贴板!
有由几个大型 Belgian 城市组成的内置演示数据集。如果要在 Load demo 菜单中有更多演示,您可以准备自己的数据集。
流程
- 在 OptaWeb Vehicle Routing 中,通过单击映射或使用 geosearch 添加 depot 和一个或多个访问。
点 Export,并将文件保存到数据集目录中。
注意data set 目录是
app.demo.data-set-dir属性中指定的目录。如果应用程序通过
runLocally.sh脚本运行,数据集目录被设置为$HOME/.optaweb-vehicle-routing/dataset。否则,属性会从
application.properties文件中获取,默认为rhpam-7.11.0-decision-services-quickstarts/optaweb-8.5.0.Final-redhat-00004/optaweb-vehicle-routing/optaweb-vehicle-routing-standalone/target/local/dataset。您可以编辑
app.demo.data-set-dir属性来指定 diffent 数据目录。- 编辑 YAML 文件并为数据集选择唯一名称。
- 重启后端。
重启后端后,数据集目录中的文件会出现在 Load demo 菜单中。
14.6.4. 对 OptaWeb Vehicle 路由进行故障排除 复制链接链接已复制到粘贴板!
如果 OptaWeb Vehicle 路由行为意外,请按照以下步骤出现问题。
先决条件
- optaweb Vehicle Routing 正在运行,并意外地执行。
流程
- 要识别问题,请查看后端终端输出日志。
要解决这个问题,删除后端数据库:
- 通过在后端终端窗口中按 Ctrl+C 来停止后端。
-
删除
optaweb-vehicle-routing/optaweb-vehicle-routing-backend/local/db目录。 - 重启 OptaWeb Vehicle Routing。