23 #ifndef COPASI_CStochMethod
24 #define COPASI_CStochMethod
57 std::vector<C_FLOAT64>
mAmu;
151 std::set<std::string> *
getDependsOn(
size_t reaction_index);
159 std::set<std::string> *
getAffects(
size_t reaction_index);
286 #endif // COPASI_CStochMethod
size_t generateReactionIndex()
std::vector< C_FLOAT64 > mAmu
virtual void initMethod(C_FLOAT64 start_time)=0
virtual C_FLOAT64 doSingleStep(C_FLOAT64 time, C_FLOAT64 endtime)=0
std::set< std::string > * getAffects(size_t reaction_index)
C_INT32 updatePropensities()
std::set< std::string > * getDependsOn(size_t reaction_index)
std::vector< std::vector< CStochBalance > > mLocalBalances
std::vector< C_FLOAT64 > mAmuOld
void initializeParameter()
virtual bool elevateChildren()
std::vector< std::vector< CStochBalance > > mLocalSubstrates
static C_INT32 checkModel(CModel *pmodel)
virtual void start(const CState *initialState)
C_INT32 updateSystemState(size_t reaction_index, const C_FLOAT64 &time)
static CTrajectoryMethod * createMethod(CCopasiMethod::SubType subType=CCopasiMethod::deterministic)
CStochMethod(const CCopasiContainer *pParent=NULL)
C_INT32 calculateAmu(size_t reaction_index)
C_INT64 mMaxIntBeforeStep
void setupDependencyGraphAndBalances()
CRandom * mpRandomGenerator
C_FLOAT64 generateReactionTime()
std::vector< C_INT64 > mNumbers
virtual bool isValidProblem(const CCopasiProblem *pProblem)
virtual Status step(const double &deltaT)
static bool modelHasAssignments(const CModel *pModel)