COPASI API
4.16.103
|
#include <COptMethodHGASA.h>
Public Member Functions | |
COptMethodHGASA (const COptMethodHGASA &src) | |
virtual void | copy (int o, int d) |
virtual void | crossover (int p1, int p2, int c1, int c2) |
virtual void | exchange (int o, int d) |
virtual int | fittest (void) |
double | Get_BestFoundSoFar_candidate () |
int | Get_NumGeneration () |
int | Get_NumParameter () |
int | Get_PopulationSize () |
virtual bool | optimise () |
virtual bool | optimise (int index) |
virtual void | replicate (void) |
virtual void | select (int method) |
void | Set_BestFoundSoFar (int num) |
void | Set_CandidateValue (int i, double num) |
void | Set_individual (int i, int j, double num) |
void | Set_Maximum (double num) |
void | Set_Minimum (double num) |
void | Set_murvar (double num) |
void | Set_NumGeneration (int num) |
void | Set_NumParameter (int num) |
void | Set_PopulationSize (int num) |
virtual void | swap (int o, int d) |
virtual void | TrackDataFile (int i) |
virtual | ~COptMethodHGASA () |
![]() | |
COptMethod (const COptMethod &src, const CCopasiContainer *pParent=NULL) | |
virtual bool | initialize () |
bool | isBounded (void) |
virtual bool | isValidProblem (const CCopasiProblem *pProblem) |
void | setProblem (COptProblem *problem) |
virtual | ~COptMethod () |
![]() | |
CCopasiMethod (const CCopasiMethod &src, const CCopasiContainer *pParent=NULL) | |
const CCopasiMethod::SubType & | getSubType () const |
const CCopasiTask::Type & | getType () const |
virtual void | load (CReadConfig &configBuffer, CReadConfig::Mode mode=CReadConfig::SEARCH) |
virtual void | print (std::ostream *ostream) const |
virtual void | printResult (std::ostream *ostream) const |
virtual bool | setCallBack (CProcessReport *pCallBack) |
virtual | ~CCopasiMethod () |
![]() | |
bool | addGroup (const std::string &name) |
bool | addParameter (const CCopasiParameter ¶meter) |
bool | addParameter (const std::string &name, const CCopasiParameter::Type type) |
template<class CType > | |
bool | addParameter (const std::string &name, const CCopasiParameter::Type type, const CType &value) |
void | addParameter (CCopasiParameter *pParameter) |
CCopasiParameterGroup * | assertGroup (const std::string &name) |
template<class CType > | |
CCopasiParameter * | assertParameter (const std::string &name, const CCopasiParameter::Type type, const CType &defaultValue) |
index_iterator | beginIndex () const |
name_iterator | beginName () const |
CCopasiParameterGroup (const CCopasiParameterGroup &src, const CCopasiContainer *pParent=NULL) | |
CCopasiParameterGroup (const std::string &name, const CCopasiContainer *pParent=NULL, const std::string &objectType="ParameterGroup") | |
void | clear () |
virtual bool | elevateChildren () |
index_iterator | endIndex () const |
name_iterator | endName () const |
CCopasiParameterGroup * | getGroup (const std::string &name) |
const CCopasiParameterGroup * | getGroup (const std::string &name) const |
CCopasiParameterGroup * | getGroup (const size_t &index) |
const CCopasiParameterGroup * | getGroup (const size_t &index) const |
size_t | getIndex (const std::string &name) const |
std::string | getKey (const std::string &name) const |
std::string | getKey (const size_t &index) const |
virtual const std::string & | getName (const size_t &index) const |
virtual const CObjectInterface * | getObject (const CCopasiObjectName &cn) const |
CCopasiParameter * | getParameter (const std::string &name) |
const CCopasiParameter * | getParameter (const std::string &name) const |
CCopasiParameter * | getParameter (const size_t &index) |
const CCopasiParameter * | getParameter (const size_t &index) const |
CCopasiParameter::Type | getType (const std::string &name) const |
CCopasiParameter::Type | getType (const size_t &index) const |
std::string | getUniqueParameterName (const CCopasiParameter *pParameter) const |
const CCopasiParameter::Value & | getValue (const std::string &name) const |
const CCopasiParameter::Value & | getValue (const size_t &index) const |
CCopasiParameter::Value & | getValue (const std::string &name) |
CCopasiParameter::Value & | getValue (const size_t &index) |
CCopasiParameterGroup & | operator= (const CCopasiParameterGroup &rhs) |
bool | removeParameter (const std::string &name) |
bool | removeParameter (const size_t &index) |
template<class CType > | |
bool | setValue (const std::string &name, const CType &value) |
template<class CType > | |
bool | setValue (const size_t &index, const CType &value) |
size_t | size () const |
bool | swap (const size_t &iFrom, const size_t &iTo) |
bool | swap (index_iterator &from, index_iterator &to) |
virtual | ~CCopasiParameterGroup () |
![]() | |
CCopasiParameter (const CCopasiParameter &src, const CCopasiContainer *pParent=NULL) | |
CCopasiParameter (const std::string &name, const Type &type, const void *pValue=NULL, const CCopasiContainer *pParent=NULL, const std::string &objectType="Parameter") | |
virtual CCopasiObjectName | getCN () const |
virtual const std::string & | getKey () const |
virtual std::string | getObjectDisplayName (bool regular=true, bool richtext=false) const |
const CCopasiParameter::Type & | getType () const |
const Value & | getValue () const |
Value & | getValue () |
virtual void * | getValuePointer () const |
CCopasiObject * | getValueReference () const |
bool | isValidValue (const C_FLOAT64 &value) const |
bool | isValidValue (const C_INT32 &value) const |
bool | isValidValue (const unsigned C_INT32 &value) const |
bool | isValidValue (const bool &value) const |
bool | isValidValue (const std::string &value) const |
bool | isValidValue (const CCopasiObjectName &value) const |
bool | isValidValue (const std::vector< CCopasiParameter * > &value) const |
CCopasiParameter & | operator= (const CCopasiParameter &rhs) |
template<class CType > | |
bool | setValue (const CType &value) |
bool | setValue (const std::vector< CCopasiParameter * > &value) |
virtual | ~CCopasiParameter () |
![]() | |
virtual bool | add (CCopasiObject *pObject, const bool &adopt=true) |
CCopasiContainer (const std::string &name, const CCopasiContainer *pParent=NULL, const std::string &type="CN", const unsigned C_INT32 &flag=CCopasiObject::Container) | |
CCopasiContainer (const CCopasiContainer &src, const CCopasiContainer *pParent=NULL) | |
virtual std::string | getChildObjectUnits (const CCopasiObject *pObject) const |
virtual const objectMap & | getObjects () const |
virtual std::string | getUnits () const |
virtual const CCopasiObject * | getValueObject () const |
virtual bool | remove (CCopasiObject *pObject) |
virtual | ~CCopasiContainer () |
![]() | |
void | addDirectDependency (const CCopasiObject *pObject) |
CCopasiObject (const CCopasiObject &src, const CCopasiContainer *pParent=NULL) | |
void | clearDirectDependencies () |
void | clearRefresh () |
bool | dependsOn (DataObjectSet candidates, const DataObjectSet &context=DataObjectSet()) const |
void | getAllDependencies (DataObjectSet &dependencies, const DataObjectSet &context) const |
virtual const DataObjectSet & | getDirectDependencies (const DataObjectSet &context=DataObjectSet()) const |
CCopasiContainer * | getObjectAncestor (const std::string &type) const |
CCopasiDataModel * | getObjectDataModel () |
const CCopasiDataModel * | getObjectDataModel () const |
const std::string & | getObjectName () const |
CCopasiContainer * | getObjectParent () const |
const std::string & | getObjectType () const |
virtual const CObjectInterface::ObjectSet & | getPrerequisites () const |
virtual Refresh * | getRefresh () const |
UpdateMethod * | getUpdateMethod () const |
bool | hasCircularDependencies (DataObjectSet &candidates, DataObjectSet &verified, const DataObjectSet &context) const |
bool | hasUpdateMethod () const |
bool | isArray () const |
bool | isContainer () const |
bool | isDataModel () const |
bool | isMatrix () const |
bool | isNameVector () const |
bool | isNonUniqueName () const |
virtual bool | isPrerequisiteForContext (const CObjectInterface *pObject, const CMath::SimulationContextFlag &context, const CObjectInterface::ObjectSet &changedObjects) const |
bool | isReference () const |
bool | isRoot () const |
bool | isSeparator () const |
bool | isStaticString () const |
bool | isValueBool () const |
bool | isValueDbl () const |
bool | isValueInt () const |
bool | isValueInt64 () const |
bool | isValueString () const |
bool | isVector () const |
virtual bool | mustBeDeleted (const DataObjectSet &deletedObjects) const |
void | removeDirectDependency (const CCopasiObject *pObject) |
void | setDirectDependencies (const DataObjectSet &directDependencies) |
bool | setObjectName (const std::string &name) |
virtual bool | setObjectParent (const CCopasiContainer *pParent) |
void | setObjectValue (const C_FLOAT64 &value) |
void | setObjectValue (const C_INT32 &value) |
void | setObjectValue (const bool &value) |
template<class CType > | |
void | setRefresh (CType *pType, void(CType::*method)(void)) |
template<class CType > | |
void | setUpdateMethod (CType *pType, void(CType::*method)(const C_FLOAT64 &)) |
template<class CType > | |
void | setUpdateMethod (CType *pType, void(CType::*method)(const C_INT32 &)) |
template<class CType > | |
void | setUpdateMethod (CType *pType, void(CType::*method)(const bool &)) |
virtual | ~CCopasiObject () |
![]() | |
CObjectInterface () | |
virtual | ~CObjectInterface () |
Private Member Functions | |
COptMethodHGASA () | |
Private Attributes | |
int | BestFoundSoFar |
double * | CandidateValue |
int * | CrossPoint |
double ** | individual |
double | Maximum |
double | Minimum |
int | NumCrossPoint |
int | NumGeneration |
int | NumParameter |
int | PopulationSize |
int * | WinScore |
Friends | |
COptMethod * | COptMethod::createMethod (CCopasiMethod::SubType subType) |
Additional Inherited Members | |
![]() | |
enum | SubType { unset = 0, RandomSearch, RandomSearchMaster, SimulatedAnnealing, CoranaWalk, DifferentialEvolution, ScatterSearch, GeneticAlgorithm, EvolutionaryProgram, SteepestDescent, HybridGASA, GeneticAlgorithmSR, HookeJeeves, LevenbergMarquardt, NelderMead, SRES, Statistics, ParticleSwarm, Praxis, TruncatedNewton, Newton, deterministic, LSODAR, directMethod, stochastic, tauLeap, adaptiveSA, hybrid, hybridLSODA, hybridODE45, DsaLsodar, tssILDM, tssILDMModified, tssCSP, mcaMethodReder, scanMethod, lyapWolf, sensMethod, EFMAlgorithm, EFMBitPatternTreeAlgorithm, EFMBitPatternAlgorithm, Householder, crossSectionMethod, linearNoiseApproximation } |
![]() | |
typedef parameterGroup::iterator | index_iterator |
typedef CCopasiContainer::objectMap::iterator | name_iterator |
typedef std::vector < CCopasiParameter * > | parameterGroup |
![]() | |
enum | Type { DOUBLE = 0, UDOUBLE, INT, UINT, BOOL, GROUP, STRING, CN, KEY, FILE, EXPRESSION, INVALID } |
![]() | |
typedef std::multimap < std::string, CCopasiObject * > | objectMap |
![]() | |
typedef std::set< const CCopasiObject * > | DataObjectSet |
typedef std::vector< Refresh * > | DataUpdateSequence |
![]() | |
typedef std::set< const CObjectInterface * > | ObjectSet |
typedef std::vector < CObjectInterface * > | UpdateSequence |
![]() | |
static COptMethod * | createMethod (CCopasiMethod::SubType subType=CCopasiMethod::RandomSearch) |
![]() | |
static std::vector< Refresh * > | buildUpdateSequence (const DataObjectSet &objects, const DataObjectSet &uptoDateObjects, const DataObjectSet &context=DataObjectSet()) |
static void | setRenameHandler (CRenameHandler *rh) |
![]() | |
static const std::string | SubTypeName [] |
static const char * | XMLSubType [] |
![]() | |
static const std::string | TypeName [] |
static const char * | XMLType [] |
![]() | |
static const std::vector < CCopasiContainer * > | EmptyList |
![]() | |
enum | Flag { Container = 0x1, Vector = 0x2, Matrix = 0x4, NameVector = 0x8, Reference = 0x10, ValueBool = 0x20, ValueInt = 0x40, ValueInt64 = 0x80, ValueDbl = 0x100, NonUniqueName = 0x200, StaticString = 0x400, ValueString = 0x800, Separator = 0x1000, ModelEntity = 0x2000, Array = 0x4000, DataModel = 0x8000, Root = 0x10000, Gui = 0x20000 } |
![]() | |
virtual bool | cleanup () |
COptMethod (const CCopasiTask::Type &taskType, const SubType &subType, const CCopasiContainer *pParent=NULL) | |
![]() | |
CCopasiMethod (const CCopasiTask::Type &taskType, const SubType &subType, const CCopasiContainer *pParent=NULL) | |
![]() | |
CCopasiParameterGroup () | |
![]() | |
template<class CType > | |
CCopasiObject * | addMatrixReference (const std::string &name, CType &reference, const unsigned C_INT32 &flag=0) |
template<class CType > | |
CCopasiObject * | addObjectReference (const std::string &name, CType &reference, const unsigned C_INT32 &flag=0) |
template<class CType > | |
CCopasiObject * | addVectorReference (const std::string &name, CType &reference, const unsigned C_INT32 &flag=0) |
void | initObjects () |
![]() | |
CCopasiObject () | |
CCopasiObject (const std::string &name, const CCopasiContainer *pParent=NULL, const std::string &type="CN", const unsigned C_INT32 &flag=0) | |
![]() | |
const bool | mBounds |
const std::vector< COptItem * > * | mpOptContraints |
const std::vector< COptItem * > * | mpOptItem |
COptProblem * | mpOptProblem |
COptTask * | mpParentTask |
const std::vector < UpdateMethod * > * | mpSetCalculateVariable |
![]() | |
CProcessReport * | mpCallBack |
![]() | |
std::string | mKey |
CCopasiObject * | mpValueReference |
size_t | mSize |
Value | mValue |
![]() | |
objectMap | mObjects |
![]() | |
static CRenameHandler * | smpRenameHandler = NULL |
Definition at line 43 of file COptMethodHGASA.h.
|
private |
Default Constructor
Definition at line 52 of file COptMethodHGASA.cpp.
References CCopasiParameterGroup::addParameter(), C_INT32, CCopasiParameter::INT, CRandom::mt19937, and CCopasiParameter::UINT.
COptMethodHGASA::COptMethodHGASA | ( | const COptMethodHGASA & | src | ) |
Copy Constructor
const | COptMethodHGASA & src |
Definition at line 48 of file COptMethodHGASA.cpp.
|
virtual |
|
virtual |
Definition at line 585 of file COptMethodHGASA.cpp.
References CandidateValue, individual, and NumParameter.
Referenced by replicate().
|
virtual |
Definition at line 637 of file COptMethodHGASA.cpp.
References CrossPoint, individual, NumCrossPoint, and NumParameter.
Referenced by replicate().
|
virtual |
Definition at line 620 of file COptMethodHGASA.cpp.
References CandidateValue, individual, and NumParameter.
Referenced by optimise(), and select().
|
virtual |
Definition at line 794 of file COptMethodHGASA.cpp.
References CandidateValue, and PopulationSize.
Referenced by optimise().
|
inline |
Definition at line 203 of file COptMethodHGASA.h.
References BestFoundSoFar, and CandidateValue.
Referenced by optimise().
|
inline |
|
inline |
|
inline |
GA Optimizer Function: Returns: nothing
Reimplemented from COptMethod.
Definition at line 78 of file COptMethodHGASA.cpp.
References CVectorCore< CType >::array(), BestFoundSoFar, C_INT32, CandidateValue, CRandom::createGenerator(), CrossPoint, FALSE, fittest(), Get_BestFoundSoFar_candidate(), CRandom::getRandomCC(), CCopasiParameter::getValue(), individual, linear(), max, Maximum, min, Minimum, NumGeneration, NumParameter, PopulationSize, replicate(), select(), TrackDataFile(), TRUE, and WinScore.
|
virtual |
Definition at line 838 of file COptMethodHGASA.cpp.
References BESTFOUNDSOFAR, C_INT32, CandidateValue, CRandom::createGenerator(), exchange(), FALSE, CRandom::getRandomCC(), CCopasiParameter::getValue(), individual, Maximum, Minimum, NumDirection, NumParameter, pdelete, PI, and TRUE.
Definition at line 701 of file COptMethodHGASA.cpp.
References copy(), crossover(), and PopulationSize.
Referenced by optimise().
|
virtual |
Definition at line 718 of file COptMethodHGASA.cpp.
References CandidateValue, exchange(), PopulationSize, swap(), and WinScore.
Referenced by optimise().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void COptMethodHGASA::Set_murvar | ( | double | num | ) |
|
inline |
|
inline |
Execute the optimization algorithm calling simulation routine when needed. It is noted that this procedure can give feedback of its progress by the callback function set with SetCallback.
Definition at line 150 of file COptMethodHGASA.h.
References NumParameter.
|
inline |
|
virtual |
Definition at line 598 of file COptMethodHGASA.cpp.
References CandidateValue, individual, NumParameter, and WinScore.
Referenced by select().
|
virtual |
Definition at line 813 of file COptMethodHGASA.cpp.
References BestFoundSoFar, CandidateValue, individual, and NumParameter.
Referenced by optimise().
|
friend |
|
private |
Definition at line 56 of file COptMethodHGASA.h.
Referenced by Get_BestFoundSoFar_candidate(), optimise(), Set_BestFoundSoFar(), and TrackDataFile().
|
private |
Definition at line 60 of file COptMethodHGASA.h.
Referenced by copy(), exchange(), fittest(), Get_BestFoundSoFar_candidate(), optimise(), select(), Set_CandidateValue(), swap(), and TrackDataFile().
|
private |
Definition at line 62 of file COptMethodHGASA.h.
Referenced by crossover(), and optimise().
|
private |
Definition at line 59 of file COptMethodHGASA.h.
Referenced by copy(), crossover(), exchange(), optimise(), Set_individual(), swap(), and TrackDataFile().
|
private |
Definition at line 54 of file COptMethodHGASA.h.
Referenced by optimise(), and Set_Maximum().
|
private |
Definition at line 54 of file COptMethodHGASA.h.
Referenced by optimise(), and Set_Minimum().
|
private |
Definition at line 52 of file COptMethodHGASA.h.
Referenced by crossover().
|
private |
Definition at line 50 of file COptMethodHGASA.h.
Referenced by Get_NumGeneration(), optimise(), and Set_NumGeneration().
|
private |
Definition at line 57 of file COptMethodHGASA.h.
Referenced by copy(), crossover(), exchange(), Get_NumParameter(), optimise(), Set_NumParameter(), swap(), and TrackDataFile().
|
private |
Definition at line 51 of file COptMethodHGASA.h.
Referenced by fittest(), Get_PopulationSize(), optimise(), replicate(), select(), and Set_PopulationSize().
|
private |
Definition at line 63 of file COptMethodHGASA.h.
Referenced by optimise(), select(), and swap().