问题描述
我正在研究为Optaplanner制定约束规则的不同方法。我想知道如何使用InsertLogical。
在nurse rostering example中,这仅仅是一种测量连续工作日长度的方法吗?我的意思是,我想知道使用InsertLogical(然后计算日长)或简单的“累计”功能之间的区别。
此外,关于这个特定示例,我想知道为什么通过应用不同的显着性可以改善性能。
解决方法
insertLogicals
非常慢。在大约30个示例/快速启动中,护士排班是唯一使用它的方式,用于“ n个连续”约束。如果可以的话,请避免使用它。
对于ConstraintStreams,我们正在研究更好,更快,更清洁的替代方案,以处理此类约束。