我完全认识到像线性代数包这样的凸包优化包应该是你使用的东西,而不是实现。然而,纯粹的教育目的 - 是否有任何良好的资源 - 如何实现凸优化包的链接/书? (像二次约束二次方程?)如何实现凸优化包?
谢谢!
我完全认识到像线性代数包这样的凸包优化包应该是你使用的东西,而不是实现。然而,纯粹的教育目的 - 是否有任何良好的资源 - 如何实现凸优化包的链接/书? (像二次约束二次方程?)如何实现凸优化包?
谢谢!
任何关于凸优化的优秀教科书都会包含您正在寻找的东西。一个这样的免费,但很好的资源在这里:CO Book。请注意,正如您正确地提到的那样,实现本书中提到的算法肯定需要线性代数库,您可能选择也可能不选择实现这些线性代数库。
这取决于你要去什么,但你应该去教授。在你现在或你毕业的大学的数学优化中,你应该直接问他。
我为几个问题实现了求解器,将其简化为凸优化(http://cs229.stanford.edu/proj2017/) - cvx4ml与SkLearn类似的解决方案运行得更快,并且我通过了24小时考试到Stephen Boyd,所以我可以给出建议你可以做什么并描述你很粗略的计划:
所以,你要创建自己的包,我会写一步一步的指示:
为非负圆锥体实现自定义简单圆锥解算器。这取决于你要做什么。 6.a - 基于内点法写求解器。 6.b - 支持分布式优化的写求解器 6.c - 基于某种投影次梯度方法的求解器。
提高它支持筒等
增强你解算器,如果你想在CVXPY的水平,那么
p.s.如果你对这个话题感到sl then不安,那么:
阅读线性代数书,写了prof。从你的大学
在YouTube上看到EE263与S.Boyd,EE364A与S.Boyd,EE364B与S.Boyd。