我正在尝试使用Optaplanner来进行某种课程安排,但是,我有一组必须一个接一个地发生的孤立课程。我不确定是否清楚,让我举一个例子:Group1(c1,c2,c3,c4),Group2(c1,c2,c3,c4,c5,c6),Group3(c5,c6,c7,c8) )。我的问题是:为了选择最佳时期,我为每个课程创建了所有可能时期的组合,并且我编写了规则来断言很多条件。例如,如果course2Group1不仅仅是在course1Group1之后,我打破了一个硬约束。 OptaPlanner正在解决这个问题,但要实现最佳解决方案需要12个小时。最大的问题是数据量,有很多时期未被使用,因为它应该只选择每个课程的一种可能性,并验证选择同一组课程的时间是否满足条件。
您对我创建域模型的方式有什么建议吗?关于性能的任何提示?我已经使用了一些选择器过滤器......