Constrained-Learning