0
我在結果中看到的行爲是兩個課程只能在一個時間段內(如星期一上午9點)都設置爲相同無論如何,儘管有嚴格的限制。我想要發生的事情是,其中一個設置爲空,以便稍後可以檢索它們並通知用戶。Optaplanner:如果將計劃變量設置爲空,如果它打破硬約束
是否有配置?如果不是,我該如何處理這種情況?我期望在我的應用程序中破除硬約束,但對我來說重要的是我可以通知用戶哪些課程無法安排,所以他可以自己安排(通過UI)。
這裏的是相關的硬約束規則:
rule "roomOccupancy"
when
Lecture(period != null, $leftPeriod:period, room != null, $leftRoom: room)
Lecture(eval($leftPeriod.overlaps(period) == true), $leftRoom == room)
then
scoreHolder.addHardConstraintMatch(kcontext, -1);
end