4 #include "rrOSSpecifics.h"
5 #include "rrSelectionRecord.h"
6 #include "rrRoadRunnerOptions.h"
7 #include "sbml/Species.h"
10 #pragma warning(disable: 26812)
11 #pragma warning(disable: 26451)
13 #include "rr-libstruct/lsMatrix.h"
15 #pragma warning(disable: 26812)
16 #pragma warning(disable: 26451)
33 class SBMLModelSimulation;
34 class ExecutableModel;
36 class SteadyStateSolver;
54 RoadRunner(
unsigned int level = 3,
unsigned int version = 2);
79 RoadRunner(
const std::string& compiler,
const std::string& tempDir,
80 const std::string& supportCodeDir);
149 std::vector<std::string> getExistingIntegratorNames();
169 void setIntegrator(std::string name);
171 bool integratorExists(std::string name);
173 void setSteadyStateSolver(std::string name);
175 bool steadyStateSolverExists(std::string name);
200 double oneStep(
double currentTime,
double stepSize,
bool reset =
true);
274 void saveState(std::string filename,
char opt =
'b');
318 std::string
getSBML(
int level = 0,
int version = 0);
370 void changeInitialConditions(
const std::vector<double>& ic);
389 void load(
const std::string& uriOrSBML,
417 void setSelections(
const std::vector<std::string>& selections);
419 void setSelections(
const std::vector<rr::SelectionRecord>& selections);
429 void getIds(
int types, std::list<std::string> &ids);
473 void setValue(
const std::string&
id,
double value);
544 ls::DoubleMatrix getFullReorderedJacobian();
603 ls::DoubleMatrix getExtendedStoichiometryMatrix();
627 const string& parameterName);
630 ls::DoubleMatrix getFrequencyResponse(
double startFrequency,
631 int numberOfDecades,
int numberOfPoints,
632 const std::string& parameterName,
const std::string& variableName,
633 bool useDB,
bool useHz);
688 double getuCC(
const std::string& variableName,
const std::string& parameterName);
698 double getCC(
const std::string& variableName,
const std::string& parameterName);
703 double getuEE(
const std::string& reactionName,
const std::string& parameterName);
709 double getuEE(
const std::string& reactionName,
const std::string& parameterName,
710 bool computeSteadystate);
715 double getEE(
const std::string& reactionName,
const std::string& parameterName);
721 double getEE(
const std::string& reactionName,
const std::string& parameterName,
722 bool computeSteadyState);
738 const std::string& speciesName);
760 void addSpecies(
const std::string& sid,
const std::string& compartment,
double initAmount = 0,
bool hasOnlySubstanceUnits=
false,
bool boundaryCondition=
false,
const std::string& substanceUnits =
"",
bool forceRegenerate =
true);
774 void removeSpecies(
const std::string& sid,
bool forceRegenerate =
true);
788 void setBoundary(
const std::string& sid,
bool boundaryCondition,
bool forceRegenerate =
true);
815 void setInitAmount(
const std::string& sid,
double initAmount,
bool forceRegenerate =
true);
844 void setConstant(
const std::string& sid,
bool constant,
bool forceRegenerate =
true);
858 void addReaction(
const std::string& sbmlRep,
bool forceRegenerate =
true);
878 void addReaction(
const std::string& rid, std::vector<string> reactants, std::vector<string> products,
const std::string& kineticLaw,
bool forceRegenerate =
true);
890 void removeReaction(
const std::string& rid,
bool deleteUnusedParameters =
false,
bool forceRegenerate =
true);
903 void setReversible(
const std::string& rid,
bool reversible,
bool forceRegenerate =
true);
917 void setKineticLaw(
const std::string& rid,
const std::string& kineticLaw,
bool forceRegenerate =
true);
937 void addParameter(
const std::string& pid,
double value,
bool forceRegenerate =
true);
964 void addCompartment(
const std::string& cid,
double initVolume,
bool forceRegenerate =
true);
990 void addAssignmentRule(
const std::string& vid,
const std::string& formula,
bool forceRegenerate =
true);
1004 void addRateRule(
const std::string& vid,
const std::string& formula,
bool forceRegenerate =
true);
1020 void removeRules(
const std::string& vid,
bool useInitialValue =
false,
bool forceRegenerate =
true);
1034 void addInitialAssignment(
const std::string& vid,
const std::string& formula,
bool forceRegenerate =
true);
1062 void addEvent(
const std::string& eid,
bool useValuesFromTriggerTime,
const std::string& trigger,
bool forceRegenerate =
true);
1077 void addTrigger(
const std::string& eid,
const std::string& trigger,
bool forceRegenerate =
true);
1090 void setPersistent(
const std::string& eid,
bool persistent,
bool forceRegenerate =
true);
1117 void addPriority(
const std::string& eid,
const std::string& priority,
bool forceRegenerate =
true);
1131 void addDelay(
const std::string& eid,
const std::string& delay,
bool forceRegenerate =
true);
1147 void addEventAssignment(
const std::string& eid,
const std::string& vid,
const std::string& formula,
bool forceRegenerate =
true);
1173 void removeEvent(
const std::string& eid,
bool forceRegenerate =
true);
1185 double mcaSteadyState();
1226 steadyStateSelections);
1233 steadyStateSelections);
1331 std::vector<std::string> getConservedMoietyIds();
1357 RR_DEPRECATED(std::vector<std::string> getRateOfChangeIds());
1428 RR_DEPRECATED(std::vector<double> getFloatingSpeciesConcentrationsV());
1434 RR_DEPRECATED(std::vector<double> getFloatingSpeciesAmountsV());
1440 RR_DEPRECATED(std::vector<double> getBoundarySpeciesConcentrationsV());
1446 RR_DEPRECATED(std::vector<double> getBoundarySpeciesAmountsV());
1465 const double& value));
1539 void setTempDir(
const std::string& folder);
1548 std::string getTempDir();
1559 void fixDependentSpeciesValues(
int except,
double* ref);
1562 size_t createDefaultSteadyStateSelectionList();
1563 size_t createDefaultTimeCourseSelectionList();
1569 void getSelectedValues(ls::DoubleMatrix& results,
int nRow,
1570 double currentTime);
1575 void getSelectedValues(std::vector<double> &results,
double currentTime);
1577 bool populateResult();
1580 double getNthSelectedOutput(
size_t index,
double currentTime);
1582 bool isParameterUsed(
const std::string& sid);
1584 void getAllVariables(
const libsbml::ASTNode* node, std::set<std::string>& ids);
1587 int getTimeRowIndex();
1591 vtSpecies = 0, vtFlux
1594 double getVariableValue(
const VariableType variableType,
1595 const int variableIndex);
1600 ls::LibStructural* getLibStruct();
1608 bool createDefaultSelectionLists();
1614 size_t createTimeCourseSelectionList();
1616 std::vector<SelectionRecord> getSelectionList();
1623 void applySimulateOptions();
1627 JACOBIAN_FULL, JACOBIAN_REDUCED
1630 std::vector< std::complex<double> > getEigenValues(JacobianMode mode);
1636 class RoadRunnerImpl* impl;
1641 void checkID(
const std::string& functionName,
const std::string& sid);
1646 void parseSpecies(
const string& species,
double* stoichiometry,
char** sid);
1651 void removeVariable(
const string& sid);
1656 bool hasVariable(
const libsbml::ASTNode* node,
const string& sid);
1661 void getSpeciesIdsFromAST(
const libsbml::ASTNode* node, std::vector<string>& species);
1662 void getSpeciesIdsFromAST(
const libsbml::ASTNode* node, std::vector<string>& species, std::vector<string>& speciesNames);
1667 void checkGlobalParameters();
1668 void saveSelectionVector(std::ostream&, std::vector<SelectionRecord>&);
1669 void loadSelectionVector(std::istream&, std::vector<SelectionRecord>&);
1670 const int fileMagicNumber = 0xAD6F52;
1671 const int dataVersionNumber = 1;
This class is frozen, no new features A dictionary interface that objects can implement....
Definition: Dictionary.h:31
Base class for all code generation systems; allows compiling and evaluating the model.
Definition: rrExecutableModel.h:118
Definition: Integrator.h:62
Definition: rrRoadRunner.h:47
ls::DoubleMatrix getBoundarySpeciesAmountsNamedArray()
Returns the boundary species amounts as a named array.
std::vector< double > getIndependentRatesOfChange()
Returns the rate of change of the independent floating species as an array.
RoadRunner(unsigned int level=3, unsigned int version=2)
static void ensureSolversRegistered()
SimulateOptions & getSimulateOptions()
void removeReaction(const std::string &rid, bool deleteUnusedParameters=false, bool forceRegenerate=true)
void setSteadyStateSelections(const std::vector< std::string > &steadyStateSelections)
const ls::DoubleMatrix * simulate(const Dictionary *options=0)
void setGlobalParameterByName(const std::string ¶m, double value)
set the parameter with id
const ls::DoubleMatrix * getSimulationData() const
ls::DoubleMatrix getRatesOfChangeNamedArray()
Returns the rate of change of the floating species as a named array.
ls::DoubleMatrix getKMatrix()
std::vector< double > getConservedMoietyValues()
Returns the sum of each conserved cycle.
double oneStep(double currentTime, double stepSize, bool reset=true)
void setValue(const std::string &id, double value)
double internalOneStep(double currentTime, double stepSize, bool reset=true)
RoadRunnerOptions & getOptions()
void setBoundary(const std::string &sid, bool boundaryCondition, bool forceRegenerate=true)
SteadyStateSolver * getSteadyStateSolver()
static std::string getParamPromotedSBML(const std::string &sArg)
std::vector< std::string > getIndependentFloatingSpeciesIds()
Gets the ids for all independent floating species.
double getCC(const std::string &variableName, const std::string ¶meterName)
std::vector< rr::SelectionRecord > & getSteadyStateSelections()
std::vector< double > getRatesOfChange()
Returns the rate of change of the floating species as an array.
std::string getKineticLaw(const std::string &rid)
RoadRunner(const std::string &compiler, const std::string &tempDir, const std::string &supportCodeDir)
class Compiler * getCompiler()
ls::DoubleMatrix getFullStoichiometryMatrix()
rr::SelectionRecord createSelection(const std::string &str)
ls::DoubleMatrix getFloatingSpeciesConcentrationsNamedArray()
Returns the floating species concentrations as a named array.
void removeInitialAssignment(const std::string &vid, bool forceRegenerate=true)
void validateCurrentSBML()
double getEE(const std::string &reactionName, const std::string ¶meterName)
void setSteadyStateSelections(const std::vector< rr::SelectionRecord > &steadyStateSelections)
ls::DoubleMatrix getScaledElasticityMatrix()
std::vector< std::string > getFloatingSpeciesConcentrationIds()
Gets the ids for all floating species concentrations.
ls::DoubleMatrix getFloatingSpeciesAmountsNamedArray()
Returns the floating species amounts as a named array.
ls::DoubleMatrix getReducedStoichiometryMatrix()
std::vector< double > getSteadyStateValues()
double getEE(const std::string &reactionName, const std::string ¶meterName, bool computeSteadyState)
double getUnscaledSpeciesElasticity(int reactionId, int speciesIndex)
Integrator * getIntegratorByName(const std::string &name)
void resetSelectionLists()
std::vector< std::string > getFloatingSpeciesInitialConcentrationIds()
Gets the ids for all initial floating species concentrations.
ls::DoubleMatrix getReducedJacobian(double h=-1.0)
bool clearModel()
Clears the currently loaded model and all associated memory.
void setSteadyStateThreshold(double val)
Set the steady state threshold used in getCC.
int getSupportedIdTypes()
std::vector< std::string > getDependentFloatingSpeciesIds()
Gets the ids for all dependent floating species.
void addParameter(const std::string &pid, double value, bool forceRegenerate=true)
double getuEE(const std::string &reactionName, const std::string ¶meterName, bool computeSteadystate)
double getScaledFloatingSpeciesElasticity(const std::string &reactionName, const std::string &speciesName)
std::vector< rr::SelectionRecord > & getSelections()
double steadyState(const Dictionary *dict=0)
void removeEventAssignments(const std::string &eid, const std::string &vid, bool forceRegenerate=true)
std::vector< double > getDependentRatesOfChange()
Returns the rate of change of the dependent floating species as an array.
static std::vector< std::string > getRegisteredIntegratorNames()
std::vector< std::string > getBoundarySpeciesConcentrationIds()
Gets the ids for all boundary species concentrations.
double getuCC(const std::string &variableName, const std::string ¶meterName)
void addCompartment(const std::string &cid, double initVolume, bool forceRegenerate=true)
void setCompiler(const std::string &compiler)
ls::DoubleMatrix getFullJacobian()
ls::DoubleMatrix getIndependentRatesOfChangeNamedArray()
Returns the rate of change of the independent floating species as a named array.
ls::DoubleMatrix getNrMatrix()
void getIds(int types, std::list< std::string > &ids)
std::vector< std::string > getSteadyStateSelectionStrings() const
void setInitAmount(const std::string &sid, double initAmount, bool forceRegenerate=true)
std::vector< ls::Complex > getReducedEigenValues()
void setInitConcentration(const std::string &sid, double initConcentration, bool forceRegenerate=true)
void regenerateModel(bool forceRegenerate=true, bool reset=false)
void load(const std::string &uriOrSBML, const Dictionary *options=0)
double getValue(const std::string &sel)
void removeParameter(const std::string &pid, bool forceRegenerate=true)
std::vector< std::string > getEigenValueIds()
void setConstant(const std::string &sid, bool constant, bool forceRegenerate=true)
RoadRunner(const RoadRunner &rr)
Integrator * getIntegrator()
std::vector< ls::Complex > getFullEigenValues()
ls::DoubleMatrix getSteadyStateValuesNamedArray()
ExecutableModel * getModel()
ls::DoubleMatrix getBoundarySpeciesConcentrationsNamedArray()
Returns the boundary species concentrations as a named array.
double steadyStateApproximate(const Dictionary *dict=0)
std::string getCurrentSBML(int level=0, int version=0)
std::string getModelName()
static std::vector< std::string > getRegisteredSteadyStateSolverNames()
void addSpecies(const std::string &sid, const std::string &compartment, double initAmount=0, bool hasOnlySubstanceUnits=false, bool boundaryCondition=false, const std::string &substanceUnits="", bool forceRegenerate=true)
double getUnscaledParameterElasticity(const string &reactionName, const string ¶meterName)
double getSteadyStateThreshold() const
Get the steady state threshold used in getCC.
static std::string getExtendedVersionInfo()
double getuEE(const std::string &reactionName, const std::string ¶meterName)
Integrator * makeIntegrator(std::string name)
void removeCompartment(const std::string &cid, bool forceRegenerate=true)
void removeEvent(const std::string &eid, bool forceRegenerate=true)
RoadRunner(const std::string &uriOrSBML, const Dictionary *options=0)
void setConservedMoietyAnalysis(bool value)
void removeRules(const std::string &vid, bool useInitialValue=false, bool forceRegenerate=true)
double getDiffStepSize() const
Set the differential step size used in MCA routines like getCC.
std::string getSBML(int level=0, int version=0)
void setDiffStepSize(double val)
Set the differential step size used in MCA routines like getCC.
ls::DoubleMatrix getUnscaledElasticityMatrix()
ls::DoubleMatrix getDependentRatesOfChangeNamedArray()
Returns the rate of change of the dependent floating species as a named array.
void setHasOnlySubstanceUnits(const std::string &sid, bool hasOnlySubstanceUnits, bool forceRegenerate=true)
std::vector< double > getSelectedValues()
double getGlobalParameterByName(const std::string ¶m)
get the
ls::DoubleMatrix steadyStateNamedArray(const Dictionary *dict=0)
bool getConservedMoietyAnalysis()
Definition: rrSelectionRecord.h:16
This class is frozen, no new features RoadRunner simulation options.
Definition: rrRoadRunnerOptions.h:242
Definition: SteadyStateSolver.h:41
C_DECL_SPEC RRDoubleMatrixPtr rrcCallConv getConservationMatrix(RRHandle handle)
Retrieve the conservation matrix for the current model.
C_DECL_SPEC RRDoubleMatrixPtr rrcCallConv getL0Matrix(RRHandle handle)
Returns the L0 Matrix.
C_DECL_SPEC RRDoubleMatrixPtr rrcCallConv getLinkMatrix(RRHandle handle)
Retrieve the Link matrix for the current model.
C_DECL_SPEC bool rrcCallConv setBoundarySpeciesByIndex(RRHandle handle, const unsigned int index, const double value)
Set the concentration for a particular boundary species.
C_DECL_SPEC RRStringArrayPtr rrcCallConv getBoundarySpeciesIds(RRHandle handle)
Obtain the list of boundary species Ids.
C_DECL_SPEC bool rrcCallConv getBoundarySpeciesByIndex(RRHandle handle, const int index, double *value)
Retrieve the concentration for a particular floating species.
C_DECL_SPEC int rrcCallConv getNumberOfBoundarySpecies(RRHandle handle)
Returns the number of boundary species in the model.
C_DECL_SPEC RRVectorPtr rrcCallConv getBoundarySpeciesConcentrations(RRHandle handle)
Retrieve the concentrations for all the boundary species in a vector.
C_DECL_SPEC bool rrcCallConv setBoundarySpeciesConcentrations(RRHandle handle, const RRVectorPtr vec)
Set the boundary species concentration to the vector vec.
C_DECL_SPEC RRStringArrayPtr rrcCallConv getCompartmentIds(RRHandle handle)
Obtain the list of compartment Ids.
C_DECL_SPEC bool rrcCallConv getCompartmentByIndex(RRHandle handle, const int index, double *value)
Retrieve the compartment volume for a particular compartment.
C_DECL_SPEC bool rrcCallConv setCompartmentByIndex(RRHandle handle, const int index, const double value)
Set the volume for a particular compartment.
C_DECL_SPEC int rrcCallConv getNumberOfCompartments(RRHandle handle)
Returns the number of compartments in the model.
C_DECL_SPEC bool rrcCallConv setReversible(RRHandle handle, const char *rid, bool reversible)
Set the reversible attribut for an existing reaction in the current model.
C_DECL_SPEC bool rrcCallConv addEvent(RRHandle handle, const char *eid, bool useValuesFromTriggerTime, const char *trigger)
Add an event to the current model.
C_DECL_SPEC bool rrcCallConv setPersistent(RRHandle handle, const char *eid, bool persistent)
Set the persistent attribute of the trigger of given event.
C_DECL_SPEC bool rrcCallConv setKineticLaw(RRHandle handle, const char *rid, const char *kineticLaw)
Set the kinetic law for a existing reaction in the current model.
C_DECL_SPEC bool rrcCallConv addRateRule(RRHandle handle, const char *vid, const char *formula)
Add a rate rule to the current model.
C_DECL_SPEC bool rrcCallConv addPriority(RRHandle handle, const char *eid, const char *priority)
Add priority to an existing event in the model If the given event already has a priority object,...
C_DECL_SPEC bool rrcCallConv addEventAssignment(RRHandle handle, const char *eid, const char *vid, const char *formula)
Add an event assignment to an existing event in the current model.
C_DECL_SPEC bool rrcCallConv addReaction(RRHandle handle, const char *rid, const char **reactants, int numReactants, const char **products, int numProducts, const char *kineticLaw)
Add a reaction to the current model.
C_DECL_SPEC bool rrcCallConv addTrigger(RRHandle handle, const char *eid, const char *trigger)
Add trigger to an existing event in the model If the given event already has a trigger object,...
C_DECL_SPEC bool rrcCallConv addAssignmentRule(RRHandle handle, const char *vid, const char *formula)
Add an assignment rule to the current model.
C_DECL_SPEC bool rrcCallConv setTriggerInitialValue(RRHandle handle, const char *eid, bool initValue)
Set the initial value attribute of the trigger of given event.
C_DECL_SPEC bool rrcCallConv addDelay(RRHandle handle, const char *eid, const char *delay)
Add delay to an existing event in the model If the given event already has a delay object,...
C_DECL_SPEC bool rrcCallConv removeSpecies(RRHandle handle, const char *sid)
Remove a species from the current model.
C_DECL_SPEC bool rrcCallConv setFloatingSpeciesInitialConcentrationByIndex(RRHandle handle, int index, double value)
Set the initial concentration for a particular floating species.
C_DECL_SPEC int rrcCallConv getNumberOfDependentSpecies(RRHandle handle)
Returns the number of dependent species in the model.
C_DECL_SPEC bool rrcCallConv setFloatingSpeciesByIndex(RRHandle handle, const int index, const double value)
Set the concentration for a particular floating species.
C_DECL_SPEC bool rrcCallConv getFloatingSpeciesByIndex(RRHandle handle, const int index, double *value)
Retrieve the concentration for a particular floating species.
C_DECL_SPEC int rrcCallConv getNumberOfFloatingSpecies(RRHandle handle)
Returns the number of floating species in the model.
C_DECL_SPEC bool rrcCallConv setFloatingSpeciesConcentrations(RRHandle handle, const RRVectorPtr vec)
Set the floating species concentration to the vector vec.
C_DECL_SPEC RRStringArrayPtr rrcCallConv getFloatingSpeciesIds(RRHandle handle)
Obtain the list of floating species Id.
C_DECL_SPEC int rrcCallConv getNumberOfIndependentSpecies(RRHandle handle)
Returns the number of independent species in the model.
C_DECL_SPEC RRStringArrayPtr rrcCallConv getFloatingSpeciesInitialConditionIds(RRHandle handle)
Get the initial floating species Ids.
C_DECL_SPEC bool rrcCallConv setFloatingSpeciesInitialConcentrations(RRHandle handle, const RRVectorPtr vec)
Set the initial floating species concentrations.
C_DECL_SPEC RRVectorPtr rrcCallConv getFloatingSpeciesInitialConcentrations(RRHandle handle)
Get the initial floating species concentrations.
C_DECL_SPEC bool rrcCallConv isModelLoaded(RRHandle handle)
check if a model is loaded
C_DECL_SPEC bool rrcCallConv loadState(RRHandle handle, const char *filename)
Reload a road runner instance's state saved by saveState.
C_DECL_SPEC bool rrcCallConv saveState(RRHandle handle, const char *filename)
Save a road runner instance's state to a platform-specific binary file.
C_DECL_SPEC RRDoubleMatrixPtr rrcCallConv getUnscaledFluxControlCoefficientMatrix(RRHandle handle)
Retrieve the matrix of unscaled flux control coefficients for the current model.
C_DECL_SPEC RRDoubleMatrixPtr rrcCallConv getScaledFluxControlCoefficientMatrix(RRHandle handle)
Retrieve the matrix of scaled flux control coefficients for the current model.
C_DECL_SPEC RRDoubleMatrixPtr rrcCallConv getUnscaledConcentrationControlCoefficientMatrix(RRHandle handle)
Retrieve the matrix of unscaled concentration control coefficients for the current model.
C_DECL_SPEC RRDoubleMatrixPtr rrcCallConv getScaledConcentrationControlCoefficientMatrix(RRHandle handle)
Retrieve the matrix of scaled concentration control coefficients for the current model.
C_DECL_SPEC RRStringArrayPtr rrcCallConv getGlobalParameterIds(RRHandle handle)
Obtain the list of global parameter Ids.
C_DECL_SPEC bool rrcCallConv setGlobalParameterByIndex(RRHandle handle, const int index, const double value)
Set the value for a particular global parameter.
C_DECL_SPEC int rrcCallConv getNumberOfGlobalParameters(RRHandle handle)
Returns the number of global parameters in the model.
C_DECL_SPEC RRVectorPtr rrcCallConv getGlobalParameterValues(RRHandle handle)
Retrieve the values for all the global parameter values in a vector.
C_DECL_SPEC bool rrcCallConv getGlobalParameterByIndex(RRHandle handle, const int index, double *value)
Retrieve the global parameter value.
C_DECL_SPEC bool rrcCallConv getRateOfChange(RRHandle handle, const int, double *value)
Retrieve the rate of change for a given floating species.
C_DECL_SPEC bool rrcCallConv getReactionRate(RRHandle handle, const int index, double *rate)
Retrieve a give reaction rate as indicated by the index parameter.
C_DECL_SPEC RRStringArrayPtr rrcCallConv getReactionIds(RRHandle handle)
Obtain the list of reaction Ids.
C_DECL_SPEC int rrcCallConv getNumberOfReactions(RRHandle handle)
Obtain the number of reactions in the loaded model.
C_DECL_SPEC RRVectorPtr rrcCallConv getReactionRates(RRHandle handle)
Retrieve a vector of reaction rates as determined by the current state of the model.
C_DECL_SPEC bool rrcCallConv reset(RRHandle handle)
Resets all variables of the model to their current initial values. Does not change the parameters.
C_DECL_SPEC bool rrcCallConv evalModel(RRHandle handle)
Evaluate the current model, that it update all assignments and rates of change. Do not carry out an i...
C_DECL_SPEC bool rrcCallConv getValue(RRHandle handle, const char *symbolId, double *value)
Get the value for a given symbol, use getAvailableTimeCourseSymbols(void) for a list of symbols.
Definition: rrRoadRunnerOptions.h:352