16.6. 使用 OptaWeb Vehicle 路由
在 OptaWeb Vehicle Routing 应用程序中,您可以在映射中标记多个位置。第一个位置假定为 depot。车道必须从此指南到您标记的其他所有位置。
您可以设置载体的数量和每个载车的执行容量。但是,该路由并不保证使用所有载体。应用程序使用所需数量的载体来达到最佳路由要求。
当前版本有一些限制:
- 每个发送到位置的传送都应占用一个载体容量。例如,一个容量为 10 的载体,在返回到depot 之前,最多可访问 10 个位置。
- 不支持设置列车和位置的自定义名称。
16.6.1. 创建路由
要创建最佳路由,请使用 OptaWeb Vehicle Routing 用户界面的 Demo 选项卡。
先决条件
- OptaWeb Vehicle Routing 正在运行,您可以访问用户界面。
流程
- 在 OptaWeb Vehicle Routing 中,点击 Demo 选项卡。
- 使用映射上方的蓝色减号和加按钮来设置载体数量。每个车辆的默认容量都是 10。
根据需要,使用 map 中的方块中的加号按钮来缩放。
注意不要双击 zoom。双击 也会创建位置。
- 点 depot 的位置。
- 单击地图上的其他位置以进行发送点。
如果要删除位置:
- 将鼠标光标悬停在位置上,以查看位置名称。
- 在屏幕左侧的列表中找到位置名称。
- 点名称旁边的 X 图标。
每次添加或删除位置或更改载体数量时,应用程序都会创建并显示新的最佳路由。如果解决方案使用多个载体,则应用程序会以不同的颜色显示每个载体的路由。
16.6.2. 查看和设置其他详情
您可以使用 OptaWeb Vehicle Routing 用户界面中的其他标签页来查看和设置附加详情。
先决条件
- OptaWeb Vehicle Routing 正在运行,您可以访问用户界面。
流程
- 单击 Vehicles 选项卡,以查看、添加和删除车键,同时设置每个载体的容量。
- 单击 Visits 选项卡可以查看和删除位置。
- 单击 Route 选项卡,以选择每个载体并查看所选载体的路由。
16.6.3. 使用 OptaWeb Vehicle Routing 创建自定义数据集
有一个由几个大型 Belgian 城市组成的内置演示数据集。如果要在 Load demo 菜单中有更多演示,您可以准备自己的数据集。
流程
- 在 OptaWeb Vehicle Routing 中,通过点击映射或使用 geosearch 添加 depot 和一个或多个 accesss。
点 Export,并将该文件保存到数据集目录中。
注意数据集目录是
app.demo.data-set-dir
属性中指定的目录。如果应用程序通过
runLocally.sh
脚本运行,则数据设置目录设置为$HOME/.optaweb-vehicle-routing/dataset
。否则,属性取自
application.properties
文件,默认为rhpam-7.13.4-kogito-and-optaplanner-quickstarts/optaweb-8.13.0.Final-redhat-00013/optaweb-vehicle-routing/optaweb-vehicle-routing-standalone/target/local/dataset
。您可以编辑
app.demo.data-set-dir
属性来指定 diffent 数据目录。- 编辑 YAML 文件,并为数据集选择唯一名称。
- 重启后端。
重新启动后端后,数据设置目录中的文件会出现在 Load demo 菜单中。
16.6.4. OptaWeb Vehicle 路由故障排除
如果 OptaWeb Vehicle Routing 意外行为,请按照以下步骤排除。
先决条件
- OptaWeb Vehicle Routing 正在运行,并意外行为。
流程
- 要识别问题,请查看后端终端输出日志。
要解决这个问题,请删除后端数据库:
- 在后端终端窗口中按 Ctrl+C 来停止后端。
-
删除
optaweb-vehicle-routing/optaweb-vehicle-routing-backend/local/db
目录。 - 重启 OptaWeb Vehicle 路由。