第 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 开发模式允许您在其运行时进行更改和更新应用程序。
流程
导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:
- 产品: 红帽构建的 OptaPlanner
- Version: 8.33
- 下载 Red Hat build of OptaPlanner 8.33 Quick Starts。
-
提取
rhbop-8.33.0-optaplanner-quickstarts-sources.zip
文件。 -
导航到
org.optaplanner.optaplanner-quickstarts-8.33.0.Final-redhat-00004/use-cases/employee-scheduling
目录。 输入以下命令在开发模式中启动 OptaPlanner 员工调度程序:
mvn quarkus:dev
$ mvn quarkus:dev
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要查看 OptaPlanner 员工调度程序,请在 Web 浏览器中输入以下 URL。
http://localhost:8080/
http://localhost:8080/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 要运行 OptaPlanner 员工调度程序,请单击 Solve。
- 更改源代码,然后按 F5 键刷新浏览器。请注意,您所做的更改现已可用。