COPASI API
4.40.278
|
#include <CNewtonMethod.h>
Public Member Functions | |
CNewtonMethod (const CDataContainer *pParent, const CTaskEnum::Method &methodType=CTaskEnum::Method::Newton, const CTaskEnum::Task &taskType=CTaskEnum::Task::steadyState) | |
CNewtonMethod (const CNewtonMethod &src, const CDataContainer *pParent) | |
virtual bool | elevateChildren () |
virtual bool | initialize (const CSteadyStateProblem *pProblem) |
bool | isSteadyState (const C_FLOAT64 &value) const |
virtual bool | isValidProblem (const CCopasiProblem *pProblem) |
virtual void | load (CReadConfig &configBuffer, CReadConfig::Mode mode=CReadConfig::SEARCH) |
virtual CSteadyStateMethod::ReturnCode | processInternal () |
C_FLOAT64 | targetFunction () |
~CNewtonMethod () | |
Public Member Functions inherited from CSteadyStateMethod | |
CSteadyStateMethod (const CSteadyStateMethod &src, const CDataContainer *pParent) | |
void | doJacobian (CMatrix< C_FLOAT64 > &jacobian, CMatrix< C_FLOAT64 > &jacobianX) |
bool | elevateChildren () |
std::string | getMethodLog () const |
C_FLOAT64 | getStabilityResolution () |
CSteadyStateMethod::ReturnCode | process (CVectorCore< C_FLOAT64 > &State, CMatrix< C_FLOAT64 > &jacobianX, CProcessReportLevel handler) |
~CSteadyStateMethod () | |
Public Member Functions inherited from CCopasiMethod | |
CCopasiMethod (const CCopasiMethod &src, const CDataContainer *pParent) | |
virtual void | clearCallBack () |
const CProcessReportLevel & | getCallBack () const |
CMathContainer * | getMathContainer () const |
const CTaskEnum::Method & | getSubType () const |
const CTaskEnum::Task & | getType () const |
CCopasiMethod & | operator= (const CCopasiMethod &rhs) |
virtual void | print (std::ostream *ostream) const |
virtual void | printResult (std::ostream *ostream) const |
virtual bool | setCallBack (CProcessReportLevel callBack) |
void | setMathContainer (CMathContainer *pContainer) |
virtual | ~CCopasiMethod () |
Public Member Functions inherited from CCopasiParameterGroup | |
bool | addGroup (const std::string &name) |
void | addParameter (CCopasiParameter *pParameter) |
bool | addParameter (const CCopasiParameter ¶meter) |
bool | addParameter (const std::string &name, const CCopasiParameter::Type type, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All) |
template<class CType > | |
bool | addParameter (const std::string &name, const CCopasiParameter::Type type, const CType &value, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All) |
virtual bool | applyData (const CData &data, CUndoData::CChangeSet &changes) |
CCopasiParameterGroup * | assertGroup (const std::string &name, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All) |
template<class CType > | |
CType * | assertParameter (const std::string &name, const CCopasiParameter::Type type, const CType &defaultValue, const CCopasiParameter::UserInterfaceFlag &flag=CCopasiParameter::UserInterfaceFlag::All) |
index_iterator | beginIndex () const |
const_name_iterator | beginName () const |
CCopasiParameterGroup (const CCopasiParameterGroup &src, const CDataContainer *pParent=NULL) | |
CCopasiParameterGroup (const std::string &name, const CDataContainer *pParent=NO_PARENT, const std::string &objectType="ParameterGroup") | |
void | clear () |
virtual void | createUndoData (CUndoData &undoData, const CUndoData::Type &type, const CData &oldData=CData(), const CCore::Framework &framework=CCore::Framework::ParticleNumbers) const |
index_iterator | endIndex () const |
const_name_iterator | endName () const |
CCopasiParameterGroup & | getElementTemplates () |
const CCopasiParameterGroup & | getElementTemplates () const |
CCopasiParameterGroup * | getGroup (const size_t &index) |
const CCopasiParameterGroup * | getGroup (const size_t &index) const |
CCopasiParameterGroup * | getGroup (const std::string &name) |
const CCopasiParameterGroup * | getGroup (const std::string &name) const |
virtual size_t | getIndex (const CDataObject *pObject) const |
size_t | getIndex (const std::string &name) const |
std::string | getKey (const size_t &index) const |
std::string | getKey (const std::string &name) const |
virtual const std::string & | getName (const size_t &index) const |
virtual const CObjectInterface * | getObject (const CCommonName &cn) const |
CCopasiParameter * | getParameter (const size_t &index) |
const CCopasiParameter * | getParameter (const size_t &index) const |
CCopasiParameter * | getParameter (std::string name) |
const CCopasiParameter * | getParameter (std::string name) const |
CCopasiParameter::Type | getType (const size_t &index) const |
CCopasiParameter::Type | getType (const std::string &name) const |
std::string | getUniqueParameterName (const CCopasiParameter *pParameter) const |
template<class CType > | |
CType & | getValue (const size_t &index) |
template<class CType > | |
const CType & | getValue (const size_t &index) const |
template<class CType > | |
CType & | getValue (const std::string &name) |
template<class CType > | |
const CType & | getValue (const std::string &name) const |
bool | haveTemplate () const |
virtual CUndoObjectInterface * | insert (const CData &data) |
CCopasiParameterGroup & | operator= (const CCopasiParameterGroup &rhs) |
virtual bool | remove (CDataObject *pObject) |
bool | removeParameter (CCopasiParameter *pParameter) |
bool | removeParameter (const size_t &index) |
bool | removeParameter (const std::string &name) |
virtual void | setUserInterfaceFlag (const UserInterfaceFlag &flag) |
template<class CType > | |
bool | setValue (const size_t &index, const CType &value) |
template<class CType > | |
bool | setValue (const std::string &name, const CType &value) |
size_t | size (const UserInterfaceFlag &require=UserInterfaceFlag::None, const UserInterfaceFlag &exclude=UserInterfaceFlag::None) const |
bool | swap (const size_t &iFrom, const size_t &iTo) |
bool | swap (index_iterator &from, index_iterator &to) |
virtual CData | toData () const |
virtual void | updateIndex (const size_t &index, const CUndoObjectInterface *pUndoObject) |
virtual | ~CCopasiParameterGroup () |
Public Member Functions inherited from CCopasiParameter | |
CCopasiParameter (const CCopasiParameter &src, const CDataContainer *pParent) | |
CCopasiParameter (const std::string &name, const Type &type, const void *pValue=NULL, const CDataContainer *pParent=NO_PARENT, const std::string &objectType="Parameter") | |
virtual CCommonName | getCN () const override |
template<class CType > | |
const CType & | getDefault () const |
virtual const std::string & | getKey () const override |
virtual std::string | getObjectDisplayName () const override |
const CCopasiParameter::Type & | getType () const |
const UserInterfaceFlag & | getUserInterfaceFlag () const |
template<class CType > | |
std::vector< std::pair< CType, CType > > & | getValidValues () |
template<class CType > | |
const std::vector< std::pair< CType, CType > > & | getValidValues () const |
void * | getValidValuesPointer () const |
template<class CType > | |
CType & | getValue () |
template<class CType > | |
const CType & | getValue () const |
virtual void * | getValuePointer () const override |
CDataObject * | getValueReference () const |
bool | hasValidValues () const |
bool | isBasic () const |
bool | isDefault () const |
bool | isEditable () const |
bool | isUnsupported () const |
bool | isValidValue (const bool &value) const |
bool | isValidValue (const C_FLOAT64 &value) const |
bool | isValidValue (const C_INT32 &value) const |
bool | isValidValue (const CCommonName &value) const |
template<class CType > | |
bool | isValidValue (const CType &) const |
bool | isValidValue (const std::string &value) const |
bool | isValidValue (const std::vector< CCopasiParameter * > &value) const |
bool | isValidValue (const unsigned C_INT32 &value) const |
CCopasiParameter & | operator= (const CCopasiParameter &rhs) |
template<class CType > | |
bool | setDefault (const CType &defaultValue) |
bool | setDefault (const std::vector< CCopasiParameter * > &defaultValue) |
virtual bool | setObjectParent (const CDataContainer *pParent) override |
template<class CType , class Enum > | |
bool | setValidValues (const CEnumAnnotation< CType, Enum > &validValues) |
template<class CType > | |
bool | setValidValues (const std::vector< std::pair< CType, CType > > &validValues) |
template<class CType > | |
bool | setValue (const CType &value) |
bool | setValue (const std::vector< CCopasiParameter * > &value) |
virtual | ~CCopasiParameter () |
Public Member Functions inherited from CDataContainer | |
virtual bool | add (CDataObject *pObject, const bool &adopt=true) |
virtual bool | appendDeletedDependentData (CUndoData &undoData) const |
CDataContainer (const CDataContainer &src, const CDataContainer *pParent) | |
CDataContainer (const std::string &name, const CDataContainer *pParent=NO_PARENT, const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None) | |
virtual std::string | getChildObjectUnits (const CDataObject *pObject) const |
void | getDescendants (CDataObject::DataObjectSet &descendants, const bool &recursive=false) const |
virtual objectMap & | getObjects () |
virtual const objectMap & | getObjects () const |
virtual const std::string | getUnits () const override |
virtual const CDataObject * | getValueObject () const override |
void | objectRenamed (CDataObject *pObject, const std::string &oldName) |
virtual | ~CDataContainer () |
Public Member Functions inherited from CDataObject | |
void | addIssue (const CIssue &issue) |
void | addReference (const CDataContainer *pReference) |
virtual void | calculateValue () override |
CDataObject (const CDataObject &src, const CDataContainer *pParent=NULL) | |
virtual void | destruct () override |
virtual const CDataObject * | getDataObject () const override |
CDataContainer * | getObjectAncestor (const std::string &type) const |
CDataModel * | getObjectDataModel () const |
const CObjectInterface * | getObjectFromCN (const CCommonName &cn) const |
const std::string & | getObjectName () const |
CDataContainer * | getObjectParent () const |
const std::string & | getObjectType () const |
virtual const CObjectInterface::ObjectSet & | getPrerequisites () const override |
virtual const CValidity & | getValidity () const override |
bool | hasFlag (const Flag &flag) const |
virtual bool | isPrerequisiteForContext (const CObjectInterface *pObject, const CCore::SimulationContextFlag &context, const CObjectInterface::ObjectSet &changedObjects) const override |
bool | prerequisitsContains (const DataObjectSet &objects) const |
void | removeIssue (const CIssue &issue) |
void | removeReference (const CDataContainer *pReference) |
bool | setObjectName (const std::string &name) |
void | validityChanged (const CValidity &changedValidity) override |
void | validityRemoved (const CValidity &changedValidity) |
virtual | ~CDataObject () |
Public Member Functions inherited from CObjectInterface | |
CObjectInterface () | |
CObjectInterface (const CObjectInterface &src) | |
virtual | ~CObjectInterface () |
Public Member Functions inherited from CUndoObjectInterface | |
CUndoObjectInterface () | |
CUndoObjectInterface (const CUndoObjectInterface &src) | |
bool | generateUuid () |
const xg::Guid & | getUuid () const |
bool | setUuid (const std::string &uuid) |
bool | setUuid (const xg::Guid &uuid) |
virtual | ~CUndoObjectInterface () |
Static Public Attributes | |
static const CEnumAnnotation< std::string, eTargetCriterion > | TargetCriterion |
Static Public Attributes inherited from CCopasiParameter | |
static const CEnumAnnotation< std::string, Type > | TypeName |
static const CEnumAnnotation< std::string, Type > | XMLType |
Static Public Attributes inherited from CDataContainer | |
static const CObjectInterface::ContainerList | EmptyList |
Private Types | |
enum | NewtonResultCode { found = 0 , notFound , iterationLimitExceeded , dampingLimitExceeded , singularJacobian , negativeValueFound , stepSuccesful } |
Private Member Functions | |
void | calculateDerivativesX () |
void | cleanup () |
CNewtonMethod () | |
bool | containsNaN () const |
CNewtonMethod::NewtonResultCode | doIntegration (bool forward) |
CNewtonMethod::NewtonResultCode | doNewtonStep (C_FLOAT64 ¤tValue) |
void | initializeParameter () |
CNewtonMethod::NewtonResultCode | processNewton () |
C_FLOAT64 | targetFunctionDistance () |
C_FLOAT64 | targetFunctionRate () |
std::string | targetValueToString () const |
Private Attributes | |
bool | mAcceptNegative |
size_t | mDimension |
CVectorCore< C_FLOAT64 > | mdxdt |
bool | mForceNewton |
CVector< C_FLOAT64 > | mH |
unsigned C_INT32 | mIterationLimit |
bool | mKeepProtocol |
C_FLOAT64 | mMaxDurationBackward |
C_FLOAT64 | mMaxDurationForward |
CTrajectoryTask * | mpTrajectory |
C_FLOAT64 * | mpX |
CVector< C_FLOAT64 > | mStartState |
eTargetCriterion | mTargetCriterion |
C_FLOAT64 | mTargetDistance |
C_FLOAT64 | mTargetRate |
CCore::CUpdateSequence | mUpdateConcentrations |
bool | mUseBackIntegration |
bool | mUseIntegration |
bool | mUseNewton |
CVector< C_FLOAT64 > | mXold |
Additional Inherited Members | |
Static Public Member Functions inherited from CCopasiParameter | |
static void | allocateValidValues (const Type &type, void *&pValidValues) |
static void | allocateValue (const Type &type, void *&pValue) |
static void | assignValue (const Type &type, void *&pValue, const void *pNewValue) |
static void | deleteValidValues (const Type &type, void *&pValidValues) |
static void | deleteValue (const Type &type, void *&pValue) |
static CCopasiParameter * | fromData (const CData &data, CUndoObjectInterface *pParent) |
Static Public Member Functions inherited from CDataContainer | |
static CDataContainer * | fromData (const CData &data, CUndoObjectInterface *pParent) |
Static Public Member Functions inherited from CDataObject | |
static CDataObject * | fromData (const CData &data, CUndoObjectInterface *pParent) |
static void | sanitizeObjectName (std::string &name) |
Static Public Member Functions inherited from CObjectInterface | |
static const CDataObject * | DataObject (const CObjectInterface *pInterface) |
static CObjectInterface * | GetObjectFromCN (const ContainerList &listOfContainer, const CCommonName &objName) |
Static Public Member Functions inherited from CUndoObjectInterface | |
template<class CType > | |
static CType * | fromData (const CData &, CUndoObjectInterface *) |
Protected Member Functions inherited from CSteadyStateMethod | |
bool | allPositive () |
void | calculateJacobian (const C_FLOAT64 &oldMaxRate, const bool &reduced) |
CSteadyStateMethod (const CDataContainer *pParent, const CTaskEnum::Method &methodType, const CTaskEnum::Task &taskType=CTaskEnum::Task::steadyState) | |
CSteadyStateMethod (CTaskEnum::Method subType, const CDataContainer *pParent=NO_PARENT) | |
void | initializeParameter () |
bool | isEquilibrium (const C_FLOAT64 &resolution) const |
virtual CSteadyStateMethod::ReturnCode | returnProcess (bool steadyStateFound) |
Protected Member Functions inherited from CCopasiMethod | |
CCopasiMethod (const CCopasiMethod &src) | |
CCopasiMethod (const CDataContainer *pParent, const CTaskEnum::Method &methodType, const CTaskEnum::Task &taskType) | |
virtual void | signalMathContainerChanged () |
Protected Member Functions inherited from CCopasiParameterGroup | |
CCopasiParameterGroup () | |
Protected Member Functions inherited from CCopasiParameter | |
CCopasiParameter (const CCopasiParameter &src) | |
Protected Member Functions inherited from CDataContainer | |
template<class CType > | |
CDataMatrixReference< CType > * | addMatrixReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None) |
template<class CType > | |
CDataObjectReference< CType > * | addObjectReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None) |
template<class CType > | |
CDataVectorReference< CType > * | addVectorReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None) |
CDataContainer (const CDataContainer &src) | |
void | initObjects () |
Protected Member Functions inherited from CDataObject | |
CDataObject () | |
CDataObject (const std::string &name, const CDataContainer *pParent=static_cast< CDataContainer * >((void *) 0), const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None) | |
Protected Attributes inherited from CSteadyStateMethod | |
CVector< C_FLOAT64 > | mAtol |
CVector< C_FLOAT64 * > | mCompartmentVolumes |
CVectorCore< C_FLOAT64 > | mContainerState |
CVectorCore< C_FLOAT64 > | mContainerStateReduced |
std::ostringstream | mMethodLog |
C_FLOAT64 * | mpContainerStateTime |
C_FLOAT64 * | mpDerivationFactor |
C_FLOAT64 * | mpDerivationResolution |
CMatrix< C_FLOAT64 > * | mpJacobian |
CSteadyStateTask * | mpParentTask |
const CSteadyStateProblem * | mpProblem |
C_FLOAT64 * | mpSSResolution |
CVector< C_FLOAT64 > | mStartState |
CVectorCore< C_FLOAT64 > | mSteadyState |
Protected Attributes inherited from CCopasiMethod | |
CMathContainer * | mpContainer |
CProcessReportLevel | mProcessReport |
Protected Attributes inherited from CCopasiParameter | |
std::string | mKey |
void * | mpDefault |
void * | mpValidValues |
void * | mpValue |
CDataObject * | mpValueReference |
UserInterfaceFlag | mUserInterfaceFlag |
Protected Attributes inherited from CDataContainer | |
objectMap | mObjects |
Protected Attributes inherited from CDataObject | |
ObjectSet | mPrerequisits |
std::set< CDataContainer * > | mReferences |
Protected Attributes inherited from CObjectInterface | |
CValidity | mValidity |
|
strong |
|
private |
|
private |
Default constructor.
CNewtonMethod::CNewtonMethod | ( | const CDataContainer * | pParent, |
const CTaskEnum::Method & | methodType = CTaskEnum::Method::Newton , |
||
const CTaskEnum::Task & | taskType = CTaskEnum::Task::steadyState |
||
) |
Specific constructor
const | CDataContainer * pParent |
const | CTaskEnum::Method & methodType (default: Newton) |
const | CTaskEnum::Task & taskType (default: steadyState) |
References initializeParameter().
CNewtonMethod::CNewtonMethod | ( | const CNewtonMethod & | src, |
const CDataContainer * | pParent | ||
) |
Copy constructor.
const CNewtonMethod & | src |
const | CDataContainer * pParent (default: NULL) |
References initializeParameter().
CNewtonMethod::~CNewtonMethod | ( | ) |
Destructor.
References cleanup().
|
private |
References CCopasiMethod::mpContainer, and CMathContainer::updateSimulatedValues().
Referenced by doIntegration(), doNewtonStep(), and processNewton().
|
private |
References mpTrajectory, and pdelete.
Referenced by initialize(), and ~CNewtonMethod().
|
private |
References CMathContainer::isStateValid(), and CCopasiMethod::mpContainer.
Referenced by doIntegration(), and isSteadyState().
|
private |
References CProcessReportLevel::addItem(), CSteadyStateMethod::allPositive(), C_FLOAT64, C_INT32, calculateDerivativesX(), containsNaN(), CProcessReportLevel::finishItem(), found, CCopasiTask::getProblem(), isSteadyState(), mAcceptNegative, mKeepProtocol, mMaxDurationBackward, mMaxDurationForward, CSteadyStateMethod::mMethodLog, CCopasiMethod::mpContainer, CCopasiMethod::mProcessReport, mpTrajectory, mStartState, mUseNewton, notFound, CTrajectoryTask::process(), processNewton(), CProcessReportLevel::progressItem(), CCopasiTask::setCallBack(), CTrajectoryProblem::setDuration(), CMathContainer::setState(), CTrajectoryProblem::setStepNumber(), targetFunction(), and targetValueToString().
Referenced by processInternal().
|
private |
Do one newton step and subsequent damping. The value of the targetfunction before the step is provided by the calling method in currentValue, the value after the step is returned in currentValue. The step starts from the state in mpX (pointing to the independent variables of mpSteadyState). After the method returns mpX contains either the old state or the state after the step (if the step was succesful). mdxdt can be expected to be up to date. Possible return values are: dampingLimitExceeded, singularJacobian, stepSuccesful
References CSteadyStateMethod::allPositive(), CVectorCore< CType >::array(), C_FLOAT64, calculateDerivativesX(), CSteadyStateMethod::calculateJacobian(), dampingLimitExceeded, mAcceptNegative, mDimension, mdxdt, mH, mKeepProtocol, CSteadyStateMethod::mMethodLog, CSteadyStateMethod::mpJacobian, mpX, mXold, negativeValueFound, CMatrix< CType >::numCols(), singularJacobian, CVectorCore< CType >::size(), CLeastSquareSolution::solve(), stepSuccesful, targetFunction(), and targetValueToString().
Referenced by processNewton().
|
virtual |
This methods must be called to elevate subgroups to derived objects. The default implementation does nothing.
Reimplemented from CCopasiParameterGroup.
References initializeParameter(), and CSteadyStateMethod::initializeParameter().
|
virtual |
Initialize the method must be called before process
const | CSteadyStateProblem * pProblem |
Reimplemented from CSteadyStateMethod.
References CVectorCore< CType >::array(), C_FLOAT64, cleanup(), CTaskEnum::deterministic, DistanceAndRate, CMathContainer::getCompartment(), CMathObject::getCorrespondingProperty(), CMathContainer::getCountDependentSpecies(), CMathContainer::getCountFixedEventTargets(), CMathObject::getEntityType(), CMathContainer::getMathObject(), CCopasiTask::getMethod(), CDataObject::getObjectDataModel(), CCopasiTask::getProblem(), CMathContainer::getRate(), CMathContainer::getSimulationUpToDateObjects(), CMathContainer::getStateObjects(), CCopasiMethod::getSubType(), CDataModel::getTaskList(), CMathContainer::getTransientDependencies(), CMathDependencyGraph::getUpdateSequence(), CMathObject::getValuePointer(), CSteadyStateMethod::initialize(), CTrajectoryTask::initialize(), CVectorCore< CType >::initialize(), mAcceptNegative, CSteadyStateMethod::mCompartmentVolumes, CSteadyStateMethod::mContainerStateReduced, mDimension, mdxdt, mForceNewton, mH, mIterationLimit, mKeepProtocol, mMaxDurationBackward, mMaxDurationForward, CCopasiMethod::mpContainer, mpTrajectory, mpX, mTargetCriterion, mTargetDistance, mTargetRate, mUpdateConcentrations, mUseBackIntegration, mUseIntegration, mUseNewton, mXold, CCopasiTask::NO_OUTPUT, CVector< CType >::resize(), CCopasiTask::setMethodType(), CTrajectoryProblem::setStartInSteadyState(), CTrajectoryProblem::setStepNumber(), CVectorCore< CType >::size(), CMath::Species, TargetCriterion, CEnumAnnotation< Type, Enum >::toEnum(), and CCore::UseMoieties.
|
private |
Initialize the method parameter
References CCopasiParameterGroup::assertParameter(), CCopasiParameter::BOOL, C_FLOAT64, C_INT32, CCopasiParameterGroup::getParameter(), CCopasiParameter::getValue(), CCopasiParameterGroup::removeParameter(), CCopasiParameter::setValidValues(), CCopasiParameterGroup::setValue(), CCopasiParameter::STRING, TargetCriterion, CCopasiParameter::UDOUBLE, and CCopasiParameter::UINT.
Referenced by CNewtonMethod(), and elevateChildren().
bool CNewtonMethod::isSteadyState | ( | const C_FLOAT64 & | value | ) | const |
References containsNaN(), and CSteadyStateMethod::mpSSResolution.
Referenced by doIntegration(), and processNewton().
|
virtual |
Check if the method is suitable for this problem
Reimplemented from CSteadyStateMethod.
References CCopasiMessage::ERROR, CMathContainer::isAutonomous(), CSteadyStateMethod::isValidProblem(), MCSteadyState, CCopasiMethod::mpContainer, and CCopasiMessage::WARNING.
|
virtual |
Load a list of parameters
CReadConfig & | configBuffer |
CReadConfig::Mode | mode Default(CReadConfig::SEARCH) |
Reimplemented from CCopasiMethod.
References C_FLOAT64, C_INT32, fatalError, CReadConfig::getVariable(), CReadConfig::getVersion(), CReadConfig::LOOP, CReadConfig::SEARCH, and CCopasiParameterGroup::setValue().
|
virtual |
This instructs the method to calculate a the steady state starting with the initialState given. The steady state is returned in the object pointed to by steadyState.
CState | & steadyState |
const | CState & initialState |
Reimplemented from CSteadyStateMethod.
References doIntegration(), found, CSteadyStateMethod::mContainerState, mKeepProtocol, CSteadyStateMethod::mMethodLog, CCopasiMethod::mProcessReport, mStartState, mUseBackIntegration, mUseIntegration, mUseNewton, processNewton(), CSteadyStateMethod::returnProcess(), and CProcessReportLevel::setName().
|
private |
This instructs the method to calculate a the steady state starting with the initialState given. The steady state is returned in the object pointed to by steadyState.
CState | * steadyState |
const | CState * initialState |
References CProcessReportLevel::addItem(), C_FLOAT64, C_INT32, calculateDerivativesX(), dampingLimitExceeded, doNewtonStep(), CProcessReportLevel::finishItem(), found, isSteadyState(), iterationLimitExceeded, mForceNewton, mIterationLimit, mKeepProtocol, CSteadyStateMethod::mMethodLog, CCopasiMethod::mProcessReport, negativeValueFound, notFound, CProcessReportLevel::progressItem(), singularJacobian, stepSuccesful, targetFunction(), and targetValueToString().
Referenced by doIntegration(), and processInternal().
C_FLOAT64 CNewtonMethod::targetFunction | ( | ) |
This is the function that is supposed to be near zero if a steady state is detected.
References CMathContainer::applyUpdateSequence(), CSteadyStateMethod::calculateJacobian(), max, CCopasiMethod::mpContainer, mTargetCriterion, mTargetDistance, mTargetRate, mUpdateConcentrations, Rate, targetFunctionDistance(), targetFunctionRate(), and CMathContainer::updateSimulatedValues().
Referenced by doIntegration(), doNewtonStep(), and processNewton().
|
private |
This is the function that is supposed to be near zero if a steady state is detected.
References CLeastSquareSolution::ResultInfo::absoluteError, CVectorCore< CType >::array(), CVectorCore< CType >::begin(), C_FLOAT64, CMathContainer::calculateJacobian(), Distance, CVectorCore< CType >::end(), CMathContainer::getQuantity2NumberFactor(), CMathContainer::isAutonomous(), CSteadyStateMethod::mAtol, max, CSteadyStateMethod::mCompartmentVolumes, mdxdt, CCopasiMethod::mpContainer, CSteadyStateMethod::mpDerivationFactor, mpX, mTargetCriterion, mTargetRate, CLeastSquareSolution::ResultInfo::rank, Rate, CLeastSquareSolution::ResultInfo::relativeError, CVectorCore< CType >::size(), CLeastSquareSolution::solve(), and targetFunctionRate().
Referenced by targetFunction().
|
private |
This is the function that is supposed to be near zero if a steady state is detected.
References CVectorCore< CType >::array(), CVectorCore< CType >::begin(), C_FLOAT64, Distance, CVectorCore< CType >::end(), CMathContainer::getQuantity2NumberFactor(), CSteadyStateMethod::mAtol, max, CSteadyStateMethod::mCompartmentVolumes, mdxdt, CCopasiMethod::mpContainer, mpX, and mTargetCriterion.
Referenced by targetFunction(), and targetFunctionDistance().
|
private |
References Distance, DistanceAndRate, mTargetCriterion, mTargetDistance, mTargetRate, and Rate.
Referenced by doIntegration(), doNewtonStep(), and processNewton().
|
private |
Referenced by doIntegration(), doNewtonStep(), and initialize().
|
private |
Referenced by doNewtonStep(), and initialize().
|
private |
Referenced by doNewtonStep(), initialize(), targetFunctionDistance(), and targetFunctionRate().
|
private |
Referenced by initialize(), and processNewton().
Referenced by doNewtonStep(), and initialize().
|
private |
Referenced by initialize(), and processNewton().
|
private |
Referenced by doIntegration(), doNewtonStep(), initialize(), processInternal(), and processNewton().
|
private |
Referenced by doIntegration(), and initialize().
|
private |
Referenced by doIntegration(), and initialize().
|
private |
Referenced by cleanup(), doIntegration(), and initialize().
|
private |
Referenced by doNewtonStep(), initialize(), targetFunctionDistance(), and targetFunctionRate().
Referenced by doIntegration(), and processInternal().
|
private |
Referenced by initialize(), targetFunction(), targetFunctionDistance(), targetFunctionRate(), and targetValueToString().
|
private |
Referenced by initialize(), targetFunction(), and targetValueToString().
|
private |
Referenced by initialize(), targetFunction(), targetFunctionDistance(), and targetValueToString().
|
private |
Referenced by initialize(), and targetFunction().
|
private |
Referenced by initialize(), and processInternal().
|
private |
Referenced by initialize(), and processInternal().
|
private |
Referenced by doIntegration(), initialize(), and processInternal().
Referenced by doNewtonStep(), and initialize().
|
static |
Referenced by initialize(), and initializeParameter().