![]() |
ROOT 6.13/01 Reference Guide |
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... | |
![]() | |
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 | |
![]() | |
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 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>
|
inline |
Definition at line 74 of file TQpDataDens.h.
TQpDataDens::TQpDataDens | ( | Int_t | nx, |
Int_t | my, | ||
Int_t | mz | ||
) |
Constructor.
Definition at line 59 of file TQpDataDens.cxx.
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::TQpDataDens | ( | const TQpDataDens & | another | ) |
Copy constructor.
Definition at line 110 of file TQpDataDens.cxx.
|
inlinevirtual |
Definition at line 84 of file TQpDataDens.h.
calculate y = beta*y + alpha*(fA*x)
Implements TQpDataBase.
Definition at line 130 of file TQpDataDens.cxx.
|
virtual |
calculate y = beta*y + alpha*(fA^T*x)
Implements TQpDataBase.
Definition at line 152 of file TQpDataDens.cxx.
calculate y = beta*y + alpha*(fC*x)
Implements TQpDataBase.
Definition at line 141 of file TQpDataDens.cxx.
|
virtual |
calculate y = beta*y + alpha*(fC^T*x)
Implements TQpDataBase.
Definition at line 163 of file TQpDataDens.cxx.
|
virtual |
Return the largest component of several vectors in the data class.
Implements TQpDataBase.
Definition at line 174 of file TQpDataDens.cxx.
Choose randomly a QP problem.
Implements TQpDataBase.
Definition at line 298 of file TQpDataDens.cxx.
|
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.
|
virtual |
Return value of the objective function.
Implements TQpDataBase.
Definition at line 286 of file TQpDataDens.cxx.
TQpDataDens & TQpDataDens::operator= | ( | const TQpDataDens & | source | ) |
Assignment operator.
Definition at line 336 of file TQpDataDens.cxx.
|
virtual |
Print all class members.
Definition at line 219 of file TQpDataDens.cxx.
|
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.
|
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.
|
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.
calculate y = beta*y + alpha*(fQ*x)
Implements TQpDataBase.
Definition at line 119 of file TQpDataDens.cxx.
|
protected |
Definition at line 69 of file TQpDataDens.h.
|
protected |
Definition at line 70 of file TQpDataDens.h.
|
protected |
Definition at line 68 of file TQpDataDens.h.