2016-02-29 60 views
0

是否有更詳細的陰影變量與非鏈式實體一起使用的例子? 升級配方OptaPlanner 6.2 - > 6.3簡要@InverseRelationShadowVariable使用雲平衡的例子,但我無法得到它的工作(VAR陰影未更新)OptaPlanner Shadow Variable的詳細示例/文檔?

http://www.optaplanner.org/download/upgradeRecipe/upgradeRecipe6.3.html

+0

optaplanner文檔第3章中的詳細文檔。幾個示例使用陰影變量。 2個例子特別使用'@ InverseRelationShadowVariable'(車輛路線和教練班車聚會)。 –

回答

1

陰影變量需要提及被定義在一個計劃實體上,所以你可能忘了用那個帶註釋的成員定義那個類作爲求解器配置中的一個實體(以及這個類本身的一個@PlanningEntity註解)。

真正的實體至少有一個真正的規劃變量。 影子實體沒有真正的規劃變量和至少一個影子規劃變量。

+0

我已添加@PlanningEntity註釋,但未將其添加到解算器配置中......謝謝! – Laurent

+0

所以我再次遇到這個問題,但這次問題是我有一個ValueRangeProvider設置在實體類而不是解決方案,以實現一個內置的硬約束(這是一個永遠不能被破壞)。如果我將ValueRangeProvider移回到Solution類,則InverseShadowVariable將起作用。錯誤消息是「java.lang.IllegalArgumentException:該實體()從未添加到此ScoreDirector中,通常原因是該特定實例不在您的Solution的實體中。」 – Laurent

+0

聽起來像是一個問題,如果它在主人身上覆制,請使用複製器創建吉拉。 –