Loading [MathJax]/extensions/tex2jax.js
Logo ROOT   6.13/01
Reference Guide
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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...
 
TQpDataDensoperator= (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 TVectorDGetBa ()
 
virtual TVectorDGetG ()
 
virtual TVectorDGetiSlowerBound ()
 
virtual TVectorDGetiSupperBound ()
 
virtual TVectorDGetiXlowerBound ()
 
virtual TVectorDGetiXupperBound ()
 
virtual TVectorDGetSlowerBound ()
 
virtual TVectorDGetSupperBound ()
 
virtual TVectorDGetXlowerBound ()
 
virtual TVectorDGetXupperBound ()
 
TQpDataBaseoperator= (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: