第 12 章 Red Hat build of OptaPlanner 基于 Red Hat build of Quarkus 平台:一个员工调度程序快速启动指南


员工调度程序快速启动应用程序分配员工以在机构的不同位置上过渡。例如,您可以使用应用程序在 nurses 之间分发转换,保护任务在多个位置间移动,或者在 worker 间移动行。

最佳员工调度必须考虑多个变量。例如,在不同位置上移动需要不同的知识。另外,一些员工可能不适用于一些时间插槽,或者可能首选特定的时间插槽。此外,员工可以有一个合同,限制员工可在单一时间段内工作的小时数。

红帽为此入门应用程序构建的 OptaPlanner 规则使用硬和软限制。在优化过程中,计划器引擎可能无法违反硬限制,例如,如果员工不可用(sick),或者员工无法在单个迁移中工作两个点。Planner 引擎尝试遵循软限制,如员工的首选项无法进行特定的转换,但如果最佳解决方案需要,则可以违反它们。

先决条件

  • 已安装 OpenJDK 11 或更高版本。Red Hat build of Open JDK 位于红帽客户门户网站中的 Software Downloads 页面中(需要登录)。
  • 已安装 Apache Maven 3.8 或更高版本。Maven 可从 Apache Maven 项目网站 获得。
  • 提供了 IDE,如 IntelliJ IDEA、VSCode 或 Eclipse。

12.1. 下载并运行 OptaPlanner 员工调度程序

下载 OptaPlanner 员工调度程序快速启动存档,以 Quarkus 开发模式启动它,并在浏览器中查看应用程序。Quarkus 开发模式允许您在其运行时进行更改和更新应用程序。

流程

  1. 导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:

    • 产品: 红帽构建的 OptaPlanner
    • Version: 8.33
  2. 下载 Red Hat build of OptaPlanner 8.33 Quick Starts
  3. 提取 rhbop-8.33.0-optaplanner-quickstarts-sources.zip 文件。
  4. 导航到 org.optaplanner.optaplanner-quickstarts-8.33.0.Final-redhat-00004/use-cases/employee-scheduling 目录。
  5. 输入以下命令在开发模式中启动 OptaPlanner 员工调度程序:

    $ mvn quarkus:dev
    Copy to Clipboard Toggle word wrap
  6. 要查看 OptaPlanner 员工调度程序,请在 Web 浏览器中输入以下 URL。

    http://localhost:8080/
    Copy to Clipboard Toggle word wrap
  7. 要运行 OptaPlanner 员工调度程序,请单击 Solve
  8. 更改源代码,然后按 F5 键刷新浏览器。请注意,您所做的更改现已可用。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat