https://medium.com/@monocosmo77/research-on-non-convex-potentials-part8-machine-learning-optimization-627c1a8114b0