|
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... | |
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>
|
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.