搜索

第 14 章 在 IDE 中使用 Red Hat build of OptaPlanner: 一个员工的 rostering 示例

download PDF

作为业务规则开发人员,您可以使用 IDE 来构建、运行和修改 optaweb-employee-rostering starter 应用程序,使用 Red Hat build of OptaPlanner 功能。

先决条件

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

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

员工名单的入门应用程序为员工分配组织内各种位置的员工。例如,您可以使用应用程序在 nurses、guard duty 跨多个位置转移,或在 worker 之间的装配行转移。

最佳员工名单必须考虑很多变量。例如,不同的位置上会需要不同的技能来改变。另外,某些员工对于某些时间段不可用,或者可能首选特定时间段。此外,员工也可以有合同,该合同限制员工可在单个时间段内工作的小时数。

对于这个启动程序应用程序,红帽构建的 OptaPlanner 规则都使用 hard 和 soft 约束。在优化过程中,计划引擎可能不会违反硬约束,例如,如果员工不可用(开单位置),或者某个员工无法在单一转移中的两个位置工作。计划引擎会尝试遵守软限制,例如员工首选项不做特定的转变,但如果最佳解决方案需要,则可能会违反它们。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.