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


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

先决条件

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

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

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

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

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

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部