#include "WarmAmoeba.h"

WarmAmoeba


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

class WarmAmoeba : public Eventor

Inheritance Chart:
TObject
<-
ZGlass
<-
ZList
<-
Operator
<-
Eventor
<-
WarmAmoeba
    private:
void _calc_psum() void _export_algo_values(Operator::Arg* op_arg, bool bestp = false) void _init() Float_t& P(Int_t m, Int_t n) protected:
void InitZStuff() Float_t Ooze(Int_t ihi, Float_t& yhi, Float_t fac) void WAMove() public:
static void _gled_catalog_init() WarmAmoeba(const Text_t* n = "WarmAmoeba", const Text_t* t = "0") WarmAmoeba(ZGlass* m, const Text_t* n = "WarmAmoeba", const Text_t* t = "0") WarmAmoeba(const WarmAmoeba&) virtual ~WarmAmoeba() static TClass* Class() virtual void CopyLinkRefs(lppZGlass_t& ref_list) virtual void CopyLinkReps(ZGlass::lLinkRep_t& link_rep_list) virtual void CopyLinks(lpZGlass_t& glass_list) void ExecuteMir(ZMIR& mir) static FID_t FID() Float_t GetAlpha() Float_t GetFTol() UInt_t GetMovesPerT() UInt_t GetN() UInt_t GetNumSteps() UInt_t GetSeed() Float_t GetT() Float_t GetT0() Float_t GetTFactor() ZGlass* GetWA_Master() Float_t GetYBest() Float_t GetYLast() static GledNS::ClassInfo* GlassInfo() virtual TClass* IsA() const static MID_t Mid_SetAlpha() static MID_t Mid_SetFTol() static MID_t Mid_SetMovesPerT() static MID_t Mid_SetN() static MID_t Mid_SetNumSteps() static MID_t Mid_SetSeed() static MID_t Mid_SetT() static MID_t Mid_SetT0() static MID_t Mid_SetTFactor() static MID_t Mid_SetWA_Master() static MID_t Mid_SetYBest() static MID_t Mid_SetYLast() virtual void Operate(Operator::Arg* op_arg) WarmAmoeba& operator=(const WarmAmoeba&) virtual void PostBeat(Operator::Arg* op_arg) virtual void PostDance(Operator::Arg* op_arg) virtual Operator::Arg* PreDance(Operator::Arg* op_arg = 0) virtual Int_t RebuildLinkRefs(An_ID_Demangler* c) ZMIR* S_SetAlpha(Float_t alpha) ZMIR* S_SetFTol(Float_t ftol) ZMIR* S_SetMovesPerT(UInt_t movespert) ZMIR* S_SetN(UInt_t n) ZMIR* S_SetNumSteps(UInt_t numsteps) ZMIR* S_SetSeed(UInt_t seed) ZMIR* S_SetT(Float_t t) ZMIR* S_SetT0(Float_t t0) ZMIR* S_SetTFactor(Float_t tfactor) ZMIR* S_SetWA_Master(ZGlass* wa_master) ZMIR* S_SetYBest(Float_t ybest) ZMIR* S_SetYLast(Float_t ylast) void SetAlpha(Float_t alpha) void SetFTol(Float_t ftol) void SetMovesPerT(UInt_t movespert) void SetN(UInt_t n) void SetNumSteps(UInt_t numsteps) void SetSeed(UInt_t seed) void SetT(Float_t t) void SetT0(Float_t t0) void SetTFactor(Float_t tfactor) void SetWA_Master(ZGlass* wa_master) void SetYBest(Float_t ybest) void SetYLast(Float_t ylast) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual FID_t VFID() const virtual GledNS::ClassInfo* VGlassInfo() const

Data Members

    private:
WarmAmoebaMaster* hTrueMaster ! TVectorF* m_P ! center + simplex vertices TVectorF m_Y ! values at center + simplex vertices TVectorF m_Psum ! TVectorF m_PBest ! Best parameters Float_t m_y_best ! Int_t m_iter ! UInt_t m_n ! Float_t m_T ! Float_t m_T0 ! protected:
ZGlass* mWA_Master X{gS} L{} TRandom mRanGen UInt_t mN dimensions X{gS} 7 ValOut(-join=>1) UInt_t mSeed X{gS} 7 Value(-range=>[0,MAX_ID,1]) Float_t mFTol Fractional tolerance X{gS} 7 Value(-range=>[0,1],join=>1) Float_t mTFactor X{gS} 7 Value(-range=>[0,100], join=>1) Float_t mAlpha X{gS} 7 Value(-range=>[1e-2,100,1,100]) UInt_t mMovesPerT X{gS} 7 Value(-range=>[0,1e6,1],-width=>6,-join=>1) UInt_t mNumSteps X{gS} 7 Value(-range=>[0,1e6,1],-width=>6) Float_t mT0 X{gS} 7 ValOut(-width=>8, -join=>1) Float_t mT X{gS} 7 ValOut(-width=>8, -range=>[0,100]) Float_t mYBest Best value reached X{gS} 7 ValOut(-join=>1) Float_t mYLast Value after last move X{gS} 7 ValOut() static GledNS::ClassInfo* sap_WarmAmoeba_ci static GledNS::LinkMemberInfo* sap_WA_Master_lmi

