User Documentation
Centre for Vision, Speech & Signal Processing
DEVELOP IN NAMESPACE AMMA TREE ROOT AMMA SEARCH AMMA HOME
 

  PUBLIC
BaseOptC::BaseOptC(int,int,TraceC)
BaseOptC::~BaseOptC(void)
BaseOptC::Optimize(BaseCostC &)
BaseOptC::Optimize(BaseCostC &,SArray1dC,HardAssignC &)
BaseOptC::ResetSeed(void)
BaseOptC::NObjs(void) const
BaseOptC::NLabs(void) const
BaseOptC::RanHardLabel(int &,BooleanT)
BaseOptC::RanSoftLabel(int &)
BaseOptC::AddNoise(SoftAssignC &,double,int &,double)
BaseOptC::NormaliseSoft(SoftAssignC &)
BaseOptC::NormaliseSoftLabels(SoftAssignC &)
BaseOptC::NormaliseSoftObjects(SoftAssignC &)
BaseOptC::Difference(SoftAssignC &,SoftAssignC &)
BaseOptC::SoftToHard(const SoftAssignC &)
BaseOptC::PrintSoftLabel(SoftAssignC &)
BaseOptC::PrintHardLabel(HardAssignC &)
BaseOptC::CheckPermute(HardAssignC &)
BaseOptC::ForcePermute(HardAssignC &)
TraceC::TraceC(int,ostream &)
TraceC::~TraceC(void)
TraceC::TraceC(const TraceC &)
BaseOptC
 
include "amma/BaseOpt.hh"
User Level:Default
Library:CombOpt
Example: doNumClassComb.cc
Section:default.Andrew Stoddart
In Scope:std

Comments:
------------------------------------------------------------------------- -------------------------------------------------------------------------

Parent Classes: Derived Classes: Variables:
Methods:
BaseOptC(int nobjs,int nlabs,TraceC tr = TraceC(NoTrace,cout))
Constructor

~BaseOptC()
Destructor

HardAssignC Optimize(BaseCostC & func)

HardAssignC Optimize(BaseCostC & func,SArray1dC<BooleanT> _clamped,HardAssignC & start)

void ResetSeed()

int NObjs() const

int NLabs() const

HardAssignC RanHardLabel(int & idum,BooleanT ass = FALSE)
Random initial assignment of labels

SoftAssignC RanSoftLabel(int & idum)
Random initial assignment of labels

void AddNoise(SoftAssignC & work,double x,int & idum,double minp = 1e-10)
add uniform noise scaled by x to work set negatives to positive and set minimum to minp does NOT normalize

void NormaliseSoft(SoftAssignC & w)
normalise the label set

SoftAssignC NormaliseSoftLabels(SoftAssignC & wold)
normalise the label set

SoftAssignC NormaliseSoftObjects(SoftAssignC & wold)
normalise the object set

double Difference(SoftAssignC & w1,SoftAssignC & w2)
sum of absolute differences

HardAssignC SoftToHard(const SoftAssignC & ass)
Random initial assignment of labels

void PrintSoftLabel(SoftAssignC & r)
print out

void PrintHardLabel(HardAssignC & r)
print out

BooleanT CheckPermute(HardAssignC & r)
checks to see that the labelling is a permutation

void ForcePermute(HardAssignC & r)
forces the solution to be a permutation by a crude and possibly slow algorithm

#include "amma/Trace.hh"
Inline TraceC(int tl = NoTrace,ostream & os = cout)
Constructor

Inline ~TraceC()
Destructor

Inline TraceC(const TraceC & t)
Copy Constructor


Programmer:Andrew Stoddart, Documentation by CxxDoc: Tue Mar 20 10:48:08 2001