2017-04-27 58 views
0

獎勵,而不是懲罰所以我有講座和時間段和一些講座需要在一個特定的時間段內教。我怎麼做?在optaplanner

請問scoreHolder.addHardConstraintMatch(kcontext, 10);是否解決這個問題?正值10的值是否確保了課程在特定時間段內的約束?

我知道刑罰模式,但我不想讓很多CoursePeriodPenalty對象。理想情況下,我想只有一個CoursePeriodReward對象說CS101應該在一段時間9:00-10:00

+0

不會有一些事實描述所需的任務,並以Optaplanner生成解決方案事實的方式插入到WM中嗎? – laune

回答

0

不動產規劃實體鎖定他們,因爲我懷疑你還是想OptaPlanner決定空間將無法​​正常工作你 - 目前optaplanner只支持MovableSelectionFilter每個實體,而不是每個變量(投票表決開放jira)。

A 積極的硬約束肯定會工作。儘管你的分數很難解釋,但例如一個硬分數爲0的解決方案是不可行的(要麼沒有得到+10的硬點,要麼在別的地方失去10硬點)。

或者你可以添加一個新的負面硬約束類型,說如果!= desiredTimeslot然後鬆動10分。