我一直在使用GAMS很長一段時間,但我無法在GAMS下使用CPLEX的所有功能。你能用Pyomo來做到嗎?或者直接在Python中使用CPLEX?謝謝!pyomo與Python中的cplex的優點
0
A
回答
0
使用Pyomo的優點是它是一種獨立於用於解決問題的底層求解器的建模語言。例如,你可以編寫你的模型,然後用glpk解決它。通過更改命令行選項,可以使用CPLEX,Gurobi等解決相同的模型。它提供許多功能,如支持分佈式優化,並允許您根據需要使用自定義解算器(請參閱文檔)。
CPLEX Python API位於光譜的另一端。它不是一種建模語言。它是一個相對輕量級的層,包含底層的CPLEX Callable Library(C API)。變量,約束等由索引或名稱引用。它使您可以在Callable Library中完成幾乎所有可以完成的任務。從這個意義上講,它爲您提供了最多的CPLEX功能訪問權限(即使是回調等高級功能)。
位於中間某處的選項是DOCplex。 DOCplex是IBM提供的開源建模語言,它允許您在雲上或本地解決問題。它支持用於數學編程的CPLEX,還支持用於約束編程的CP Optimizer。
相關問題
- 1. 如何用cplex熱啓動pyomo?
- 2. 的Python/Pyomo與GLPK求解 - 錯誤
- 3. 的Python Pyomo:在ODE系統
- 4. 當使用Pyomo與NL/ASL求解器接口時,從cplex接收.rc後綴
- 5. Python中的優化點積
- 6. CPLEX優化工作室
- 7. 在cplex優化中繪製進度
- 8. pyomo和cplex用於混合整數線性編程的並行計算
- 9. 從Python中導入矩陣Pyomo
- 10. Pyomo:約束與if語句
- 11. 如何連接Pyomo與GLPK?
- 12. Pyomo中的雙求和
- 13. Python命令行腳本中'腳本'與'entry_point'的優缺點
- 14. 優化與Python
- 15. Python:_mysql vs MySQLdb的優點和缺點?
- 16. TryCatch與TryParse的優缺點
- 17. self.attribute與@attribute的優點?
- 18. Tesla與GeForce的優點
- 19. 使用Java中的CPLEX庫進行內存優化
- 20. 矩陣約束CPLEX Python API
- 21. CPLEX Python API性能開銷?
- 22. 在Pyomo
- 23. Cassandra UUID與TimeUUID的優點和缺點
- 24. NFA與DFA的優點/缺點相反
- 25. CAAnimationGroup與CAKeyframeAnimation的優點和缺點
- 26. XML與RDMS相比的優點/缺點
- 27. 從Cplex獲得Cplex presolve的結果C#
- 28. 使用python 3.6和pyomo表達式生成中的錯誤3.6
- 29. QLPreviewController與UIWebView - 優點/缺點
- 30. CPLEX的限制
謝謝rkersh!您知道pyomo與訪問CPLEX功能方面的比較嗎?例如,在gams下,每當發現新的現任解決方案時,您可以停止brach and bound算法。這也可以在pyomo下完成嗎? – Salva
我懷疑這一點。 [這裏有一些說明](https://groups.google.com/forum/#!topic/pyomo-forum/lJTUjlAjw3s),雖然它正在談論其他大型商業解決方案。這也是高級優化語言中不常見的東西,尤其是開源語言。我唯一知道的是[JuMP](https://jump.readthedocs.io/en/latest/)。但這顯然不是python。 – sascha