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

QpGenData Class Reference
[QpGen]

#include <QpGenData.h>

Inheritance diagram for QpGenData:

Data List of all members.

Public Member Functions

 QpGenData (LinearAlgebraPackage *la, int nx_, int my_, int mz_, int nnzQ, int nnzA, int nnzC)
 QpGenData (LinearAlgebraPackage *la, OoqpVector *c, SymMatrix *Q, OoqpVector *xlow, OoqpVector *ixlow, OoqpVector *xupp, OoqpVector *ixupp, GenMatrix *A, OoqpVector *bA, GenMatrix *C, OoqpVector *clow, OoqpVector *iclow, OoqpVector *cupp, OoqpVector *ciupp)
virtual void putQIntoAt (GenMatrix &M, int row, int col)
virtual void putAIntoAt (GenMatrix &M, int row, int col)
virtual void putCIntoAt (GenMatrix &M, int row, int col)
virtual void putQIntoAt (SymMatrix &M, int row, int col)
virtual void putAIntoAt (SymMatrix &M, int row, int col)
virtual void putCIntoAt (SymMatrix &M, int row, int col)
virtual void Qmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
virtual void Amult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
virtual void Cmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
virtual void ATransmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
virtual void CTransmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
virtual void getg (OoqpVector &cout)
virtual void getbA (OoqpVector &bout)
virtual void getDiagonalOfQ (OoqpVector &dQ)
virtual OoqpVectorxupperBound ()
virtual OoqpVectorixupperBound ()
virtual OoqpVectorxlowerBound ()
virtual OoqpVectorixlowerBound ()
virtual OoqpVectorsupperBound ()
virtual OoqpVectorisupperBound ()
virtual OoqpVectorslowerBound ()
virtual OoqpVectorislowerBound ()
virtual OoqpVectorscale ()
virtual void createScaleFromQ ()
virtual void scaleQ ()
virtual void scaleA ()
virtual void scaleC ()
virtual void scaleg ()
virtual void scalexupp ()
virtual void scalexlow ()
virtual void flipg ()
virtual void flipQ ()
virtual double datanorm ()
virtual void datainput ()
virtual void datainput (MpsReader *reader, int &iErr)
virtual void datarandom (OoqpVector &x, OoqpVector &y, OoqpVector &z, OoqpVector &s)
virtual void print ()
virtual double objectiveValue (QpGenVars *vars)

Public Attributes

SymMatrixHandle Q
GenMatrixHandle A
GenMatrixHandle C
OoqpVectorHandle g
OoqpVectorHandle bA
OoqpVectorHandle bux
OoqpVectorHandle ixupp
OoqpVectorHandle blx
OoqpVectorHandle ixlow
OoqpVectorHandle bu
OoqpVectorHandle icupp
OoqpVectorHandle bl
OoqpVectorHandle iclow
OoqpVectorHandle sc
int nx
int my
int mz

Protected Attributes

LinearAlgebraPackagela

Detailed Description

Data for the general QP formulation.


Constructor & Destructor Documentation

QpGenData::QpGenData LinearAlgebraPackage la,
int  nx_,
int  my_,
int  mz_,
int  nnzQ,
int  nnzA,
int  nnzC
 

constructor that makes data objects of the specified dimensions

QpGenData::QpGenData LinearAlgebraPackage la,
OoqpVector c,
SymMatrix Q,
OoqpVector xlow,
OoqpVector ixlow,
OoqpVector xupp,
OoqpVector ixupp,
GenMatrix A,
OoqpVector bA,
GenMatrix C,
OoqpVector clow,
OoqpVector iclow,
OoqpVector cupp,
OoqpVector ciupp
 

constructor that sets up pointers to the data objects that are passed as arguments


Member Function Documentation

virtual void QpGenData::Amult double  beta,
OoqpVector y,
double  alpha,
OoqpVector x
[virtual]
 

y = beta * y + alpha * A * x

virtual void QpGenData::ATransmult double  beta,
OoqpVector y,
double  alpha,
OoqpVector x
[virtual]
 

y = beta * y + alpha * A * x

virtual void QpGenData::Cmult double  beta,
OoqpVector y,
double  alpha,
OoqpVector x
[virtual]
 

y = beta * y + alpha * C * x

virtual void QpGenData::CTransmult double  beta,
OoqpVector y,
double  alpha,
OoqpVector x
[virtual]
 

y = beta * y + alpha * C * x

virtual double QpGenData::datanorm  )  [virtual]
 

compute the norm of the problem data

Implements Data.

virtual void QpGenData::datarandom OoqpVector x,
OoqpVector y,
OoqpVector z,
OoqpVector s
[virtual]
 

Create a random problem

Parameters:
(x,y,z,s) the solution to the random problem

virtual void QpGenData::getDiagonalOfQ OoqpVector dQ  )  [virtual]
 

extract the diagonal of Q and put it in the OoqpVector dQ

virtual void QpGenData::print  )  [virtual]
 

print the problem data

Implements Data.

virtual void QpGenData::putAIntoAt SymMatrix M,
int  row,
int  col
[virtual]
 

insert the constraint matrix A into the matrix M for the fundamental linear system, where M is stored as a SymMatrix

virtual void QpGenData::putAIntoAt GenMatrix M,
int  row,
int  col
[virtual]
 

insert the constraint matrix A into the matrix M for the fundamental linear system, where M is stored as a GenMatrix

virtual void QpGenData::putCIntoAt SymMatrix M,
int  row,
int  col
[virtual]
 

insert the constraint matrix C into the matrix M for the fundamental linear system, where M is stored as a SymMatrix

virtual void QpGenData::putCIntoAt GenMatrix M,
int  row,
int  col
[virtual]
 

insert the constraint matrix C into the matrix M for the fundamental linear system, where M is stored as a GenMatrix

virtual void QpGenData::putQIntoAt SymMatrix M,
int  row,
int  col
[virtual]
 

insert the Hessian Q into the matrix M for the fundamental linear system, where M is stored as a SymMatrix

virtual void QpGenData::putQIntoAt GenMatrix M,
int  row,
int  col
[virtual]
 

insert the Hessian Q into the matrix M for the fundamental linear system, where M is stored as a GenMatrix

virtual void QpGenData::Qmult double  beta,
OoqpVector y,
double  alpha,
OoqpVector x
[virtual]
 

y = beta * y + alpha * Q * x


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