19 #ifndef COPASI_COptMethodGASR
20 #define COPASI_COptMethodGASR
94 bool swap(
size_t from,
size_t to);
231 #endif // COPASI_COptMethodGASR
bool mutate(CVector< C_FLOAT64 > &individual)
C_FLOAT64 phi(size_t indvNum)
CVector< C_FLOAT64 > mPhi
static COptMethod * createMethod(CCopasiMethod::SubType subType=CCopasiMethod::RandomSearch)
unsigned C_INT32 mPopulationSize
virtual ~COptMethodGASR()
CPermutation * mpPermutation
std::vector< CVector< C_FLOAT64 > * > mIndividual
unsigned C_INT32 mGenerations
C_FLOAT64 mEvaluationValue
CVector< C_FLOAT64 > mValue
COptMethodGASR(const COptMethodGASR &src, const CCopasiContainer *pParent=NULL)
C_FLOAT64 mMutationVarians
CVector< bool > mCrossOver
virtual bool initialize()
bool evaluate(const CVector< C_FLOAT64 > &individual)
bool crossover(const CVector< C_FLOAT64 > &parent1, const CVector< C_FLOAT64 > &parent2, CVector< C_FLOAT64 > &child1, CVector< C_FLOAT64 > &child2)
CVector< bool > mCrossOverFalse
bool swap(size_t from, size_t to)
unsigned C_INT32 mGeneration
bool creation(size_t first, size_t last=std::numeric_limits< size_t >::max())