74 if (minstep > std::numeric_limits< C_FLOAT64 >::epsilon())
77 minstep = 100 * std::numeric_limits< C_FLOAT64 >::epsilon();
83 const COptItem & OptItem = *(*mpOptItem)[i];
100 (*(*mpSetCalculateVariable)[i])(
mCurrent[i]);
130 for (j = 0; j <
NS &&
mContinue && processing; j++)
132 for (h = 0; h < mVariableSize &&
mContinue && processing; h++)
139 (*(*mpSetCalculateVariable)[h])(New);
145 (*(*mpSetCalculateVariable)[h])(
mCurrent[h]);
161 (*(*mpSetCalculateVariable)[h])(
mCurrent[h]);
201 (*(*mpSetCalculateVariable)[h])(
mCurrent[h]);
215 mStep[a] *= 1 + 5 * (c - 0.6);
217 mStep[a] /= 1 + 5 * (0.4 - c);
285 mBestValue = std::numeric_limits<C_FLOAT64>::infinity();
unsigned C_INT32 mIterations
virtual C_INT32 checkConstraint() const
virtual bool initialize()
COptMethodCoranaWalk(const COptMethodCoranaWalk &src, const CCopasiContainer *pParent=NULL)
virtual ~COptMethodCoranaWalk()
unsigned C_INT32 mCurrentIteration
void resize(size_t size, const bool ©=false)
COptProblem * mpOptProblem
virtual void output(const COutputInterface::Activity &activity)
virtual bool initialize()
virtual bool progressItem(const size_t &handle)
static CRandom * createGenerator(CRandom::Type type=CRandom::mt19937, unsigned C_INT32 seed=0)
virtual C_FLOAT64 getRandomCC()
size_t addItem(const std::string &name, const std::string &value, const std::string *pEndValue=NULL)
const std::vector< UpdateMethod * > * mpSetCalculateVariable
const Value & getValue() const
const C_FLOAT64 * getLowerBoundValue() const
CVector< size_t > mAccepted
const CVector< C_FLOAT64 > & getSolutionVariables() const
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
virtual C_FLOAT64 getRandomCO()
CVector< C_FLOAT64 > mCurrent
const C_FLOAT64 * getUpperBoundValue() const
CVector< C_FLOAT64 > mStep
bool addParameter(const CCopasiParameter ¶meter)
const C_FLOAT64 & evaluate()
virtual bool checkParametricConstraints()
const C_FLOAT64 & getCalculateValue() const
CCopasiObject * addObjectReference(const std::string &name, CType &reference, const unsigned C_INT32 &flag=0)
CProcessReport * mpCallBack
C_FLOAT64 mEvaluationValue