COPASI API  4.40.278
COptMethodSS Class Reference

#include <COptMethodSS.h>

Inheritance diagram for COptMethodSS:
[legend]

Public Member Functions

 COptMethodSS (const CDataContainer *pParent, const CTaskEnum::Method &methodType=CTaskEnum::Method::ScatterSearch, const CTaskEnum::Task &taskType=CTaskEnum::Task::optimization)
 
 COptMethodSS (const COptMethodSS &src, const CDataContainer *pParent)
 
virtual bool elevateChildren ()
 
virtual bool optimise ()
 
virtual ~COptMethodSS ()
 
- Public Member Functions inherited from COptPopulationMethod
 COptPopulationMethod (const CDataContainer *pParent, const CTaskEnum::Method &methodType, const CTaskEnum::Task &taskType, const bool &parallel)
 
 COptPopulationMethod (const COptPopulationMethod &src, const CDataContainer *pParent)
 
C_INT32 getCurrentGeneration ()
 
C_INT32 getNumGenerations ()
 
const CVector< C_FLOAT64 > & getObjectiveValues ()
 
const std::vector< CVector< C_FLOAT64 > * > & getPopulation ()
 
C_INT32 getPopulationSize ()
 
void initObjects ()
 
virtual void print (std::ostream *ostream) const
 
virtual ~COptPopulationMethod ()
 
- Public Member Functions inherited from COptMethod
 COptMethod (const CDataContainer *pParent, const CTaskEnum::Method &methodType, const CTaskEnum::Task &taskType, const bool &parallel)
 
 COptMethod (const COptMethod &src, const CDataContainer *pParent)
 
virtual const CVector< C_FLOAT64 > * getBestParameters () const
 
virtual C_FLOAT64 getBestValue () const
 
virtual const CVector< C_FLOAT64 > * getCurrentParameters () const
 
virtual C_FLOAT64 getCurrentValue () const
 
virtual unsigned C_INT32 getMaxLogVerbosity () const
 
const COptLoggetMethodLog () const
 
virtual bool isValidProblem (const CCopasiProblem *pProblem)
 
void setProblem (COptProblem *problem)
 
virtual ~COptMethod ()
 
- Public Member Functions inherited from CCopasiMethod
 CCopasiMethod (const CCopasiMethod &src, const CDataContainer *pParent)
 
virtual void clearCallBack ()
 
const CProcessReportLevelgetCallBack () const
 
CMathContainergetMathContainer () const
 
const CTaskEnum::MethodgetSubType () const
 
const CTaskEnum::TaskgetType () const
 
virtual void load (CReadConfig &configBuffer, CReadConfig::Mode mode=CReadConfig::SEARCH)
 
CCopasiMethodoperator= (const CCopasiMethod &rhs)
 
virtual void printResult (std::ostream *ostream) const
 
virtual bool setCallBack (CProcessReportLevel callBack)
 
void setMathContainer (CMathContainer *pContainer)
 
virtual ~CCopasiMethod ()
 
- Public Member Functions inherited from CCopasiParameterGroup
bool addGroup (const std::string &name)
 
void addParameter (CCopasiParameter *pParameter)
 
bool addParameter (const CCopasiParameter &parameter)
 
bool addParameter (const std::string &name, const CCopasiParameter::Type type, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All)
 
template<class CType >
bool addParameter (const std::string &name, const CCopasiParameter::Type type, const CType &value, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All)
 
virtual bool applyData (const CData &data, CUndoData::CChangeSet &changes)
 
CCopasiParameterGroupassertGroup (const std::string &name, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All)
 
template<class CType >
CType * assertParameter (const std::string &name, const CCopasiParameter::Type type, const CType &defaultValue, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All)
 
index_iterator beginIndex () const
 
const_name_iterator beginName () const
 
 CCopasiParameterGroup (const CCopasiParameterGroup &src, const CDataContainer *pParent=NULL)
 
 CCopasiParameterGroup (const std::string &name, const CDataContainer *pParent=NO_PARENT, const std::string &objectType="ParameterGroup")
 
void clear ()
 
virtual void createUndoData (CUndoData &undoData, const CUndoData::Type &type, const CData &oldData=CData(), const CCore::Framework &framework=CCore::Framework::ParticleNumbers) const
 
index_iterator endIndex () const
 
const_name_iterator endName () const
 
CCopasiParameterGroupgetElementTemplates ()
 
const CCopasiParameterGroupgetElementTemplates () const
 
CCopasiParameterGroupgetGroup (const size_t &index)
 
const CCopasiParameterGroupgetGroup (const size_t &index) const
 
CCopasiParameterGroupgetGroup (const std::string &name)
 
const CCopasiParameterGroupgetGroup (const std::string &name) const
 
virtual size_t getIndex (const CDataObject *pObject) const
 
size_t getIndex (const std::string &name) const
 
std::string getKey (const size_t &index) const
 
std::string getKey (const std::string &name) const
 
virtual const std::string & getName (const size_t &index) const
 
virtual const CObjectInterfacegetObject (const CCommonName &cn) const
 
CCopasiParametergetParameter (const size_t &index)
 
const CCopasiParametergetParameter (const size_t &index) const
 
CCopasiParametergetParameter (std::string name)
 
const CCopasiParametergetParameter (std::string name) const
 
CCopasiParameter::Type getType (const size_t &index) const
 
CCopasiParameter::Type getType (const std::string &name) const
 
std::string getUniqueParameterName (const CCopasiParameter *pParameter) const
 
template<class CType >
CType & getValue (const size_t &index)
 
template<class CType >
const CType & getValue (const size_t &index) const
 
template<class CType >
CType & getValue (const std::string &name)
 
template<class CType >
const CType & getValue (const std::string &name) const
 
bool haveTemplate () const
 
virtual CUndoObjectInterfaceinsert (const CData &data)
 
CCopasiParameterGroupoperator= (const CCopasiParameterGroup &rhs)
 
virtual bool remove (CDataObject *pObject)
 
bool removeParameter (CCopasiParameter *pParameter)
 
bool removeParameter (const size_t &index)
 
bool removeParameter (const std::string &name)
 
virtual void setUserInterfaceFlag (const UserInterfaceFlag &flag)
 
template<class CType >
bool setValue (const size_t &index, const CType &value)
 
template<class CType >
bool setValue (const std::string &name, const CType &value)
 
size_t size (const UserInterfaceFlag &require=UserInterfaceFlag::None, const UserInterfaceFlag &exclude=UserInterfaceFlag::None) const
 
bool swap (const size_t &iFrom, const size_t &iTo)
 
bool swap (index_iterator &from, index_iterator &to)
 
virtual CData toData () const
 
virtual void updateIndex (const size_t &index, const CUndoObjectInterface *pUndoObject)
 
virtual ~CCopasiParameterGroup ()
 
- Public Member Functions inherited from CCopasiParameter
 CCopasiParameter (const CCopasiParameter &src, const CDataContainer *pParent)
 
 CCopasiParameter (const std::string &name, const Type &type, const void *pValue=NULL, const CDataContainer *pParent=NO_PARENT, const std::string &objectType="Parameter")
 
virtual CCommonName getCN () const override
 
template<class CType >
const CType & getDefault () const
 
virtual const std::string & getKey () const override
 
virtual std::string getObjectDisplayName () const override
 
const CCopasiParameter::TypegetType () const
 
const UserInterfaceFlaggetUserInterfaceFlag () const
 
template<class CType >
std::vector< std::pair< CType, CType > > & getValidValues ()
 
template<class CType >
const std::vector< std::pair< CType, CType > > & getValidValues () const
 
void * getValidValuesPointer () const
 
template<class CType >
CType & getValue ()
 
template<class CType >
const CType & getValue () const
 
virtual void * getValuePointer () const override
 
CDataObjectgetValueReference () const
 
bool hasValidValues () const
 
bool isBasic () const
 
bool isDefault () const
 
bool isEditable () const
 
bool isUnsupported () const
 
bool isValidValue (const bool &value) const
 
bool isValidValue (const C_FLOAT64 &value) const
 
bool isValidValue (const C_INT32 &value) const
 
bool isValidValue (const CCommonName &value) const
 
