14 #ifndef COPASI_CTrajAdaptiveSA
15 #define COPASI_CTrajAdaptiveSA
27 #define UPPER_LIMIT 20
28 #define SSA_MULTIPLE 10
29 #define SSA_UPPER_NUM 100
263 C_INT32 SSAStepCnt, SLTStepCnt, HYDStepCnt;
264 C_FLOAT32 SSAStepTime, SLTStepTime, HYDStepTime;
346 #endif // COPASI_CTrajAdaptiveSA
CVector< size_t > mMaxReactionFiring
virtual bool elevateChildren()
CVector< C_FLOAT64 * > mModelSpecies
size_t mNumReactionSpecies
std::vector< Refresh * > mCalculations
CRandom * mpRandomGenerator
CVector< C_FLOAT64 * > mMethodSubstrates
size_t mFirstReactionSpeciesIndex
CVector< C_FLOAT64 > mAvgDX
void initializeParameter()
CVector< C_FLOAT64 * > mModelSubstrates
CVector< const C_FLOAT64 * > mPartitionedAmu
CVector< C_FLOAT64 * > mMethodSpecies
const C_FLOAT64 & calculateAmu(const size_t &index)
CVector< C_FLOAT64 > mReactionFiring
size_t mNextReactionIndex
C_FLOAT64 mSSAStepCounter
CVector< size_t > mMethodSpeciesIndex
CReactionDependencies & operator=(const CReactionDependencies &rhs)
CVector< C_FLOAT64 > mSpeciesAfterTau
std::vector< CReactionDependencies > mReactionDependencies
static CTrajAdaptiveSA * createTauLeapMethod()
C_FLOAT64 doSingleTauLeapStep(const C_FLOAT64 &curTime, const C_FLOAT64 &endTime)
std::vector< Refresh * > mTauCalculations
static CTrajectoryMethod * createMethod(CCopasiMethod::SubType subType=CCopasiMethod::deterministic)
unsigned C_INT32 mMaxSteps
virtual Status step(const double &deltaT)
CVector< C_FLOAT64 > mAmu
CVector< C_FLOAT64 > mSpeciesMultiplier
CVector< C_FLOAT64 > mSubstrateMultiplier
virtual bool isValidProblem(const CCopasiProblem *pProblem)
CVector< const CReactionDependencies * > mPartitionedDependencies
CVector< size_t > mDependentReactions
C_FLOAT64 * mpParticleFlux
C_FLOAT64 mNextReactionTime
virtual void start(const CState *initialState)
C_FLOAT64 doSingleSSAStep(const C_FLOAT64 &curTime, const C_FLOAT64 &endTime)
CVector< C_FLOAT64 > mSigDX
CTrajAdaptiveSA(const CCopasiContainer *pParent=NULL)
CVector< C_FLOAT64 * > mPartitionedReactionFiring
C_FLOAT64 * mpMethodSpecies