COPASI API
4.40.278
|
#include <CScanProblem.h>
Public Member Functions | |
CCopasiParameterGroup * | addScanItem (CScanProblem::Type type, size_t steps=5, const CDataObject *obj=NULL) |
void | clearScanItems () |
CScanProblem (const CDataContainer *pParent=NO_PARENT) | |
CScanProblem (const CScanProblem &src, const CDataContainer *pParent) | |
void | fixBuild81 () |
bool | getContinueFromCurrentState () const |
bool | getContinueOnError () const |
size_t | getNumberOfScanItems () const |
const bool & | getOutputInSubtask () const |
CCopasiParameterGroup * | getScanItem (size_t index) |
const CCopasiParameterGroup * | getScanItem (size_t index) const |
CTaskEnum::Task | getSubtask () const |
virtual CCopasiTask * | getSubTask () const override |
void | load (CReadConfig &configBuffer, CReadConfig::Mode mode=CReadConfig::NEXT) |
bool | removeScanItem (const size_t &index) |
virtual bool | restore (const bool &updateModel) override |
void | setContinueFromCurrentState (bool aic) |
void | setContinueOnError (bool coe) |
void | setOutputInSubtask (bool ois) |
void | setSubtask (CTaskEnum::Task type) |
~CScanProblem () | |
Public Member Functions inherited from CCopasiProblem | |
CCopasiProblem (const CCopasiProblem &src, const CDataContainer *pParent) | |
virtual void | clearCallBack () |
CCopasiProblem * | copy () const |
const CProcessReportLevel & | getCallBack () const |
CMathContainer * | getMathContainer () const |
const CTaskEnum::Task & | getType () const |
virtual bool | initialize () |
virtual void | print (std::ostream *ostream) const |
virtual void | printResult (std::ostream *ostream) const |
virtual bool | setCallBack (CProcessReportLevel callBack) |
void | setMathContainer (CMathContainer *pContainer) |
virtual bool | setModel (CModel *model) |
virtual | ~CCopasiProblem () |
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 |
virtual bool | elevateChildren () |
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 Member Functions | |
static CCopasiParameterGroup * | createScanItem (CScanProblem::Type type, size_t steps=5, const CDataObject *obj=NULL) |
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 *) |
Private Member Functions | |
void | initializeParameter () |
Private Attributes | |
CCopasiParameterGroup * | mpScanItems |
Additional Inherited Members | |
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 |
Protected Member Functions inherited from CCopasiProblem | |
CCopasiProblem (const CCopasiProblem &src) | |
CCopasiProblem (const CTaskEnum::Task &type, const CDataContainer *pParent) | |
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 CCopasiProblem | |
CMathContainer * | mpContainer |
CReport * | mpReport |
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 |
CScanProblem class.
enum CScanProblem::Type |
CScanProblem::CScanProblem | ( | const CDataContainer * | pParent = NO_PARENT | ) |
Default constructor.
const | CDataContainer * pParent (default: NULL) |
CScanProblem class. Default constructor.
CModel * | pModel |
References initializeParameter().
CScanProblem::CScanProblem | ( | const CScanProblem & | src, |
const CDataContainer * | pParent | ||
) |
Copy constructor.
const | CTrajectoryProblem & src @paramconst CDataContainer * pParent (default: NULL) |
Copy constructor.
const CScanProblem & | src |
References initializeParameter().
CScanProblem::~CScanProblem | ( | ) |
Destructor.
CCopasiParameterGroup * CScanProblem::addScanItem | ( | CScanProblem::Type | type, |
size_t | steps = 5 , |
||
const CDataObject * | obj = NULL |
||
) |
References CCopasiParameterGroup::addParameter(), createScanItem(), and mpScanItems.
Referenced by SEDMLImporter::importTask().
void CScanProblem::clearScanItems | ( | ) |
References CCopasiParameterGroup::clear(), and mpScanItems.
Referenced by SEDMLImporter::importTask().
|
static |
References CCopasiParameterGroup::addParameter(), CCopasiParameter::BOOL, C_FLOAT64, C_INT32, CCopasiParameterGroup::CCopasiParameterGroup(), CCopasiParameter::CN, CCopasiParameter::DOUBLE, CDataObject::getCN(), SCAN_BREAK, SCAN_LINEAR, SCAN_RANDOM, CCopasiParameter::STRING, and CCopasiParameter::UINT.
Referenced by addScanItem().
void CScanProblem::fixBuild81 | ( | ) |
Fix files written with Version 4.12.81 and earlier, which wrote the exp(mean) and exp(std. deviation) for normal random distributions in the scan task.
References CCopasiParameterGroup::beginIndex(), C_FLOAT64, C_INT32, CCopasiParameterGroup::endIndex(), CCopasiParameterGroup::getParameter(), CCopasiParameter::getValue(), CCopasiParameter::GROUP, mpScanItems, SCAN_RANDOM, and CCopasiParameter::setValue().
Referenced by CScanTask::fixBuild81().
bool CScanProblem::getContinueFromCurrentState | ( | ) | const |
Retrieve whether the subtask should continue with its last result.
Referenced by CSEDMLExporter::createScanTask(), CScanMethod::init(), CScanTask::initSubtask(), and CScanMethod::isValidProblem().
bool CScanProblem::getContinueOnError | ( | ) | const |
Retrieve whether the subtask should continue when an error occurs.
Referenced by CScanMethod::calculate().
size_t CScanProblem::getNumberOfScanItems | ( | ) | const |
References mpScanItems, and CCopasiParameterGroup::size().
Referenced by CSEDMLExporter::createScanTask(), CScanMethod::init(), and CScanMethod::isValidProblem().
const bool & CScanProblem::getOutputInSubtask | ( | ) | const |
Ask if output should be done after every step of the subtask.
CCopasiParameterGroup * CScanProblem::getScanItem | ( | size_t | index | ) |
const CCopasiParameterGroup * CScanProblem::getScanItem | ( | size_t | index | ) | const |
References CCopasiParameterGroup::getParameter(), CCopasiParameter::getType(), CCopasiParameter::GROUP, and mpScanItems.
Referenced by CSEDMLExporter::exportNthScanItem(), CScanMethod::init(), and CScanMethod::isValidProblem().
CTaskEnum::Task CScanProblem::getSubtask | ( | ) | const |
Get the type of the subtask.
Referenced by COutputAssistant::createPlot(), CSEDMLExporter::createScanTask(), and getSubTask().
|
overridevirtual |
Retrieve the optional sub task
Reimplemented from CCopasiProblem.
References CDataVector< CType >::begin(), CDataVector< CType >::end(), CDataObject::getObjectDataModel(), getSubtask(), and CDataModel::getTaskList().
Referenced by restore().
|
private |
Initialize the method parameter
References CCopasiParameterGroup::addGroup(), CCopasiParameterGroup::assertParameter(), CCopasiParameter::BOOL, C_INT32, CCopasiParameterGroup::getParameter(), mpScanItems, CTaskEnum::timeCourse, and CCopasiParameter::UINT.
Referenced by CScanProblem().
void CScanProblem::load | ( | CReadConfig & | configBuffer, |
CReadConfig::Mode | mode = CReadConfig::NEXT |
||
) |
Load a scan problem
CReadConfig & | configBuffer |
"CReadConfig::Mode | mode (Default: CReadConfig::NEXT) |
bool CScanProblem::removeScanItem | ( | const size_t & | index | ) |
References mpScanItems, and CCopasiParameterGroup::removeParameter().
|
overridevirtual |
Do all necessary restore procedures so that the model is in the same state as before
const | bool & updateModel |
Reimplemented from CCopasiProblem.
References getSubTask(), and CCopasiTask::restore().
void CScanProblem::setContinueFromCurrentState | ( | bool | aic | ) |
Set whether the subtask should continue with its last result.
References CCopasiParameterGroup::setValue().
Referenced by SEDMLImporter::importTask().
void CScanProblem::setContinueOnError | ( | bool | coe | ) |
Set whether the subtask should continue when error occurs.
References CCopasiParameterGroup::setValue().
void CScanProblem::setOutputInSubtask | ( | bool | ois | ) |
Set if output should be done after every step of the subtask.
References CCopasiParameterGroup::setValue().
Referenced by SEDMLImporter::importTask().
void CScanProblem::setSubtask | ( | CTaskEnum::Task | type | ) |
Set the type of the subtask.
References C_INT32, and CCopasiParameterGroup::setValue().
Referenced by SEDMLImporter::importTask().
|
private |
This holds the scan items
Referenced by addScanItem(), clearScanItems(), fixBuild81(), getNumberOfScanItems(), getScanItem(), initializeParameter(), and removeScanItem().