Constrained Least Squares Optimization