コード例 #1
0
ファイル: CCopasiTask.cpp プロジェクト: copasi/COPASI
bool CCopasiTask::restore()
{
    setCallBack(NULL);

    if (mpContainer != NULL)
    {
        if (mUpdateModel &&
                mpContainer->isStateValid())
        {
            mpContainer->updateSimulatedValues(false);
            mpContainer->setInitialState(mpContainer->getState(false));
        }
        else
        {
            mpContainer->setInitialState(mInitialState);
        }

        mpContainer->updateInitialValues(CModelParameter::ParticleNumbers);
        mpContainer->pushInitialState();
    }

    mpProblem->restore(mUpdateModel);

    return true;
}
コード例 #2
0
ファイル: CSteadyStateTask.cpp プロジェクト: jonasfoe/COPASI
bool CSteadyStateTask::restore()
{
  setCallBack(NULL);

  if (mpContainer != NULL)
    {
      if (mUpdateModel &&
          mResult != CSteadyStateMethod::notFound &&
          mpContainer->isStateValid())
        {
          mpContainer->setState(mSteadyState);
          mpContainer->updateSimulatedValues(true);
          mpContainer->setInitialState(mpContainer->getState(false));
        }
      else
        {
          mpContainer->setInitialState(mInitialState);
        }

      mpContainer->updateInitialValues(CModelParameter::ParticleNumbers);
      mpContainer->pushInitialState();
    }

  return true;
}
コード例 #3
0
ファイル: CCopasiTask.cpp プロジェクト: ShuoLearner/COPASI
bool CCopasiTask::restore()
{
  setCallBack(NULL);

  if (!mUpdateModel)
    {
      if (mpInitialState)
        {
          mpProblem->getModel()->setInitialState(*mpInitialState);
        }

      mpProblem->getModel()->updateInitialValues();
    }

  mpProblem->restore(mUpdateModel);

  return true;
}