Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

QpGenResiduals Class Reference
[QpGen]

#include <QpGenResiduals.h>

Inheritance diagram for QpGenResiduals:

Residuals List of all members.

Public Member Functions

 QpGenResiduals (LinearAlgebraPackage *la, int nx, int my, int mz, OoqpVector *ixlow, OoqpVector *ixupp, OoqpVector *iclow, OoqpVector *icupp)
virtual void calcresids (Data *problem, Variables *vars)
virtual void add_r3_xz_alpha (Variables *vars, double alpha)
virtual void set_r3_xz_alpha (Variables *vars, double alpha)
virtual void clear_r3 ()
virtual void clear_r1r2 ()
virtual void project_r3 (double rmin, double rmax)
virtual int validNonZeroPattern ()

Public Attributes

OoqpVectorHandle rQ
OoqpVectorHandle rA
OoqpVectorHandle rC
OoqpVectorHandle rz
OoqpVectorHandle rv
OoqpVectorHandle rw
OoqpVectorHandle rt
OoqpVectorHandle ru
OoqpVectorHandle rgamma
OoqpVectorHandle rphi
OoqpVectorHandle rlambda
OoqpVectorHandle rpi

Protected Attributes

int nx
int my
int mz
double nxupp
OoqpVectorHandle ixupp
double nxlow
OoqpVectorHandle ixlow
double mcupp
OoqpVectorHandle icupp
double mclow
OoqpVectorHandle iclow

Detailed Description

Residuals for the general QP formulation


Member Function Documentation

virtual void QpGenResiduals::add_r3_xz_alpha Variables vars,
double  alpha
[virtual]
 

Modify the "complementarity" component of the residuals, by adding the pairwise products of the complementary variables plus a constant alpha to this term.

Implements Residuals.

virtual void QpGenResiduals::calcresids Data problem,
Variables vars
[virtual]
 

calculate residuals, their norms, and duality/complementarity gap, given a problem and variable set.

Implements Residuals.

virtual void QpGenResiduals::clear_r1r2  )  [virtual]
 

set the noncomplementarity components of the residual (the terms arising from the linear equalities in the KKT conditions) to 0.

Reimplemented from Residuals.

virtual void QpGenResiduals::clear_r3  )  [virtual]
 

set the complementarity component of the residuals to 0.

Implements Residuals.

virtual void QpGenResiduals::project_r3 double  rmin,
double  rmax
[virtual]
 

perform the projection operation required by Gondzio algorithm: replace each component r3_i of the complementarity component of the residuals by r3p_i - r3_i, where r3p_i is the projection of r3_i onto the box [rmin, rmax]. Then if the resulting value is less than -rmax, replace it by -rmax.

See also:
SimpleVector::gondzioProjection

Implements Residuals.

virtual void QpGenResiduals::set_r3_xz_alpha Variables vars,
double  alpha
[virtual]
 

Set the "complementarity" component of the residuals to the pairwise products of the complementary variables plus a constant alpha

Implements Residuals.


The documentation for this class was generated from the following file:
Generated on Wed Mar 22 13:58:35 2006 for OOQP by doxygen 1.3.5