第 15 章 在 Red Hat OpenShift Container Platform 中部署和使用红帽构建的 OptaPlanner:一个员工的入门示例

作为业务规则开发人员,您可以通过快速部署将 optaweb-employee-rostering Starter 项目包括在 Red Hat Process Automation Manager distribution to OpenShift 来测试和与红帽构建的 OptaPlanner 功能进行交互。

先决条件

  • 您可以访问已部署的 OpenShift 环境。详情请参阅您使用的 OpenShift 产品的文档。

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

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

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

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