30 mEvaluationValue(std::numeric_limits<
C_FLOAT64 >::
max()),
32 mMutationVarians(0.1),
55 mEvaluationValue(std::numeric_limits<
C_FLOAT64 >::
max()),
57 mMutationVarians(0.1),
107 COptItem & OptItem = *(*mpOptItem)[j];
126 (*(*mpSetCalculateVariable)[j])(mut);
139 COptItem & OptItem = *(*mpOptItem)[j];
165 (*(*mpSetCalculateVariable)[j])(mut);
189 COptItem & OptItem = *(*mpOptItem)[j];
209 (*(*mpSetCalculateVariable)[j])(mut);
227 if (
mValue[i] < BestValue)
259 bool Continue =
true;
261 for (i = first; i < Last && Continue; i++)
268 COptItem & OptItem = *(*mpOptItem)[j];
277 if ((mn < 0.0) || (mx <= 0.0))
292 mut = (mx + mn) * 0.5;
309 (*(*mpSetCalculateVariable)[j])(mut);
372 mValue = std::numeric_limits<C_FLOAT64>::infinity();
373 mBestValue = std::numeric_limits<C_FLOAT64>::infinity();
395 bool Continue =
true;
412 COptItem & OptItem = *(*mpOptItem)[i];
430 (*(*mpSetCalculateVariable)[i])(mut);
virtual C_INT32 checkConstraint() const
virtual bool initialize()
unsigned C_INT32 mPopulationSize
virtual C_FLOAT64 getRandomNormal(const C_FLOAT64 &mean, const C_FLOAT64 &sd)
CPermutation * mpPermutation
bool evaluate(const CVector< C_FLOAT64 > &individual)
bool creation(size_t first, size_t last=std::numeric_limits< size_t >::max())
void resize(size_t size, const bool ©=false)
COptProblem * mpOptProblem
virtual void output(const COutputInterface::Activity &activity)
virtual bool progressItem(const size_t &handle)
unsigned C_INT32 mGenerations
static CRandom * createGenerator(CRandom::Type type=CRandom::mt19937, unsigned C_INT32 seed=0)
virtual C_FLOAT64 getRandomCC()
virtual unsigned C_INT32 getRandomU()
size_t addItem(const std::string &name, const std::string &value, const std::string *pEndValue=NULL)
C_FLOAT64 mEvaluationValue
const Value & getValue() const
void shuffle(const size_t &swaps=C_INVALID_INDEX)
bool setValue(const std::string &name, const CType &value)
const C_FLOAT64 * getLowerBoundValue() const
virtual bool initialize()
virtual bool setSolution(const C_FLOAT64 &value, const CVector< C_FLOAT64 > &variables)
virtual bool finishItem(const size_t &handle)
virtual bool checkFunctionalConstraints()
const C_FLOAT64 & getStartValue() const
const std::vector< COptItem * > * mpOptItem
const C_FLOAT64 * getUpperBoundValue() const
bool addParameter(const CCopasiParameter ¶meter)
std::vector< CVector< C_FLOAT64 > * > mIndividual
C_FLOAT64 mMutationVarians
const C_FLOAT64 & getCalculateValue() const
unsigned C_INT32 mGeneration
CCopasiObject * addObjectReference(const std::string &name, CType &reference, const unsigned C_INT32 &flag=0)
CProcessReport * mpCallBack
COptMethodDE(const COptMethodDE &src, const CCopasiContainer *pParent=NULL)
CVector< C_FLOAT64 > mValue