我已將我的計劃變量設置爲空。但是,使用這種構造啓發式將變量初始化爲空值,我認爲這是浪費計算最優解的時間。你可以使用uninitializedEntityFilter覆蓋這些文件。但它不顯示實際的UninitializedTaskFilter.class。這堂課的內容是什麼?謝謝!未初始化實體過濾器的詳細示例
0
A
回答
0
如果是nullable=true
,您可能希望得分受到限制,因此OptaPlanner會避免將該變量設置爲null
。
與nullable=false
唯一的區別在於它不是內置硬約束,因爲在某些情況下(如過度約束規劃),最好將它保留爲空,而不是將它初始化爲與另一個分配衝突的地方。
另一個在null上有變量的用例是,如果你有多個變量,並且某些變量在某些情況下不適用。但一般來說,子類化是更好的方法(現在支持6)
回答你的問題:SelectionFilter
。 注意:uninitializedEntityFilter
已在6.0.0.Alpha7中更名爲reinitializeVariableEntityFilter
以更好地反映它的用法(文檔也已澄清)。我強烈建議更新到6.0.0.CR5最新和最偉大的版本(只是跟着升級配方),因爲它有很多改進/錯誤修正相關nullable
等
從它的Javadoc:
/**
* Construction heuristics only change reinitializable planning variables.
* Non reinitializable planning variable is ignored by construction heuristics.
* This is especially useful in repeated planning use cases,
* in which starting from scratch would waste previous results and time.
* <p/>
* If no {@link #reinitializeVariableEntityFilter} is specified,
* the default considers an entity uninitialized for a variable if its value is null
* (even if {@link #nullable()} is true).
* <p/>
* The method {@link SelectionFilter#accept(ScoreDirector, Object)}
* returns false if the selection entity should be reinitialized for this variable
* and it returns true if the selection entity should not be reinitialized for this variable
* @return {@link NullReinitializeVariableEntityFilter} when it is null (workaround for annotation limitation)
*/
Class<? extends SelectionFilter> reinitializeVariableEntityFilter()
default NullReinitializeVariableEntityFilter.class;
相關問題
- 1. 初始化對象時,實例變量始終未初始化?
- 2. ios swift初始化未初始化的實例變量
- 3. 新的類實例未初始化
- 4. 獲取更詳細的Spring bean初始化例外
- 5. 骨幹視圖未初始化過濾
- 6. Hibernate LAZY fetch未初始化實例
- 7. 過濾器沒有初始化的EntityManager
- 8. 通過例程初始化聚合體
- 9. Ruby通過自我初始化實例
- 10. servlet初始化過程中的初始化過濾
- 11. AngularJS:異步初始化過濾器
- 12. 動態初始化var過濾器
- 13. Servlet過濾器 - 上下文初始化
- 14. 初始化RTSP源過濾器
- 15. jQuery Datatables過濾器初始化表
- 16. Datatables - 顯示額外/詳細信息 - 重新初始化問題
- 17. Kotlin和詳細數組實例化
- 18. 未初始化值的Angular2默認過濾器
- 19. 通過manyToOne加載的學說實體未初始化
- 20. Master - 詳細示例
- 21. AutoComplete Edittext未顯示過濾的列表視圖詳細信息
- 22. 字體未初始化
- 23. 互斥體未初始化
- 24. 編譯器認爲最終的實例變量未初始化
- 25. 初始化臨時實例
- 26. NameError初始化類實例
- 27. 初始化類實例?
- 28. ruby - 類的實例化和初始化(初始化不叫?)
- 29. 初始化實例的單例
- 30. 實際初始化的未初始化的局部變量?