45 #define XXXX_Reporting
50 #define LYAP_NUM_REF 10
61 mSumOfLocalExponents(0.0),
62 mIntervalDivergence(0.0),
63 mAverageDivergence(0.0),
64 mResultAvailable(false),
65 mResultHasDivergence(false),
66 mModelVariablesInResult(0)
105 std::ostringstream sss;
106 sss <<
"Exponent " << i + 1;
111 std::ostringstream sss2;
112 sss2 <<
"Local exponent " << i + 1;
127 std::ostream * pOstream)
170 if (useInitialValues)
285 for (i = 0; i < imax; ++i)
294 std::ostream & os = *ostream;
301 os <<
"Lyapunov Exponents:" << std::endl;
305 os <<
"No results available." << std::endl;
311 for (i = 0; i < imax; ++i)
virtual bool initialize(const OutputFlag &of, COutputHandler *pOutputHandler, std::ostream *pOstream)
size_t modelVariablesInResult() const
void setProblem(CLyapProblem *problem)
CVector< C_FLOAT64 > mLocalExponents
virtual bool setMethodType(const int &type)
virtual CCopasiMethod * createMethod(const int &type) const
virtual bool initialize(const OutputFlag &of, COutputHandler *pOutputHandler, std::ostream *pOstream)
const CCopasiMessage & getMessage() const
virtual bool setName(const std::string &name)
void setInitialState(const CState &state)
void updateSimulatedValues(const bool &updateMoieties)
CProcessReport * mpCallBack
size_t numberOfExponentsCalculated() const
CLyapTask(const CCopasiContainer *pParent=NULL)
bool methodCallback(const C_FLOAT64 &percentage, bool onlyProgress)
bool resultAvailable() const
void resize(size_t size, const bool ©=false)
virtual void output(const COutputInterface::Activity &activity)
const CCopasiMethod::SubType & getSubType() const
std::vector< CCopasiObjectReference< C_FLOAT64 > * > mvLocExpRef
void applyInitialValues()
virtual bool progressItem(const size_t &handle)
virtual bool isValidProblem(const CCopasiProblem *pProblem)
CCopasiProblem * mpProblem
size_t addItem(const std::string &name, const std::string &value, const std::string *pEndValue=NULL)
C_FLOAT64 mIntervalDivergence
size_t getNumIndependent() const
std::vector< CCopasiObjectReference< C_FLOAT64 > * > mvExpRef
CVector< C_FLOAT64 > mExponents
static CLyapMethod * createMethod(CCopasiMethod::SubType subType=CCopasiMethod::lyapWolf)
virtual bool finishItem(const size_t &handle)
const unsigned C_INT32 & getExponentNumber() const
virtual bool process(const bool &useInitialValues)
static bool isValidSubType(const CCopasiMethod::SubType &subType)
size_t mNumExponentsCalculated
void printResult(std::ostream *ostream) const
C_FLOAT64 mSumOfLocalExponents
virtual bool calculate()=0
size_t mModelVariablesInResult
bool divergenceRequested() const
C_FLOAT64 mSumOfExponents
virtual bool add(CCopasiObject *pObject, const bool &adopt=true)
bool updateInitialValues()
bool resultHasDivergence() const
CCopasiObject * addVectorReference(const std::string &name, CType &reference, const unsigned C_INT32 &flag=0)
C_FLOAT64 mAverageDivergence
const CState & getState() const
CLyapProblem * mpLyapProblem
void calculationsBeforeOutput()
bool mResultHasDivergence
CLyapMethod * mpLyapMethod
CCopasiObject * addObjectReference(const std::string &name, CType &reference, const unsigned C_INT32 &flag=0)
CModel * getModel() const