template<class CType >
bool isValidValue (const CType &) const
 
bool isValidValue (const std::string &value) const
 
bool isValidValue (const std::vector< CCopasiParameter * > &value) const
 
bool isValidValue (const unsigned C_INT32 &value) const
 
CCopasiParameteroperator= (const CCopasiParameter &rhs)
 
template<class CType >
bool setDefault (const CType &defaultValue)
 
bool setDefault (const std::vector< CCopasiParameter * > &defaultValue)
 
virtual bool setObjectParent (const CDataContainer *pParent) override
 
template<class CType , class Enum >
bool setValidValues (const CEnumAnnotation< CType, Enum > &validValues)
 
template<class CType >
bool setValidValues (const std::vector< std::pair< CType, CType > > &validValues)
 
template<class CType >
bool setValue (const CType &value)
 
bool setValue (const std::vector< CCopasiParameter * > &value)
 
virtual ~CCopasiParameter ()
 
- Public Member Functions inherited from CDataContainer
virtual bool add (CDataObject *pObject, const bool &adopt=true)
 
virtual bool appendDeletedDependentData (CUndoData &undoData) const
 
 CDataContainer (const CDataContainer &src, const CDataContainer *pParent)
 
 CDataContainer (const std::string &name, const CDataContainer *pParent=NO_PARENT, const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None)
 
virtual std::string getChildObjectUnits (const CDataObject *pObject) const
 
void getDescendants (CDataObject::DataObjectSet &descendants, const bool &recursive=false) const
 
virtual objectMapgetObjects ()
 
virtual const objectMapgetObjects () const
 
virtual const std::string getUnits () const override
 
virtual const CDataObjectgetValueObject () const override
 
void objectRenamed (CDataObject *pObject, const std::string &oldName)
 
virtual ~CDataContainer ()
 
- Public Member Functions inherited from CDataObject
void addIssue (const CIssue &issue)
 
void addReference (const CDataContainer *pReference)
 
virtual void calculateValue () override
 
 CDataObject (const CDataObject &src, const CDataContainer *pParent=NULL)
 
virtual void destruct () override
 
virtual const CDataObjectgetDataObject () const override
 
CDataContainergetObjectAncestor (const std::string &type) const
 
CDataModelgetObjectDataModel () const
 
const CObjectInterfacegetObjectFromCN (const CCommonName &cn) const
 
const std::string & getObjectName () const
 
CDataContainergetObjectParent () const
 
const std::string & getObjectType () const
 
virtual const CObjectInterface::ObjectSetgetPrerequisites () const override
 
virtual const CValiditygetValidity () const override
 
bool hasFlag (const Flag &flag) const
 
virtual bool isPrerequisiteForContext (const CObjectInterface *pObject, const CCore::SimulationContextFlag &context, const CObjectInterface::ObjectSet &changedObjects) const override
 
bool prerequisitsContains (const DataObjectSet &objects) const
 
void removeIssue (const CIssue &issue)
 
void removeReference (const CDataContainer *pReference)
 
bool setObjectName (const std::string &name)
 
void validityChanged (const CValidity &changedValidity) override
 
void validityRemoved (const CValidity &changedValidity)
 
virtual ~CDataObject ()
 
- Public Member Functions inherited from CObjectInterface
 CObjectInterface ()
 
 CObjectInterface (const CObjectInterface &src)
 
virtual ~CObjectInterface ()
 
- Public Member Functions inherited from CUndoObjectInterface
 CUndoObjectInterface ()
 
 CUndoObjectInterface (const CUndoObjectInterface &src)
 
bool generateUuid ()
 
const xg::Guid & getUuid () const
 
bool setUuid (const std::string &uuid)
 
bool setUuid (const xg::Guid &uuid)
 
virtual ~CUndoObjectInterface ()
 

Private Member Functions

bool childLocalMin (void)
 
virtual bool cleanup ()
 
bool closerChild (C_INT32 i, C_INT32 j, C_FLOAT64 dist)
 
bool closerRefSet (C_INT32 i, C_INT32 j, C_FLOAT64 dist)
 
