https://medium.com/@monocosmo77/understanding-the-convex-feasibility-problem-part10-machine-learning-future-b39c86a7f022