Constrained Differential Optimization