Augmented Lagrangian method