QPALM
A proximal augmented Lagrangian method for QPs.
|
Functions to calculate the semismooth Newton direction. More...
#include "types.h"
Go to the source code of this file.
Functions | |
void | newton_set_direction (QPALMWorkspace *work, solver_common *c) |
Sets work->d to the direction calculated by the semismooth Newton method. More... | |
void | set_active_constraints (QPALMWorkspace *work) |
Computes the set of active constraints and stores it in work->solver->active_constraints. More... | |
void | set_entering_leaving_constraints (QPALMWorkspace *work) |
Determines the entering and leaving constraints and stores them in work->solver->enter and work->solver->leave respectively. More... | |
Functions to calculate the semismooth Newton direction.
The functions in this file concern the calculation of the semismooth Newton direction. Factorizing, updating the factorization and solving the linear system are performed by functions in solver_interface.c.
void newton_set_direction | ( | QPALMWorkspace * | work, |
solver_common * | c | ||
) |
Sets work->d to the direction calculated by the semismooth Newton method.
work | Workspace |
c | Linear systems solver environment |
void set_active_constraints | ( | QPALMWorkspace * | work | ) |
Computes the set of active constraints and stores it in work->solver->active_constraints.
work | Workspace |
void set_entering_leaving_constraints | ( | QPALMWorkspace * | work | ) |
Determines the entering and leaving constraints and stores them in work->solver->enter and work->solver->leave respectively.
Entering constraints are constraints that are in the new but not in the previous set of active constraints. Leaving constraints are constraints that are in the previous but not in the new set of active constraints.
work | Workspace |