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

QpExampleData Class Reference
[QpExample]

#include <QpExampleData.h>

Inheritance diagram for QpExampleData:

Data List of all members.

Public Member Functions

 QpExampleData (LinearAlgebraPackage *la, int nx_in, int my_in, int mz_in)
virtual double datanorm ()
virtual void datainput ()
virtual void datarandom ()
virtual void print ()
void putQIntoAt (SymMatrix &M, int row, int col)
void putAIntoAt (SymMatrix &M, int row, int col)
void putCIntoAt (SymMatrix &M, int row, int col)
void Qmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
void Amult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
void Cmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
void ATransmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
void CTransmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
void getg (OoqpVector &c_out)
void getb (OoqpVector &b_out)
void getd (OoqpVector &d_out)
GenMatrixgetC ()

Protected Attributes

LinearAlgebraPackagela
int nx
int my
int mz
SymMatrixQ
GenMatrixA
GenMatrixC
OoqpVectorc
OoqpVectorb
OoqpVectord

Detailed Description

Data for the example QP formulation.


Member Function Documentation

void QpExampleData::Amult double  beta,
OoqpVector y,
double  alpha,
OoqpVector x
[inline]
 

y <- beta * y + alpha * A * x

void QpExampleData::ATransmult double  beta,
OoqpVector y,
double  alpha,
OoqpVector x
[inline]
 

y <- beta * y + alpha * A * x

void QpExampleData::Cmult double  beta,
OoqpVector y,
double  alpha,
OoqpVector x
[inline]
 

y <- beta * y + alpha * C * x

void QpExampleData::CTransmult double  beta,
OoqpVector y,
double  alpha,
OoqpVector x
[inline]
 

y = beta * y + alpha * C * x

virtual double QpExampleData::datanorm  )  [virtual]
 

compute the norm of the problem data

Implements Data.

void QpExampleData::getb OoqpVector b_out  )  [inline]
 

returns right-hand side of equality constraints

void QpExampleData::getd OoqpVector d_out  )  [inline]
 

returns right-hand side of inequality constraints

void QpExampleData::getg OoqpVector c_out  )  [inline]
 

returns the linear term from the objective

virtual void QpExampleData::print  )  [virtual]
 

print the problem data

Implements Data.

void QpExampleData::putAIntoAt SymMatrix M,
int  row,
int  col
[inline]
 

put equality constraint matrix A into coefficient matrix of linear system to be solved at each interior-point iteration

void QpExampleData::putCIntoAt SymMatrix M,
int  row,
int  col
[inline]
 

put inequality constraint matrix C into coefficient matrix of linear system to be solved at each interior-point iteration

void QpExampleData::putQIntoAt SymMatrix M,
int  row,
int  col
[inline]
 

put Hessian Q into coefficient matrix of linear system to be solved at each interior-point iteration

void QpExampleData::Qmult double  beta,
OoqpVector y,
double  alpha,
OoqpVector x
[inline]
 

y <- beta * y + alpha * Q * x


Member Data Documentation

GenMatrix* QpExampleData::A [protected]
 

matrix of equality consttaints

OoqpVector* QpExampleData::b [protected]
 

right-hand side of equality constraints

OoqpVector* QpExampleData::c [protected]
 

linear term in the objective

GenMatrix* QpExampleData::C [protected]
 

matrix of inequality constraints

OoqpVector* QpExampleData::d [protected]
 

right-hand side of inequality constraints

int QpExampleData::my [protected]
 

number of equality constraints

int QpExampleData::mz [protected]
 

number of inequality constraints

int QpExampleData::nx [protected]
 

number of x components

SymMatrix* QpExampleData::Q [protected]
 

Hessian of objective


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