80 const COptItem & OptItem = *(*mpOptItem)[i];
105 (*(*mpSetCalculateVariable)[i])(
mCurrent[i]);
144 bool withinBounds =
true;
148 const COptItem & OptItem = *(*mpOptItem)[i];
154 withinBounds =
false;
159 withinBounds =
false;
167 (*(*mpSetCalculateVariable)[i])(
mCurrent[i]);
197 const COptItem & OptItem = *(*mpOptItem)[i];
214 (*(*mpSetCalculateVariable)[i])(
mCurrent[i]);
250 mBestValue = std::numeric_limits<C_FLOAT64>::infinity();
268 for (i = 0; i < *n; i++)
279 for (i = 0; i < *n; i++)
294 (*(*mpSetCalculateVariable)[i])(x[i] * 1.001);
295 g[i] = (
evaluate() - *f) / (x[i] * 0.001);
300 (*(*mpSetCalculateVariable)[i])(1e-7);
304 (*(*mpSetCalculateVariable)[i])(x[i]);
308 throw bool(mContinue);
CVector< C_FLOAT64 > mGradient
virtual C_INT32 checkConstraint() const
FTruncatedNewton * mpTruncatedNewton
virtual bool initialize()
CVector< C_FLOAT64 > mCurrent
void resize(size_t size, const bool ©=false)
COptProblem * mpOptProblem
virtual void output(const COutputInterface::Activity &activity)
C_FLOAT64 mEvaluationValue
CTruncatedNewton * mpCTruncatedNewton
const C_FLOAT64 & evaluate()
CVector< C_FLOAT64 > mBest
const std::vector< UpdateMethod * > * mpSetCalculateVariable
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
virtual ~COptMethodTruncatedNewton()
const std::vector< COptItem * > * mpOptItem
virtual bool initialize()
const C_FLOAT64 * getUpperBoundValue() const
C_INT sFun(C_INT *, C_FLOAT64 *, C_FLOAT64 *, C_FLOAT64 *)
virtual bool checkParametricConstraints()
COptMethodTruncatedNewton(const COptMethodTruncatedNewton &src, const CCopasiContainer *pParent=NULL)
const C_FLOAT64 & getCalculateValue() const
unsigned C_INT32 mIteration
CCopasiObject * addObjectReference(const std::string &name, CType &reference, const unsigned C_INT32 &flag=0)
int tnbc_(C_INT *, C_INT *, C_FLOAT64 *, C_FLOAT64 *, C_FLOAT64 *, C_FLOAT64 *, C_INT *, FTruncatedNewton *, C_FLOAT64 *, C_FLOAT64 *, C_INT *)