bool combination (void)
 
 COptMethodSS ()
 
bool creation (void)
 
bool evaluate (const CVector< C_FLOAT64 > &individual)
 
bool inforefset (C_INT32 type, C_INT32 element)
 
virtual bool initialize ()
 
void initObjects ()
 
bool localmin (CVector< C_FLOAT64 > &solution, C_FLOAT64 &fval)
 
bool randomize (C_INT32 i)
 
bool serializechildren (size_t first, size_t last)
 
bool serializepool (size_t first, size_t last)
 
bool serializeprob (void)
 
bool serializerefset (C_INT32 first, C_INT32 last)
 
bool serializevector (CVector< C_FLOAT64 > x, C_FLOAT64 xval)
 
void sortRefSet (C_INT32 lower, C_INT32 upper)
 

Private Attributes

size_t mBestIndex
 
C_FLOAT64 mBestValue
 
std::vector< CVector< C_FLOAT64 > * > mChild
 
bool mChildrenGenerated
 
CVector< C_FLOAT64mChildVal
 
C_FLOAT64 mCloseValue
 
C_FLOAT64 mEvaluationValue
 
std::vector< CVector< C_INT32 > * > mFreq
 
unsigned C_INT32 mLocalFreq
 
unsigned C_INT32 mLocalIter
 
unsigned C_INT32 mLocalStored
 
COptMethodmpLocalMinimizer {NULL}
 
std::vector< CVector< C_FLOAT64 > * > mPool
 
size_t mPoolSize
 
CVector< C_FLOAT64mPoolVal
 
COptProblemmpOptProblemLocal {NULL}
 
CVector< C_FLOAT64mProb
 
unsigned C_INT32 mStopAfterStalledGenerations
 
CVector< C_INT32mStuck
 

Additional Inherited Members

- Public Types inherited from CCopasiParameterGroup
typedef CDataObjectMap::const_type_iterator< CCopasiParameterconst_name_iterator
 
typedef std::vector< CCopasiParameter * > elements
 
typedef elements::iterator index_iterator
 
typedef CDataObjectMap::type_iterator< CCopasiParametername_iterator
 
- Public Types inherited from CCopasiParameter
enum class  eUserInterfaceFlag { editable , basic , unsupported , __SIZE }
 
enum class  Type {
  DOUBLE = 0 , UDOUBLE , INT , UINT ,
  BOOL , GROUP , STRING , CN ,
  KEY , FILE , EXPRESSION , INVALID ,
  __SIZE
}
 
typedef CFlags< eUserInterfaceFlagUserInterfaceFlag
 
- Public Types inherited from CDataContainer
typedef CDataObjectMap objectMap
 
- Public Types inherited from CDataObject
typedef std::set< const CDataObject * > DataObjectSet
 
enum  Flag {
  Container , Vector , Matrix , NameVector ,
  Reference , ValueBool , ValueInt , ValueInt64 ,
  ValueDbl , NonUniqueName , StaticString , ValueString ,
  Separator , DisplayName , ModelEntity , Array ,
  DataModel , Root , Gui , __SIZE
}
 
- Public Types inherited from CObjectInterface
typedef std::vector< const CDataContainer * > ContainerList
 
typedef std::set< const CObjectInterface * > ObjectSet
 
- Static Public Member Functions inherited from CCopasiParameter
static void allocateValidValues (const Type &type, void *&pValidValues)
 
static void allocateValue (const Type &type, void *&pValue)
 
static void assignValue (const Type &type, void *&pValue, const void *pNewValue)
 
static void deleteValidValues (const Type &type, void *&pValidValues)
 
static void deleteValue (const Type &type, void *&pValue)
 
static CCopasiParameterfromData (const CData &data, CUndoObjectInterface *pParent)
 
- Static Public Member Functions inherited from CDataContainer
static CDataContainerfromData (const CData &data, CUndoObjectInterface *pParent)
 
- Static Public Member Functions inherited from CDataObject
static CDataObjectfromData (const CData &data, CUndoObjectInterface *pParent)
 
static void sanitizeObjectName (std::string &name)
 
- Static Public Member Functions inherited from CObjectInterface
static const CDataObjectDataObject (const CObjectInterface *pInterface)
 
