Optaplanner有作业标准

时间:2017-08-08 08:30:41

标签: drools optaplanner drools-planner

如果我们将一个任务分配示例给员工,我们根据员工执行单个任务所需的可用性和技能(硬约束)将任务列表分配给员工列表。

现在,如果有任务并且没有员工有这方面的技能,Optaplanner仍会将该任务分配给员工,并将破坏Hard约束。这个结果告诉我,有一个硬约束被打破,但仍然分配了任务并影响了员工应该做的任务链,而不是分配一个不相关的(技能外)任务,不应该system(Optaplanner)提供的分配标准不允许将任务分配给不符合他/她技能的员工。

有没有办法达到这样的标准?

P.S。我刚刚开始了解Optoplanner,如果需要,请随时更正问题。

1 个答案:

答案 0 :(得分:2)

这称为过度约束计划。在文档中查找它。 基本上有3种选择供你选择:

  • 打破硬约束(默认行为)
  • 分配给null(nullable = true和extra medium constraint)
  • 分配给虚拟(额外中等约束,甚至可能调整软约束)

参见文档。