Logo ROOT   6.13/01
Reference Guide
List of all members | Public Member Functions | Protected Attributes | List of all members
TQpDataDens Class Reference

Definition at line 62 of file TQpDataDens.h.

Public Member Functions

 TQpDataDens ()
 
 TQpDataDens (Int_t nx, Int_t my, Int_t mz)
 Constructor. More...
 
 TQpDataDens (TVectorD &c, TMatrixDSym &Q, TVectorD &xlow, TVectorD &ixlow, TVectorD &xupp, TVectorD &ixupp, TMatrixD &A, TVectorD &bA, TMatrixD &C, TVectorD &clow, TVectorD &iclow, TVectorD &cupp, TVectorD &icupp)
 Constructor. More...
 
 TQpDataDens (const TQpDataDens &another)
 Copy constructor. More...
 
virtual ~TQpDataDens ()
 
virtual void Amult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
 calculate y = beta*y + alpha*(fA*x) More...
 
virtual void ATransmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
 calculate y = beta*y + alpha*(fA^T*x) More...
 
virtual void Cmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
 calculate y = beta*y + alpha*(fC*x) More...
 
virtual void CTransmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
 calculate y = beta*y + alpha*(fC^T*x) More...
 
virtual Double_t DataNorm ()
 Return the largest component of several vectors in the data class. More...
 
virtual void DataRandom (TVectorD &x, TVectorD &y, TVectorD &z, TVectorD &s)
 Choose randomly a QP problem. More...
 
virtual void GetDiagonalOfQ (TVectorD &dQ)
 Return in vector dq the diagonal of matrix fQ (Quadratic part of Objective function) More...
 
virtual Double_t ObjectiveValue (TQpVar *vars)
 Return value of the objective function. More...
 
TQpDataDens & operator= (const TQpDataDens &source)
 Assignment operator. More...
 
virtual void Print (Option_t *opt="") const
 Print all class members. More...
 
virtual 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. More...
 
virtual 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. More...
 
virtual 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. More...
 
virtual void Qmult (Double_t beta, TVectorD &y, Double_t alpha, const TVectorD &x)
 calculate y = beta*y + alpha*(fQ*x) More...
 
- Public Member Functions inherited from TQpDataBase
 TQpDataBase ()
 Default constructor. More...
 
 TQpDataBase (Int_t nx, Int_t my, Int_t mz)
 Constructor. More...
 
 TQpDataBase (const TQpDataBase &another)
 Copy constructor. More...
 
virtual ~TQpDataBase ()
 
virtual TVectorD & GetBa ()
 
virtual TVectorD & GetG ()
 
virtual TVectorD & GetiSlowerBound ()
 
virtual TVectorD & GetiSupperBound ()
 
virtual TVectorD & GetiXlowerBound ()
 
virtual TVectorD & GetiXupperBound ()
 
virtual TVectorD & GetSlowerBound ()
 
virtual TVectorD & GetSupperBound ()
 
virtual TVectorD & GetXlowerBound ()
 
virtual TVectorD & GetXupperBound ()
 
TQpDataBase & operator= (const TQpDataBase &source)
 Assignment operator. More...
 

Protected Attributes

TMatrixD fA
 
TMatrixD fC
 
TMatrixDSym fQ
 

Additional Inherited Members

- Public Attributes inherited from TQpDataBase
TVectorD fBa
 
TVectorD fCloBound
 
TVectorD fCloIndex
 
TVectorD fCupBound
 
TVectorD fCupIndex
 
TVectorD fG
 
Int_t fMy
 
Int_t fMz
 
Int_t fNx
 
TVectorD fXloBound
 
TVectorD fXloIndex
 
TVectorD fXupBound
 
TVectorD fXupIndex
 
- Static Protected Member Functions inherited from TQpDataBase
static void RandomlyChooseBoundedVariables (TVectorD &x, TVectorD &dualx, TVectorD &blx, TVectorD &ixlow, TVectorD &bux, TVectorD &ixupp, Double_t &ix, Double_t percentLowerOnly, Double_t percentUpperOnly, Double_t percentBound)
 Randomly choose x and its boundaries. More...
 

#include <TQpDataDens.h>

Inheritance diagram for TQpDataDens:
[legend]

Constructor & Destructor Documentation

◆ TQpDataDens() [1/4]

TQpDataDens::TQpDataDens ( )
inline

Definition at line 74 of file TQpDataDens.h.

◆ TQpDataDens() [2/4]

TQpDataDens::TQpDataDens ( Int_t  nx,
Int_t  my,
Int_t  mz 
)

Constructor.

Definition at line 59 of file TQpDataDens.cxx.

◆ TQpDataDens() [3/4]

TQpDataDens::TQpDataDens ( TVectorD &  c,
TMatrixDSym &  Q,
TVectorD &  xlow,
TVectorD &  ixlow,
TVectorD &  xupp,
TVectorD &  ixupp,
TMatrixD &  A,
TVectorD &  bA,
TMatrixD &  C,
TVectorD &  clow,
TVectorD &  iclow,
TVectorD &  cupp,
TVectorD &  icupp 
)

