WarmAmoeba
class description - source file - inheritance tree (.pdf)
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
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
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.