The SHHSearch class implements the Spendley, Hext and Himsworth Simplex Search
minPoint points to the point that will be the "origin" or base point of the simplex points (it will be a part of the simplex) starting_edgeLengths points to a vector of n doubles, where n is the dimension of the given search
Accessor and mutator methods
Protected fields
Other initialization methods
Search method
Accessors and Mutators
The SHHSearch class implements the Spendley, Hext and Himsworth Simplex Search.
This constructor takes six input parameters. All are sent
to the SimplexSearch constructor with the same signature.
Other fields are set by default as in
SHHSearch(long dim, Vector<double> &startPoint).
SHHSearch(long dim, Vector<double> &startPoint, double sig)
startpoint - the start point for the search.
This will be initialized as the minPoint.
sig - the user-defined value for sigma, the
shrinking coefficient. SHHSearch(long dim, Vector<double> &startPoint, double sig, Vector<double> &lengths )
startpoint - the start point for the search. This will
be initialized as the minPoint.
sig - the user-defined value for sigma, the shrinking
coefficient.
lengths - reference to a Vector of doubles representing
the desired edgelengths of the simplex. SHHSearch(const SHHSearch& Original)
SHHSearch(long dim, Vector<double> &startPoint, double startStep, double stopStep, void (*objective)(long vars, Vector<double> &x, double & func, bool& flag, void* an_obj), void * input_obj)
startPoint - a Vector of doubles, the starting point for the search
startStep - will be used as the edge length of a fixed-length
right simplex.
stopStep - the stopping step length for the search
objective - a pointer to the function to be minimized
input_obj - used to send additional data as needed--will
normally be set to NULL.
minPoint points to the point that will be the "origin" or
base point of the simplex points (it will be a part of the simplex)
starting_edgeLengths points to a vector of n doubles, where n is the
dimension of the given search. x_1 will then be located
a distance of starting_edgeLengths[0] away from the base point along
the the x_1 axis, x_2 is edgeLengths[1] away on the x_2 axis, etc. functionCalls is reset to 0.
functionCalls is reset to 0 and ALL FUNCTION VALUES ARE CALCULATED.
void BeginSearch()
virtual void ChooseRegularSimplex()
virtual void ChooseRightSimplex()
void ReadInFile(istream& fp)
void GetCurrentSimplexAges(long* &simAges) const
void PrintDesign() const
virtual bool Stop()
virtual void InitRegSimplex()
virtual void InitRightSimplex()
virtual void InitGeneralSimplex(Matrix<double> *plex)
void FindMinReplacementIndices(long replacementSkipIndex)
void FindReflectionPt()
int AgesTooOld()
void UpdateAges(long newIndex)
void ResetAges()
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de