Augmented Lagrangian Methods: Applications to the Numerical Solution of Boundary-Value Problems