https://medium.com/@monocosmo77/evolution-of-mirror-descent-part2-machine-learning-optimization-bf19720872a3