90 mBestValue = std::numeric_limits<C_FLOAT64>::infinity();
106 bool Continue =
true;
116 COptItem & OptItem = *(*mpOptItem)[j];
134 (*(*mpSetCalculateVariable)[j])(mut);
147 for (j = 0; j < mVariableSize && Continue; j++)
150 COptItem & OptItem = *(*mpOptItem)[j];
166 mut += mut * std::numeric_limits< C_FLOAT64 >::epsilon();
179 mut -= mut * std::numeric_limits< C_FLOAT64 >::epsilon();
187 (*(*mpSetCalculateVariable)[j])(mut);
210 bool Continue =
true;
220 mValue = std::numeric_limits<C_FLOAT64>::infinity();
CVector< C_FLOAT64 > mIndividual
virtual C_INT32 checkConstraint() const
virtual bool initialize()
bool checkLowerBound(const C_FLOAT64 &value) const
void resize(size_t size, const bool ©=false)
COptProblem * mpOptProblem
virtual void output(const COutputInterface::Activity &activity)
bool checkUpperBound(const C_FLOAT64 &value) const
unsigned C_INT32 mCurrentIteration
static CRandom * createGenerator(CRandom::Type type=CRandom::mt19937, unsigned C_INT32 seed=0)
virtual bool initialize()
const Value & getValue() const
const C_FLOAT64 * getLowerBoundValue() const
virtual bool setSolution(const C_FLOAT64 &value, const CVector< C_FLOAT64 > &variables)
virtual bool checkFunctionalConstraints()
const C_FLOAT64 & getStartValue() const
const std::vector< COptItem * > * mpOptItem
const C_FLOAT64 * getUpperBoundValue() const
bool addParameter(const CCopasiParameter ¶meter)
C_FLOAT64 getRandomValue(CRandom *pRandom=NULL)
const C_FLOAT64 & getCalculateValue() const
CCopasiObject * addObjectReference(const std::string &name, CType &reference, const unsigned C_INT32 &flag=0)
unsigned C_INT32 mIterations
bool evaluate(const CVector< C_FLOAT64 > &individual)