static CObjectInterfaceGetObjectFromCN (const ContainerList &listOfContainer, const CCommonName &objName)
 
- Static Public Member Functions inherited from CUndoObjectInterface
template<class CType >
static CType * fromData (const CData &, CUndoObjectInterface *)
 
- Static Public Attributes inherited from CCopasiParameter
static const CEnumAnnotation< std::string, TypeTypeName
 
static const CEnumAnnotation< std::string, TypeXMLType
 
- Static Public Attributes inherited from CDataContainer
static const CObjectInterface::ContainerList EmptyList
 
- Protected Member Functions inherited from COptMethod
virtual void signalMathContainerChanged ()
 
- Protected Member Functions inherited from CCopasiMethod
 CCopasiMethod (const CCopasiMethod &src)
 
 CCopasiMethod (const CDataContainer *pParent, const CTaskEnum::Method &methodType, const CTaskEnum::Task &taskType)
 
- Protected Member Functions inherited from CCopasiParameterGroup
 CCopasiParameterGroup ()
 
- Protected Member Functions inherited from CCopasiParameter
 CCopasiParameter (const CCopasiParameter &src)
 
- Protected Member Functions inherited from CDataContainer
template<class CType >
CDataMatrixReference< CType > * addMatrixReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None)
 
template<class CType >
CDataObjectReference< CType > * addObjectReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None)
 
template<class CType >
CDataVectorReference< CType > * addVectorReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None)
 
 CDataContainer (const CDataContainer &src)
 
void initObjects ()
 
- Protected Member Functions inherited from CDataObject
 CDataObject ()
 
 CDataObject (const std::string &name, const CDataContainer *pParent=static_cast< CDataContainer * >((void *) 0), const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None)
 
- Static Protected Member Functions inherited from COptMethod
static std::pair< C_FLOAT64, bool > objectiveValue (COptProblem *pProblem, const CVectorCore< C_FLOAT64 > &parameters)
 
static void reflect (COptProblem *pProblem, const C_FLOAT64 &bestValue, C_FLOAT64 &objectiveValue)
 
- Protected Attributes inherited from COptPopulationMethod
unsigned C_INT32 mCurrentGeneration
 
unsigned C_INT32 mGenerations
 
size_t mhGenerations
 
std::vector< CVector< C_FLOAT64 > * > mIndividuals
 
unsigned C_INT32 mPopulationSize
 
CRandomContext mRandomContext
 
CVector< C_FLOAT64mValues
 
size_t mVariableSize
 
- Protected Attributes inherited from COptMethod
unsigned C_INT32 mLogVerbosity
 
CMathContext mMathContext
 
COptLog mMethodLog
 
bool mParallel
 
COptTaskmpParentTask
 
COptProblemContext mProblemContext
 
- Protected Attributes inherited from CCopasiMethod
CMathContainermpContainer
 
CProcessReportLevel mProcessReport
 
- Protected Attributes inherited from CCopasiParameter
std::string mKey
 
void * mpDefault
 
void * mpValidValues
 
void * mpValue
 
CDataObjectmpValueReference
 
UserInterfaceFlag mUserInterfaceFlag
 
- Protected Attributes inherited from CDataContainer
objectMap mObjects
 
- Protected Attributes inherited from CDataObject
ObjectSet mPrerequisits
 
std::set< CDataContainer * > mReferences
 
- Protected Attributes inherited from CObjectInterface
CValidity mValidity
 

Constructor & Destructor Documentation

◆ COptMethodSS() [1/3]

COptMethodSS::COptMethodSS ( const CDataContainer pParent,
const CTaskEnum::Method methodType = CTaskEnum::Method::ScatterSearch,
const CTaskEnum::Task taskType = CTaskEnum::Task::optimization 
)

Specific constructor

Parameters
constCDataContainer * pParent
constCTaskEnum::Method & methodType (default: ScatterSearch)
constCTaskEnum::Task & taskType (default: optimization)

References CCopasiParameterGroup::assertParameter(), C_INT32, CCopasiParameter::editable, initObjects(), CRandom::mt19937, and CCopasiParameter::UINT.

