A Trust Region Algorithm for Constrained Optimization