簡體   English   中英

從事件監聽器獲取所有可行的解決方案

[英]Get all feasible solutions from the eventlistener

我正在使用 optaplanner 並使用事件偵聽器來獲取結果。 問題是只有 getNewBestSolution() function。 有沒有辦法獲得所有可行的解決方案,而不是總是獲得更好的解決方案?

我想讓所有解決方案都用 10hard 得分,而不是只有一個解決方案用 10hard 得分,然后是一個解決方案用 20hard 得分,而錯過了介於兩者之間的所有解決方案。

謝謝

它不支持開箱即用,但用戶之前已經通過破解BestSolutionRecaller.java來完成它。

問題是 10 節課和 20 個時間段,有 20^10 種可能的解決方案,太多太處理或太關心。 對此的改進是帕累托優化,它只保留不被其他解決方案支配的解決方案,但在橫向擴展時它也存在過多的解決方案:它使用戶選擇最佳解決方案成為用戶的問題,但用戶如何才能選擇最佳解決方案?從數千個中挑選出最好的解決方案? 它通常不適用於現實世界的業務場景。

通過@ConstraintWeight (我們確實支持)的約束權重參數化通常是一個更好的選擇,讓用戶能夠選擇他/她正在尋找的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM