我想使用optaplanner 5.5.0爲收銀員制定一個時間表。計劃實體與移職示例(shiftAssignment)相同,但計劃變量(員工)可以爲空(可以有未分配的班次)。因此,TS完美地工作,但建設啓發式(第一飛度)什麼都不做(因爲在我的情況下,我認爲一個解決方案與所有空值是可行的,我想)。我應該怎麼做才能使建築啓發式工作?爲什麼建設啓發式工作時規劃變量是空的
0
A
回答
0
到至少6.0.0.Beta2,施工啓發式不支持@PlanningVariable(nullable=true)
(這是新的,因爲6.0.0.Beta1)呢。
我正在重構構造啓發式方法,以便它們基於Selector架構和砂金工具。這將爲CH提供很多好處,包括支持nullable=true
。
0
從6.0.0.CR1
開始,構造啓發式支持可爲空的變量。它已經發布,請參閱optaplanner.org。
相關問題
- 1. 爲什麼變量=變量+1工作?
- 2. Java - 爲什麼ClassName.this.variable在變量是靜態的時候工作?
- 3. 當存儲該引用的局部變量設置爲空時,爲什麼靜態變量未設置爲空?
- 4. 什麼是啓發式fencepost?
- 5. 爲什麼在iframe中設置變量是以純Javascript方式工作,而不是在Jquery中工作?
- 6. 將任務修理給鏈式規劃變量中的員工
- 7. 爲什麼PHP認爲這個非空變量是空的?
- 8. 爲什麼Xcode會自動創建帶下劃線的變量?
- 9. 爲什麼可接受啓發式工作?
- 10. 什麼類型的時間變量是最快的工作?
- 11. 爲什麼我的變量不是用SESSION變量設置的?
- 12. 動態規劃 - 建設方式的數量
- 13. 爲什麼我的變量爲空?
- 14. 爲什麼我的變量爲空?
- 15. 爲什麼重寫規則^(。*)$將變量$ 1設置爲index.php
- 16. Emacs 24中的變量作用域的新規則是什麼?
- 17. 設置cmi.exit變量時的正確行爲是什麼
- 18. Java - 爲什麼我的靜態變量被設置爲空?
- 19. 爲什麼我的私有變量設置爲空?
- 20. 爲什麼使用querySelector(All)創建的變量爲空?
- 21. 變量值爲空。爲什麼?
- 22. 爲什麼參數變量爲空?
- 23. 爲什麼變量是NULL?
- 24. 爲什麼python認爲我的變量是空的?
- 25. 將JavaScript函數作爲變量關閉時會發生什麼?
- 26. 規劃和組織C應用程序開發的最佳方式是什麼?
- 27. 規定Java中靜態變量繼承的規則是什麼?
- 28. 聲明靜態變量時的輸出是什麼?爲什麼?
- 29. 啓發式被認爲是可接受的是什麼意思?
- 30. 將數據作爲變量傳遞時,jQuery Flot數據的格式是什麼
一種解決方法是在其中使用CustomSolverPhase並模仿First Fit(減少)。另一個解決方法是保持CH,但使用nullable = false並引入一個虛擬值(並使得您的分數約束規則足夠聰明,以將該虛擬值威脅爲空)。 –