我完全認識到像線性代數包這樣的凸包優化包應該是你使用的東西,而不是實現。然而,純粹的教育目的 - 是否有任何良好的資源 - 如何實現凸優化包的鏈接/書? (像二次約束二次方程?)如何實現凸優化包?
謝謝!
我完全認識到像線性代數包這樣的凸包優化包應該是你使用的東西,而不是實現。然而,純粹的教育目的 - 是否有任何良好的資源 - 如何實現凸優化包的鏈接/書? (像二次約束二次方程?)如何實現凸優化包?
謝謝!
任何關於凸優化的優秀教科書都會包含您正在尋找的東西。一個這樣的免費,但很好的資源在這裏: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。