我有一個線性問題,即找到滿足所有約束條件的所有解決方案。 例如,我的變量是= [0.323,0.123,1.32,6.3 ...] 是否有可能得到例如按健身(最大化/最小化)函數排序的前100個解決方案?在Google或工具中獲取所有解決方案
0
A
回答
2
在連續的LP列舉不同的解決方案是一個困難的概念。例如。考慮max x, s.t. x <= 1
。很明顯,x=1
,x=0.99999
是解決方案,它們之間也有無數的解決方案。我們可以列舉「角落解決方案」(或基本解決方案)。一個例子見here。可以調整這種方案以找到按目標排序的前100個不同角點。對於具有離散變量的模型,許多約束規劃解算器將爲您提供找到許多解決方案的可能性。
0
如果您可以按照您的建議定義適應度函數,那麼您可能首先需要解決使該函數最大化的LP。之後,你可以包含一個客觀的截止點,強制你的第二個解決方案比第一個解決方案稍差。您可以通過在optimal value - epsilon
的右側引入一個作爲目標函數的剪輯來實現此目的。
當然,這將而不是給你所有(基本)的解決方案,但你可能會發現哪些變量總是在相同的價值或不同的解決方案之間有多少差異。
相關問題
- 1. 獲取解決方案中所有方法參數的方法
- 2. 獲取解決方案中的所有主題
- 3. 獲取解決方案中的所有nuget包
- 4. 獲取所有項目fron解決方案拋出錯誤
- 5. Javafx報告工具解決方案
- 6. 嘗試所有已知解決方案後無法獲取file_get_contents或cURL
- 7. Scipy fsolve:沒有解決方案使所有有效的解決方案失效
- 8. 從vs 2008中的解決方案中提取所有類名
- 9. window.scrollTo無法在phonegap中工作 - 替代解決方案或解決方法?
- 10. 在構建時或運行時獲取解決方案路徑
- 11. VS 2010解決方案取決於另一個解決方案
- 12. 所有前端語言/解決方案
- 13. Google Cloud中的CloudFormation解決方案
- 14. 獲取解決方案0使用cplex.getSolnPoolNsolns()
- 15. 如何在C#解決方案中找到所有方法
- 16. 找到解決方案中所有項目的所有參考
- 17. 工具查看項目/解決方案的所有項目引用
- 18. 獲取解決方案中的所有應用程序和Web配置文件
- 19. 今天SOA有什麼軟件,工具和API解決方案?
- 20. Visual Studio 2010解決方案查找所有引用不工作
- 21. 如何獲得拓撲排序的所有解決方案
- 22. T4獲取當前解決方案的工作目錄
- 23. 如何獲取停止/恢復CABasicAnimation工作的解決方案?
- 24. 獲取最新的解決方案文件或解決方案文件夾(複雜的依賴關係)?
- 25. TFS在解決方案構建或解決方案打開時要求籤出?
- 26. Nuget在解決方案中打包所有子項目
- 27. 使用Cake(C#make)在樹中構建所有解決方案?
- 28. 在Prolog程序中查找所有自然數解決方案
- 29. 在TFS中管理構建所有解決方案
- 30. 如何在Prolog中找到所有解決方案?