Constructor.

Definition at line 71 of file TQpDataDens.cxx.

◆ TQpDataDens() [4/4]

TQpDataDens::TQpDataDens ( const TQpDataDens &  another)

Copy constructor.

Definition at line 110 of file TQpDataDens.cxx.

◆ ~TQpDataDens()

virtual TQpDataDens::~TQpDataDens ( )
inlinevirtual

Definition at line 84 of file TQpDataDens.h.

Member Function Documentation

◆ Amult()

void TQpDataDens::Amult ( Double_t  beta,
TVectorD &  y,
Double_t  alpha,
const TVectorD &  x 
)
virtual

calculate y = beta*y + alpha*(fA*x)

Implements TQpDataBase.

Definition at line 130 of file TQpDataDens.cxx.

◆ ATransmult()

void TQpDataDens::ATransmult ( Double_t  beta,
TVectorD &  y,
Double_t  alpha,
const TVectorD &  x 
)
virtual

calculate y = beta*y + alpha*(fA^T*x)

Implements TQpDataBase.

Definition at line 152 of file TQpDataDens.cxx.

◆ Cmult()

void TQpDataDens::Cmult ( Double_t  beta,
TVectorD &  y,
Double_t  alpha,
const TVectorD &  x 
)
virtual

calculate y = beta*y + alpha*(fC*x)

Implements TQpDataBase.

Definition at line 141 of file TQpDataDens.cxx.

◆ CTransmult()

void TQpDataDens::CTransmult ( Double_t  beta,
TVectorD &  y,
Double_t  alpha,
const TVectorD &  x 
)
virtual

calculate y = beta*y + alpha*(fC^T*x)

Implements TQpDataBase.

Definition at line 163 of file TQpDataDens.cxx.

◆ DataNorm()

Double_t TQpDataDens::DataNorm ( )
virtual

Return the largest component of several vectors in the data class.

Implements TQpDataBase.

Definition at line 174 of file TQpDataDens.cxx.

◆ DataRandom()

void TQpDataDens::DataRandom ( TVectorD &  x,
TVectorD &  y,
TVectorD &  z,
TVectorD &  s 
)
virtual

Choose randomly a QP problem.

Implements TQpDataBase.

Definition at line 298 of file TQpDataDens.cxx.

◆ GetDiagonalOfQ()

void TQpDataDens::GetDiagonalOfQ ( TVectorD &  dQ)
virtual

Return in vector dq the diagonal of matrix fQ (Quadratic part of Objective function)

Implements TQpDataBase.

Definition at line 275 of file TQpDataDens.cxx.

◆ ObjectiveValue()

Double_t TQpDataDens::ObjectiveValue ( TQpVar *  vars)
virtual

Return value of the objective function.

Implements TQpDataBase.

Definition at line 286 of file TQpDataDens.cxx.

◆ operator=()

TQpDataDens & TQpDataDens::operator= ( const TQpDataDens &  source)

Assignment operator.

Definition at line 336 of file TQpDataDens.cxx.

◆ Print()

void TQpDataDens::Print ( Option_t *  opt = "") const
virtual

Print all class members.

Definition at line 219 of file TQpDataDens.cxx.

◆ PutAIntoAt()

void TQpDataDens::PutAIntoAt ( TMatrixDBase &  M,
Int_t  row,
Int_t  col 
)
virtual

Insert the constraint matrix A into the matrix M at index (row,col) for the fundamental linear system.

Implements TQpDataBase.

Definition at line 256 of file TQpDataDens.cxx.

◆ PutCIntoAt()

void TQpDataDens::PutCIntoAt ( TMatrixDBase &  M,
Int_t  row,
Int_t  col 
)
virtual

Insert the constraint matrix C into the matrix M at index (row,col) for the fundamental linear system.

Implements TQpDataBase.

Definition at line 266 of file TQpDataDens.cxx.

◆ PutQIntoAt()

void TQpDataDens::PutQIntoAt ( TMatrixDBase &  M,
Int_t  row,
Int_t  col 
)
virtual

Insert the Hessian Q into the matrix M at index (row,col) for the fundamental linear system.

Implements TQpDataBase.

Definition at line 246 of file TQpDataDens.cxx.

◆ Qmult()

void TQpDataDens::Qmult ( Double_t  beta,
TVectorD &  y,
Double_t  alpha,
const TVectorD &  x 
)
virtual

calculate y = beta*y + alpha*(fQ*x)

Implements TQpDataBase.

Definition at line 119 of file TQpDataDens.cxx.

Member Data Documentation

◆ fA

TMatrixD TQpDataDens::fA
protected

Definition at line 69 of file TQpDataDens.h.

◆ fC

TMatrixD TQpDataDens::fC
protected

Definition at line 70 of file TQpDataDens.h.

◆ fQ

TMatrixDSym TQpDataDens::fQ
protected

Definition at line 68 of file TQpDataDens.h.

Libraries for TQpDataDens:
[legend]

The documentation for this class was generated from the following files: