library: libQuadp
#include "TQpDataBase.h"

TQpDataBase


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

class TQpDataBase : public TObject

Inheritance Chart:
TObject
<-
TQpDataBase
<-
TQpDataDens
TQpDataSparse
 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.


    protected:
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) public:
virtual ~TQpDataBase() 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 TVectorD& GetBa() virtual void GetDiagonalOfQ(TVectorD& dQ) 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() virtual TClass* IsA() const virtual Double_t ObjectiveValue(TQpVar* vars) TQpDataBase& operator=(const TQpDataBase& source) 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) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    public:
Int_t fNx Int_t fMy Int_t fMz TVectorD fG linear part of Objective function TVectorD fBa vector of equality constraint TVectorD fXupBound Bounds on variables TVectorD fXupIndex TVectorD fXloBound TVectorD fXloIndex TVectorD fCupBound Inequality constraints TVectorD fCupIndex TVectorD fCloBound TVectorD fCloIndex

Class Description

                                                                      
 TQpDataBase                                                          
                                                                      
 Data for the general QP formulation                                  
                                                                      


void RandomlyChooseBoundedVariables( TVectorD &x,TVectorD &dualx,TVectorD &xlow,TVectorD &ixlow, TVectorD &xupp,TVectorD &ixupp,Double_t &ix,Double_t percentLowerOnly, Double_t percentUpperOnly,Double_t percentBound)
 Initialize the upper and lower bounds on x



Inline Functions


                void ~TQpDataBase()
                void PutQIntoAt(TMatrixDBase& M, Int_t row, Int_t col)
                void PutAIntoAt(TMatrixDBase& M, Int_t row, Int_t col)
                void PutCIntoAt(TMatrixDBase& M, Int_t row, Int_t col)
                void Qmult(Double_t beta, TVectorD& y, Double_t alpha, const TVectorD& x)
                void Amult(Double_t beta, TVectorD& y, Double_t alpha, const TVectorD& x)
                void Cmult(Double_t beta, TVectorD& y, Double_t alpha, const TVectorD& x)
                void ATransmult(Double_t beta, TVectorD& y, Double_t alpha, const TVectorD& x)
                void CTransmult(Double_t beta, TVectorD& y, Double_t alpha, const TVectorD& x)
                void GetDiagonalOfQ(TVectorD& dQ)
           TVectorD& GetG()
           TVectorD& GetBa()
           TVectorD& GetXupperBound()
           TVectorD& GetiXupperBound()
           TVectorD& GetXlowerBound()
           TVectorD& GetiXlowerBound()
           TVectorD& GetSupperBound()
           TVectorD& GetiSupperBound()
           TVectorD& GetSlowerBound()
           TVectorD& GetiSlowerBound()
            Double_t DataNorm()
                void DataRandom(TVectorD& x, TVectorD& y, TVectorD& z, TVectorD& s)
            Double_t ObjectiveValue(TQpVar* vars)
        TQpDataBase& operator=(const TQpDataBase& source)
             TClass* Class()
             TClass* IsA() const
                void ShowMembers(TMemberInspector& insp, char* parent)
                void Streamer(TBuffer& b)
                void StreamerNVirtual(TBuffer& b)


Author: Eddy Offermann May 2004
Last update: root/quadp:$Name: $:$Id: TQpDataBase.cxx,v 1.3 2005/09/04 10:02:30 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.