A sparse nonlinear optimization algorithm