我正在尋找一個軟件包來解決非常大的,C++中的稀疏非線性最小二乘問題。我在C++中遇到了大量現代的linalg庫(eigen,犰狳,boost等),但似乎沒有內置這樣的求解器(甚至是規則最小二乘求解器)。我真的如果可能的話,要避免一堆亂七八糟的調用到舊的C/Fortran接口。謝謝!C++中的稀疏非負最小二乘方
1
A
回答
0
我會簡單地使用用C++編寫的通用NLP求解器IPOPT。它是我嘗試過的最穩健的求解器,它的含義和成功用於非常大的問題。
如果您使用通用IPOPT,則需求的變化(例如添加約束)將不成問題。
解決方案過程耗時的一部分是在每個迭代步驟中解決線性系統問題,因此值得爲您的平臺獲得最佳線性求解器+ LinAlg包。
不幸的是,IPOPT在內部調用Fortran子程序,因此您將需要一個Fortran編譯器,這有點痛苦。
如果IPOPT不夠,您將不得不尋找問題特定的求解器。
0
如果您不需要限制,請嘗試使用Ceres或g2o。兩者都建立在Eigen之上,並且可以使用稀疏矩陣求解器,即SuiteSparse和朋友。
相關問題
- 1. 稀疏最小二乘迴歸
- 2. 求解稀疏線性約束的非線性最小二乘法
- 3. 稀疏約束線性最小二乘解算器
- 4. 相乘兩個非稀疏矩陣
- 5. 處理稀疏+非稀疏數據以創建模型的最佳方法
- 6. 用極稀疏矩陣乘法的最快方法是什麼?
- 7. 最小二乘C#庫
- 8. 求解非負最小二乘問題「xA = b」
- 9. Java中的稀疏矩陣乘法
- 10. Python中的稀疏密集乘法
- 11. 最小二乘方表示
- 12. 最小的一個稀疏矩陣?
- 13. Tensorflow中批量稀疏矩陣乘法
- 14. 用稀疏矩陣乘二次形式矩陣的算法
- 15. 稀疏矩陣乘法的Theano梯度
- 16. Matlab有效的稀疏矩陣乘法
- 17. SciPy的稀疏矩陣乘法
- 18. 稀疏矩陣的乘積列元素
- 19. 稀疏矩陣,鏈表的乘法
- 20. 我如何乘以C中的兩個稀疏矩陣?
- 21. 帶約束方程的ipython非線性最小二乘法
- 22. 大型稀疏矩陣上的快速非負矩陣分解
- 23. 文本挖掘稀疏/非稀疏含義
- 24. Python - 將稀疏文件讀入稀疏矩陣的最佳方法
- 25. 稀疏矩陣乘法的最佳軟件包
- 26. 與本徵稀疏矩陣乘法
- 27. Numpy matrix乘積 - 稀疏矩陣
- 28. 稀疏矩陣乘法結構
- 29. 稀疏矩陣 - 矩陣乘法
- 30. 稀疏矩陣乘法執行時間
你可以看看[SuiteSparse](http://www.cise.ufl.edu/research/sparse/SuiteSparse/) – enobayram