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

QpBoundData Class Reference
[QpBound]

#include <QpBoundData.h>

Inheritance diagram for QpBoundData:

Data List of all members.

Public Member Functions

 QpBoundData (QpBound *f, SymMatrix *Q, int n_in)
 QpBoundData (QpBound *f, double alpha, OoqpVector *g, SymMatrix *Q, OoqpVector *l, OoqpVector *index_lower_, OoqpVector *u, OoqpVector *index_upper_)
virtual double objectiveValue (Variables *vars)
virtual void putQIntoAt (SymMatrix &M, int row, int col)
virtual void putQIntoAt (GenMatrix &M, int row, int col)
virtual void Qmult (double beta, OoqpVector &y, double alpha, OoqpVector &x)
virtual int getN ()
virtual int getNlower ()
virtual int getNupper ()
virtual void getg (OoqpVector &c)
virtual void getl (OoqpVector &l)
virtual void getu (OoqpVector &u)
virtual double datanorm ()
virtual void datainput ()
virtual void datainput (MpsReader *reader, int &ierr)
virtual void datarandom ()
virtual void print ()
OoqpVectorgetIndexLower ()
OoqpVectorgetIndexUpper ()

Protected Attributes

QpBound * factory
int nx
int nlower
int nupper
SymMatrixHandle mQ
double alpha
OoqpVectorHandle c
OoqpVectorHandle lower
OoqpVectorHandle upper
OoqpVectorHandle index_lower
OoqpVectorHandle index_upper

Detailed Description

Data for the bounded QP formulation.


Constructor & Destructor Documentation

QpBoundData::QpBoundData QpBound *  f,
double  alpha,
OoqpVector g,
SymMatrix Q,
OoqpVector l,
OoqpVector index_lower_,
OoqpVector u,
OoqpVector index_upper_
 

constructor in which storage is allocated externally

Parameters:
f contains the QpBoundData object constructed from the other parameters


Member Function Documentation

virtual void QpBoundData::datainput MpsReader reader,
int &  ierr
[virtual]
 

get problem data from a QPS file

virtual double QpBoundData::datanorm  )  [virtual]
 

compute the norm of the problem data

Implements Data.

virtual void QpBoundData::datarandom  )  [virtual]
 

generate random problem data

virtual void QpBoundData::getg OoqpVector c  )  [virtual]
 

returns the linear term from objective function

OoqpVector* QpBoundData::getIndexLower  )  [inline]
 

return indices of defined lower bounds

OoqpVector* QpBoundData::getIndexUpper  )  [inline]
 

return indices of defined upper bounds

virtual void QpBoundData::getl OoqpVector l  )  [virtual]
 

returns the vector of lower bounds

virtual int QpBoundData::getN  )  [virtual]
 

return problem dimension

virtual int QpBoundData::getNlower  )  [virtual]
 

returns the actual number of lower bounds

virtual int QpBoundData::getNupper  )  [virtual]
 

returns the actual number of upper bounds

virtual void QpBoundData::getu OoqpVector u  )  [virtual]
 

returns the vector of upper bounds

virtual double QpBoundData::objectiveValue Variables vars  )  [virtual]
 

calculate objective function at given set of mariables

virtual void QpBoundData::print  )  [virtual]
 

print the problem data

Implements Data.

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

stuff the Hessian into the coefficient matrix M of the linear system to be solved at each interior-point iteration. M is stored as a general matrix.

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

stuff the Hessian into the coefficient matrix M of the linear system to be solved at each interior-point iteration. M is stored as a symmetric matrix.

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

perform matrix-vector multiplication with the Hessian Q: y <- beta * y + alpha * Q * x


Member Data Documentation

double QpBoundData::alpha [protected]
 

scalar constant term in the obejctive

OoqpVectorHandle QpBoundData::c [protected]
 

linear term in the objective

OoqpVectorHandle QpBoundData::index_lower [protected]
 

vector indicating locations of the finite components of the lower bound vector l

OoqpVectorHandle QpBoundData::index_upper [protected]
 

vector indicating locations of the finite components of the upper bound vector l

OoqpVectorHandle QpBoundData::lower [protected]
 

vector of lower bounds

SymMatrixHandle QpBoundData::mQ [protected]
 

Hessian of the objective

int QpBoundData::nlower [protected]
 

number of actual lower bound constraints

int QpBoundData::nupper [protected]
 

number of actual upper bound constraints

int QpBoundData::nx [protected]
 

number of elements in x

OoqpVectorHandle QpBoundData::upper [protected]
 

vector of upper bounds


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