第 17 章 修改员工入门程序应用程序
要修改员工的入门程序应用程序以满足您的需要,您必须更改管理优化流程的规则。您还必须确保数据结构包含所需的数据,并为规则提供所需的计算。如果用户界面中没有所需的数据,还必须修改用户界面。
以下流程概述了修改员工漏洞入门应用程序的一般方法。
先决条件
- 您有一个成功构建应用程序的构建环境。
- 您可以读取和修改 Java 代码。
流程
规划所需的更改。回答以下问题:
- 需要 避免的其他场景是什么?这些情况 比较困难。
- 优化器必须 尝试避免在可能的情况下避免 的其他场景?这些情况是 软限制。
- 在潜在解决方案中是否发生每个场景,是否需要计算数据是什么?
- 哪些数据可以从用户在现有版本中输入的信息中派生?
- 哪些数据可以被硬编码?
- 用户必须输入哪些数据,且不会在当前版本中输入?
- 如果可以从当前数据计算任何所需数据或可以硬编码,请将计算或硬编码添加到现有视图或实用程序类中。如果必须在服务器端计算数据,请添加 REST API 端点来读取它。
-
如果用户必须输入任何所需数据,请将数据添加到代表数据实体(如
Employee类)的类中,添加 REST API 端点来读取和写入数据,并修改用户界面以进入数据。 当所有数据都可用时,修改规则。对于大多数修改,您必须添加新规则。规则位于
optaweb-employee-rostering/service/solver/employeeRosteringScoreRules.drl 文件中的 src/main/resources/org/optaweb/employee-rostering-backend模块。对规则使用 Drools 语言。有关 dros 规则语言的参考信息,请参阅使用 DRL 规则设计决策服务。
optaweb-employee-rostering-backend模块中定义的类可供决策引擎使用。- 修改应用程序后,构建并运行它。