QPALM
A proximal augmented Lagrangian method for QPs.
Functions
newton.h File Reference

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...
 

Detailed Description

Functions to calculate the semismooth Newton direction.

Author
Ben Hermans

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.

Function Documentation

◆ newton_set_direction()

void newton_set_direction ( QPALMWorkspace work,
solver_common c 
)

Sets work->d to the direction calculated by the semismooth Newton method.

Parameters
workWorkspace
cLinear systems solver environment

◆ set_active_constraints()

void set_active_constraints ( QPALMWorkspace work)

Computes the set of active constraints and stores it in work->solver->active_constraints.

Parameters
workWorkspace

◆ set_entering_leaving_constraints()

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.

Parameters
workWorkspace