81 const COptItem & OptItem = *(*mpOptItem)[i];
98 (*(*mpSetCalculateVariable)[i])(
mCurrent[i]);
117 for (a = 0; a <
STORED; a++)
125 if (nt < 100) nt = 100;
136 for (h = 0; h < mVariableSize &&
mContinue; h++)
143 (*(*mpSetCalculateVariable)[h])(New);
149 (*(*mpSetCalculateVariable)[h])(
mCurrent[h]);
160 (*(*mpSetCalculateVariable)[h])(
mCurrent[h]);
199 (*(*mpSetCalculateVariable)[h])(
mCurrent[h]);
210 mStep[a] *= 1 + 5 * (c - 0.6);
212 mStep[a] /= 1 + 5 * (0.4 - c);
230 for (a = 0; a <
STORED; a++)
239 for (a = 0; a < STORED - 1; a++)
314 mBestValue = std::numeric_limits<C_FLOAT64>::infinity();
virtual C_INT32 checkConstraint() const
COptMethodSA(const COptMethodSA &src, const CCopasiContainer *pParent=NULL)
virtual bool initialize()
CVector< C_FLOAT64 > mCurrent
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()
CVector< C_FLOAT64 > mStep
const C_FLOAT64 & getStartValue() const
const std::vector< COptItem * > * mpOptItem
virtual C_FLOAT64 getRandomCO()
const C_FLOAT64 * getUpperBoundValue() const
bool addParameter(const CCopasiParameter ¶meter)
virtual bool checkParametricConstraints()
C_FLOAT64 mEvaluationValue
const C_FLOAT64 & evaluate()
const C_FLOAT64 & getCalculateValue() const
CCopasiObject * addObjectReference(const std::string &name, CType &reference, const unsigned C_INT32 &flag=0)
CProcessReport * mpCallBack