Optaplannaer:如何删除drl文件中违反规则的规划实体实例?

Optaplannaer: how to delete the planning entity instance that violate the rule in the drl file?

我一直在尝试获得“0”硬约束和“0”软约束。 如果任何规划实体实例违反了 .drl 文件中列出的任何规则,我想将其从解决方案时间表中删除。 即,如果我有 20 个计划实体实例要安排,但它们不能全部包含在计划中而没有任何违规,但 15 个可以这样做,那么我想从获得的计划中删除其他 5 个计划实体实例。在这种情况下,我将获得一个仅包含 15 个规划实体实例的计划,这些实体实例违反了“0”硬约束和“0”软约束。

请参阅文档和医院床位规划示例中的过度约束规划

这个问题在 Whosebug 上经常被问到(因此简短回答)。 Last time was last week even :)