◆ COptMethodSS() [2/3]

COptMethodSS::COptMethodSS ( const COptMethodSS src,
const CDataContainer pParent 
)

Copy Constructor

Parameters
constCOptMethodSS & src
constCDataContainer * pParent (default: NULL)

References initObjects().

◆ ~COptMethodSS()

COptMethodSS::~COptMethodSS ( )
virtual

Destructor

References cleanup().

◆ COptMethodSS() [3/3]

COptMethodSS::COptMethodSS ( )
private

Default Constructor

Member Function Documentation

◆ childLocalMin()

bool COptMethodSS::childLocalMin ( void  )
private

minimize the best child if within criteria

Returns
bool continue

References C_FLOAT64, C_INT32, closerChild(), localmin(), mChild, mChildVal, mCloseValue, mLocalIter, mLocalStored, mPool, mPoolVal, COptPopulationMethod::mPopulationSize, and mStuck.

Referenced by optimise().

◆ cleanup()

bool COptMethodSS::cleanup ( )
privatevirtual

Cleanup arrays and pointers.

Returns
bool success

Reimplemented from COptPopulationMethod.

References COptPopulationMethod::cleanup(), mChild, mFreq, mpLocalMinimizer, mPool, mpOptProblemLocal, and pdelete.

Referenced by initialize(), optimise(), and ~COptMethodSS().

◆ closerChild()

bool COptMethodSS::closerChild ( C_INT32  i,
C_INT32  j,
C_FLOAT64  dist 
)
private

check if two child vectors are close (one vector in mChild, the other in mPool, where previous child are stored)

References C_FLOAT64, C_INT32, mChild, mPool, and COptPopulationMethod::mVariableSize.

Referenced by childLocalMin().

◆ closerRefSet()

bool COptMethodSS::closerRefSet ( C_INT32  i,
C_INT32  j,
C_FLOAT64  dist 
)
private

check if two vectors in RefSet are close

References C_FLOAT64, C_INT32, COptPopulationMethod::mIndividuals, and COptPopulationMethod::mVariableSize.

Referenced by optimise().

◆ combination()

◆ creation()

◆ elevateChildren()

bool COptMethodSS::elevateChildren ( )
virtual

This methods must be called to elevate subgroups to derived objects. The default implementation does nothing.

Returns
bool success

Reimplemented from CCopasiParameterGroup.

◆ evaluate()

bool COptMethodSS::evaluate ( const CVector< C_FLOAT64 > &  individual)
private

Evaluate the fitness of one individual

Parameters
constCVector< C_FLOAT64 > & individual
Returns
bool continue

References CContext< Data >::master(), mEvaluationValue, and COptMethod::mProblemContext.

Referenced by combination(), creation(), and randomize().

◆ inforefset()

bool COptMethodSS::inforefset ( C_INT32  type,
C_INT32  element 
)
private

write informative messages about the refset

Parameters
size_ttype
Returns
bool success

◆ initialize()

◆ initObjects()

void COptMethodSS::initObjects ( )
private

◆ localmin()

◆ optimise()

◆ randomize()

◆ serializechildren()

bool COptMethodSS::serializechildren ( size_t  first,
size_t  last 
)
private

Serialize the children for debug

Parameters
size_tfirst
size_tlast (default: population size)
Returns
bool success

◆ serializepool()

bool COptMethodSS::serializepool ( size_t  first,
size_t  last 
)
private

Serialize the pool for debug

Parameters
size_tfirst
size_tlast (default: pool size)
Returns
bool success

◆ serializeprob()

bool COptMethodSS::serializeprob ( void  )
private

Serialize the probability table for debug

Returns
bool success

◆ serializerefset()

bool COptMethodSS::serializerefset ( C_INT32  first,
C_INT32  last 
)
private

Serialize the refset for debug

Parameters
size_tfirst
size_tlast (default: population size)
Returns
bool success

◆ serializevector()

bool COptMethodSS::serializevector ( CVector< C_FLOAT64 x,
C_FLOAT64  xval 
)
private

Serialize a vector to the refset file ,for debug

