OptaPlanner+;Drools-如何创建特定规则

OptaPlanner+;Drools-如何创建特定规则,drools,optaplanner,Drools,Optaplanner,我正在开发一种“员工排班”应用程序。我正在使用OptaPlanner及其处理口水的能力 我有三个班:Employee,Shift,shiftasignment Shift类有一个名为length的属性,它基本上表示Shift的持续时间 可以看出,shiftasignment是@PlanningEntity类,其属性为Employee和Shift类型。此外,shiftasignment类有一个返回其Shift长度的方法 Employee是@PlanningVariable 我想制定一条规则,检查每

我正在开发一种“员工排班”应用程序。我正在使用OptaPlanner及其处理口水的能力

我有三个班:
Employee
Shift
shiftasignment

Shift
类有一个名为length的属性,它基本上表示
Shift
的持续时间

可以看出,
shiftasignment
@PlanningEntity
类,其属性为
Employee
Shift
类型。此外,
shiftasignment
类有一个返回其
Shift
长度的方法

Employee
@PlanningVariable


我想制定一条规则,检查每个
员工是否总共工作了至少160小时。问题是我不知道如何在drools中实现这样的规则。有人能帮我做这件事,给我一个规则吗?我将非常感激。

可能想看看:是的,看看总分配规则并用sum(assignment.getHours())替换计数(assignment)。可能想看看:是的,看看总分配规则并用sum(assignment.getHours())替换计数(assignment)。