Nonlinear Programming Sensitivity Based Methods for Constrained State Estimation