library: libQuadp
#include "TQpDataSparse.h"

TQpDataSparse


class description - header file - source file - inheritance tree (.pdf)

class TQpDataSparse : public TQpDataBase

Inheritance Chart:
TObject
<-
TQpDataBase
<-
TQpDataSparse

    public:
TQpDataSparse() TQpDataSparse(Int_t nx, Int_t my, Int_t mz) TQpDataSparse(TVectorD& c, TMatrixDSparse& Q, TVectorD& xlow, TVectorD& ixlow, TVectorD& xupp, TVectorD& ixupp, TMatrixDSparse& A, TVectorD& bA, TMatrixDSparse& C, TVectorD& clow, TVectorD& iclow, TVectorD& cupp, TVectorD& icupp) TQpDataSparse(const TQpDataSparse& another) virtual ~TQpDataSparse() virtual void Amult(Double_t beta, TVectorD& y, Double_t alpha, const TVectorD& x) virtual void ATransmult(Double_t beta, TVectorD& y, Double_t alpha, const TVectorD& x) static TClass* Class() virtual void Cmult(Double_t beta, TVectorD& y, Double_t alpha, const TVectorD& x) virtual void CTransmult(Double_t beta, TVectorD& y, Double_t alpha, const TVectorD& x) virtual Double_t DataNorm() virtual void DataRandom(TVectorD& x, TVectorD& y, TVectorD& z, TVectorD& s) virtual void GetDiagonalOfQ(TVectorD& dQ) virtual TClass* IsA() const virtual Double_t ObjectiveValue(TQpVar* vars) TQpDataSparse& operator=(const TQpDataSparse& source) virtual void Print(Option_t* opt = "") const virtual void PutAIntoAt(TMatrixDBase& M, Int_t row, Int_t col) virtual void PutCIntoAt(TMatrixDBase& M, Int_t row, Int_t col) virtual void PutQIntoAt(TMatrixDBase& M, Int_t row, Int_t col) virtual void Qmult(Double_t beta, TVectorD& y, Double_t alpha, const TVectorD& x) void SetNonZeros(Int_t nnzQ, Int_t nnzA, Int_t nnzC) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
TMatrixDSparse fQ quadratic part of Objective function TMatrixDSparse fA Equality constraints TMatrixDSparse fC Inequality constraints

Class Description

                                                                      
 TQpDataSparse                                                        
                                                                      
 Data for the sparse QP formulation                                   
                                                                      

TQpDataSparse(Int_t nx,Int_t my,Int_t mz)
 Constructor
TQpDataSparse(TVectorD &c_in, TMatrixDSparse &Q_in, TVectorD &xlow_in,TVectorD &ixlow_in, TVectorD &xupp_in,TVectorD &ixupp_in, TMatrixDSparse &A_in, TVectorD &bA_in, TMatrixDSparse &C_in, TVectorD &clow_in,TVectorD &iclow_in, TVectorD &cupp_in,TVectorD &icupp_in)
 Constructor
TQpDataSparse(const TQpDataSparse &another)
 Copy constructor
void SetNonZeros(Int_t nnzQ,Int_t nnzA,Int_t nnzC)
 Allocate space for the appropriate number of non-zeros in the matrices
void Qmult(Double_t beta,TVectorD &y,Double_t alpha,const TVectorD &x )
 calculate y = beta*y + alpha*(fQ*x)
void Amult(Double_t beta,TVectorD &y,Double_t alpha,const TVectorD &x)
 calculate y = beta*y + alpha*(fA*x)
void Cmult(Double_t beta,TVectorD &y,Double_t alpha,const TVectorD &x)
 calculate y = beta*y + alpha*(fC*x)
void ATransmult(Double_t beta,TVectorD &y,Double_t alpha,const TVectorD &x)
 calculate y = beta*y + alpha*(fA^T*x)
void CTransmult(Double_t beta,TVectorD &y,Double_t alpha,const TVectorD &x)
 calculate y = beta*y + alpha*(fC^T*x)
Double_t DataNorm()
 Return the largest component of several vectors in the data class
void PutQIntoAt(TMatrixDBase &m,Int_t row,Int_t col)
 Insert the Hessian Q into the matrix M at index (row,col) for the fundamental
 linear system
void PutAIntoAt(TMatrixDBase &m,Int_t row,Int_t col)
 Insert the constraint matrix A into the matrix M at index (row,col) for the fundamental
 linear system
void PutCIntoAt(TMatrixDBase &m,Int_t row,Int_t col)
 Insert the constraint matrix C into the matrix M at index (row,col) for the fundamental
 linear system
void GetDiagonalOfQ(TVectorD &dq)
 Return in vector dq the diagonal of matrix fQ
Double_t ObjectiveValue(TQpVar *vars)
 Return value of the objective function
void DataRandom(TVectorD &x,TVectorD &y,TVectorD &z,TVectorD &s)
 Choose randomly a QP problem
TQpDataSparse & operator=(const TQpDataSparse &source)
 Assignment operator
TQpDataSparse()
virtual ~TQpDataSparse()
void Print(Option_t *opt="")
 Create a random problem (x,y,z,s)
 the solution to the random problem

Author: Eddy Offermann May 2004
Last update: root/quadp:$Name: $:$Id: TQpDataSparse.cxx,v 1.10 2006/06/30 04:35:12 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.