Class Description


void _init()

void _calc_psum()

void _export_algo_values(Operator::Arg* op_arg, bool bestp)

void InitZStuff()

Float_t Ooze(Int_t ihi, Float_t& yhi, Float_t fac)

void WAMove()

WarmAmoeba(const Text_t* n, const Text_t* t) : Eventor(n,t), mWA_Master(0), mRanGen(0)

WarmAmoeba(ZGlass* m, const Text_t* n, const Text_t* t) : Eventor(n,t), mWA_Master(m), mRanGen(0)

~WarmAmoeba()

Operator::Arg* PreDance(Operator::Arg* op_arg)

void PostDance(Operator::Arg* op_arg)

void PostBeat(Operator::Arg* op_arg) throw(Operator::Exception)

void Operate(Operator::Arg* op_arg) throw(Operator::Exception)



Inline Functions


                  Float_t& P(Int_t m, Int_t n)
                     FID_t FID()
                     FID_t VFID() const
        GledNS::ClassInfo* GlassInfo()
        GledNS::ClassInfo* VGlassInfo() const
                   ZGlass* GetWA_Master()
                      void SetWA_Master(ZGlass* wa_master)
                    UInt_t GetN()
                      void SetN(UInt_t n)
                    UInt_t GetSeed()
                      void SetSeed(UInt_t seed)
                   Float_t GetFTol()
                      void SetFTol(Float_t ftol)
                   Float_t GetTFactor()
                      void SetTFactor(Float_t tfactor)
                   Float_t GetAlpha()
                      void SetAlpha(Float_t alpha)
                    UInt_t GetMovesPerT()
                      void SetMovesPerT(UInt_t movespert)
                    UInt_t GetNumSteps()
                      void SetNumSteps(UInt_t numsteps)
                   Float_t GetT0()
                      void SetT0(Float_t t0)
                   Float_t GetT()
                      void SetT(Float_t t)
                   Float_t GetYBest()
                      void SetYBest(Float_t ybest)
                   Float_t GetYLast()
                      void SetYLast(Float_t ylast)
                      void CopyLinks(lpZGlass_t& glass_list)
                      void CopyLinkRefs(lppZGlass_t& ref_list)
                      void CopyLinkReps(ZGlass::lLinkRep_t& link_rep_list)
                     Int_t RebuildLinkRefs(An_ID_Demangler* c)
                      void ExecuteMir(ZMIR& mir)
                     ZMIR* S_SetWA_Master(ZGlass* wa_master)
                     MID_t Mid_SetWA_Master()
                     ZMIR* S_SetN(UInt_t n)
                     MID_t Mid_SetN()
                     ZMIR* S_SetSeed(UInt_t seed)
                     MID_t Mid_SetSeed()
                     ZMIR* S_SetFTol(Float_t ftol)
                     MID_t Mid_SetFTol()
                     ZMIR* S_SetTFactor(Float_t tfactor)
                     MID_t Mid_SetTFactor()
                     ZMIR* S_SetAlpha(Float_t alpha)
                     MID_t Mid_SetAlpha()
                     ZMIR* S_SetMovesPerT(UInt_t movespert)
                     MID_t Mid_SetMovesPerT()
                     ZMIR* S_SetNumSteps(UInt_t numsteps)
                     MID_t Mid_SetNumSteps()
                     ZMIR* S_SetT0(Float_t t0)
                     MID_t Mid_SetT0()
                     ZMIR* S_SetT(Float_t t)
                     MID_t Mid_SetT()
                     ZMIR* S_SetYBest(Float_t ybest)
                     MID_t Mid_SetYBest()
                     ZMIR* S_SetYLast(Float_t ylast)
                     MID_t Mid_SetYLast()
                      void _gled_catalog_init()
                   TClass* Class()
                   TClass* IsA() const
                      void ShowMembers(TMemberInspector& insp, char* parent)
                      void Streamer(TBuffer& b)
                      void StreamerNVirtual(TBuffer& b)
                WarmAmoeba WarmAmoeba(const WarmAmoeba&)
               WarmAmoeba& operator=(const WarmAmoeba&)


Last update: Thu Jun 9 15:57:36 2005


ROOT page - Home 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.