Parameters
xthe vector
xvalfunction value for that vector
Returns
bool success

◆ sortRefSet()

void COptMethodSS::sortRefSet ( C_INT32  lower,
C_INT32  upper 
)
private

sort the RefSet array between position lower and upper

References C_FLOAT64, C_INT32, COptPopulationMethod::mIndividuals, mStuck, and COptPopulationMethod::mValues.

Referenced by creation(), and optimise().

Member Data Documentation

◆ mBestIndex

size_t COptMethodSS::mBestIndex
private

index of the best value so far

◆ mBestValue

C_FLOAT64 COptMethodSS::mBestValue
private

The best value so far

Referenced by initialize(), and optimise().

◆ mChild

std::vector< CVector < C_FLOAT64 > * > COptMethodSS::mChild
private

Array of children for the candidate solutions in the RefSet.

Referenced by childLocalMin(), cleanup(), closerChild(), combination(), initialize(), and optimise().

◆ mChildrenGenerated

bool COptMethodSS::mChildrenGenerated
private

True if there were children produced

Referenced by combination(), initialize(), and optimise().

◆ mChildVal

CVector< C_FLOAT64 > COptMethodSS::mChildVal
private

Array of objective function values of the Children.

Referenced by childLocalMin(), combination(), initialize(), and optimise().

◆ mCloseValue

C_FLOAT64 COptMethodSS::mCloseValue
private

Threshold to decide a solution is too close to another

Referenced by childLocalMin(), initialize(), and optimise().

◆ mEvaluationValue

C_FLOAT64 COptMethodSS::mEvaluationValue
private

The value of the last evaluation.

Referenced by combination(), creation(), evaluate(), and randomize().

◆ mFreq

std::vector< CVector < C_INT32 > * > COptMethodSS::mFreq
private

Array to store frequencies.

Referenced by cleanup(), creation(), and initialize().

◆ mLocalFreq

unsigned C_INT32 COptMethodSS::mLocalFreq
private

Number of iterations between local searches.

Referenced by initialize(), and optimise().

◆ mLocalIter

unsigned C_INT32 COptMethodSS::mLocalIter
private

Counts iterations between local searches.

Referenced by childLocalMin(), and optimise().

◆ mLocalStored

unsigned C_INT32 COptMethodSS::mLocalStored
private

Number of local minimizations stored

Referenced by childLocalMin(), and optimise().

◆ mpLocalMinimizer

COptMethod* COptMethodSS::mpLocalMinimizer {NULL}
private

a pointer to an opt method used for local minimization

Referenced by cleanup(), initialize(), localmin(), and optimise().

◆ mPool

std::vector< CVector < C_FLOAT64 > * > COptMethodSS::mPool
private

Pool of candidate solutions to be incorporated in RefSet (S in Rodriguez-Fernandez et al.).

Referenced by childLocalMin(), cleanup(), closerChild(), creation(), and initialize().

◆ mPoolSize

size_t COptMethodSS::mPoolSize
private

Size of the Pool.

Referenced by creation(), initialize(), and optimise().

◆ mPoolVal

CVector< C_FLOAT64 > COptMethodSS::mPoolVal
private

Function values of candidate solutions in the Pool.

Referenced by childLocalMin(), creation(), and initialize().

◆ mpOptProblemLocal

COptProblem* COptMethodSS::mpOptProblemLocal {NULL}
private

a pointer to an opt problem used for local minimization

Referenced by cleanup(), initialize(), and localmin().

◆ mProb

CVector<C_FLOAT64> COptMethodSS::mProb
private

Array to store probabilities.

Referenced by creation(), and initialize().

◆ mStopAfterStalledGenerations

unsigned C_INT32 COptMethodSS::mStopAfterStalledGenerations
private

if no improvement was made after # stalled generations stop

Referenced by initialize(), and optimise().

◆ mStuck

CVector< C_INT32 > COptMethodSS::mStuck
private

Array of integers to count number of iterations that candidate solutions have not changed in the RefSet.

Referenced by childLocalMin(), combination(), creation(), initialize(), optimise(), randomize(), and sortRefSet().


The documentation for this class was generated from the following files: