第 14 章 在 IDE 中使用红帽构建的 OptaPlanner:员工名列示例

作为业务规则开发人员,您可以使用 IDE 构建、运行和修改使用红帽构建的 OptaPlanner 功能的 optaweb-employee-rostering 初学者应用程序。

先决条件

  • 您可以使用集成的开发环境,如 Red Hat CodeReady Studio 或 IntelliJ IDEA。
  • 您已了解 Java 语言。
  • 您已了解 React 和 TypeScript。开发 OptaWeb UI 需要此要求。

14.1. 员工入门应用程序概述

员工漫长的入门应用程序为员工分配在组织中各种位置的转变。例如,您可以使用应用程序在国内、保护在多个位置间转移转移,或在工作程序之间的配配线上切换。

最佳员工必须考虑多个变量。例如,不同位置中的改变需要不同的技能。另外,一些员工可能对一些时间插槽不可用,或者可能选择特定的时间插槽。此外,员工可以拥有合同,限制员工在一个时间段内工作的小时数。

对于这个初学者应用程序,红帽构建的 OptaPlanner 规则都使用硬和软限制。在优化过程中,计划引擎可能无法违反硬约束,例如,如果员工不可用(out sick),或者员工无法在单个变化中工作两个点。计划引擎会尝试遵循软限制,如员工优先处理特定变化,但如果最佳解决方案需要,可以违反它们。