0
我試圖解決時間表問題OptaPlanner但我與可連接到克隆問題面臨的問題。爲什麼當我的計劃實體收集方法看起來像克隆PlanningSolution在OptaPlanner
@PlanningEntityCollectionProperty
public List<Lesson> getLessons() {
return getProject().getLessons();
}
我收到錯誤
java.lang.IllegalStateException:本solutionProperty(教訓)沒有克隆預期。該FieldAccessingSolutionCloner沒有認識到財產的領域,可能是因爲它的字段名稱是不同的。
但是,當方法看起來像
@PlanningEntityCollectionProperty
public List<Lesson> getLessons() {
if (lessons == null) {
lessons = getProject().getLessons();
}
return lessons;
}
一切正常。什麼可能是一個原因?爲什麼我得到這個錯誤?謝謝你的幫助。