16.6. 使用 OptaWeb Vehicle Routing


在 OptaWeb Vehicle Routing 应用程序中,您可以在映射中标记多个位置。第一个位置假定为 depot。vehicles 必须向标记的每个其他位置提供相关产品。

您可以设置 vehicles 的数量,以及每个载体的传输容量。但是,路由无法保证使用所有 vehicles。应用程序使用所需数量的 vehicles 来实现最佳路由。

当前版本有一些限制:

  • 每个发送到位置的传输都应该使用一分子容量。例如,容量为 10 的载体可在返回独立前访问最多 10 个位置。
  • 不支持设置 vehicles 和 location 的自定义名称。

16.6.1. 创建路由

要创建最佳路由,请使用 OptaWeb Vehicle Routing 用户界面的 Demo 选项卡。

先决条件

  • OptaWeb Vehicle Routing 正在运行,您可以访问用户界面。

流程

  1. 在 OptaWeb Vehicle Routing 中,点 Demo 打开 Demo 选项卡。
  2. 使用映射上方的 blue minus 和加号按钮来设置 vehicles 的数量。每个载有默认容量为 10。
  3. 根据需要,在地图上的方块中使用加号按钮来缩放。

    注意

    不要双击 缩放。双击也会创建一个位置。

  4. 点 depot 的位置。
  5. 点发送点映射上的其他位置。
  6. 如果要删除位置:

    1. 将鼠标光标悬停在位置上,以查看位置名称。
    2. 在屏幕左侧的列表中找到位置名称。
    3. 单击名称旁边的 X 图标。

每次添加或删除位置或更改 vehicles 数量时,应用程序都会创建并显示新的最佳路由。如果解决方案使用多个 vehicles,则应用程序会以不同的颜色显示每个 vehicle 的路由。

16.6.2. 查看和设置其他详情

您可以使用 OptaWeb Vehicle Routing 用户界面中的其他标签页来查看和设置附加详情。

先决条件

  • OptaWeb Vehicle Routing 正在运行,您可以访问用户界面。

流程

  • Vehicles 选项卡查看、添加和删除 vehicles,并为每个 vehicle 设置容量。
  • Visits 选项卡查看和删除位置。
  • 单击 Route 选项卡,以选择每个载体并查看所选载体的路由。

有一个内置演示数据集,它由几个大型 Belgian 城市组成。如果要在 Load demo 菜单中有更多演示,您可以准备自己的数据集。

流程

  1. 在 OptaWeb Vehicle Routing 中,点映射或使用 geosearch 来添加 depot 和一个或多个访问。
  2. 单击 Export,并将文件保存到数据集目录中。

    注意

    数据集目录是在 app.demo.data-set-dir 属性中指定的目录。

    如果应用程序通过 runLocally.sh 脚本运行,则数据集目录被设置为 $HOME/.optaweb-vehicle-routing/dataset

    否则,属性会从 application.properties 文件中获取,默认为 rhdm-7.12.0-kogito-and-optaplanner-quickstarts/optaweb-8.11.1.Final-redhat-00006/optaweb-vehicle-routing/optaweb-vehicle-routing-standalone/target/local/dataset

    您可以编辑 app.demo.data-set-dir 属性来指定 diffent 数据目录。

  3. 编辑 YAML 文件,并为数据集选择唯一名称。
  4. 重新启动后端。

重新启动后端后,Data set 目录中的文件将出现在 Load demo 菜单中。

16.6.4. 对 OptaWeb Vehicle Routing 进行故障排除

如果 OptaWeb Vehicle Routing 意外行为,请按照以下步骤出现问题。

先决条件

  • OptaWeb Vehicle Routing 正在运行,并意外执行。

流程

  1. 若要识别问题,请查看后端终端输出日志。
  2. 要解决这个问题,请删除后端数据库:

    1. 在后端终端窗口中按 Ctrl+C 来停止后端。
    2. 删除 optaweb-vehicle-routing/optaweb-vehicle-routing-backend/local/db 目录。
    3. 重启 OptaWeb Vehicle Routing。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat