https://1library.org/document/qvlw1j2l-online-convex-optimization-algorithms-learning-and-duality.html