我完全意识到凸优化包,就像线性代数包一样,应该是你使用的东西,而不是实现的东西。然而,出于纯粹的教育目的--有没有好的资源--关于如何实现凸优化包的链接/书籍?(就像具有二次约束的二次程序一样?)
谢谢!
发布于 2010-07-08 04:54:03
任何一本好的凸优化教科书都会有你想要的东西。这里有一个这样的免费但很棒的资源:CO Book。请注意,正如您正确提到的,实现本书中提到的算法肯定需要线性代数库,您可以选择也可以不选择实现线性代数库。
发布于 2011-09-24 02:33:33
发布于 2018-02-12 19:19:44
这取决于你要去做什么,,但你应该去找教授。在你现在所在的大学或者你毕业的大学里,你应该直接问他。
我实现了几个问题的求解器,简化为凸优化(http://cs229.stanford.edu/proj2017/) - cvx4ml,它比SkLearn的类似解决方案更快,我通过了斯蒂芬·博伊德的24小时考试,所以我可以为你的粗略计划提供建议和描述:
所以你要创建自己的包,我会写一步一步的说明:
你应该创建库与密集的matrix/vectors
的求解器
如果你想达到CVXPY级别,那么
附注:如果你对其中的一些话题感到草率,那么:
https://stackoverflow.com/questions/3199924
复制