Simple example of writing a model that uses the SBML Level 3 Flux Balance Constraints package.
Simple example of writing a model that uses the SBML Level 3 Flux Balance Constraints package.
LIBSBML_CPP_NAMESPACE_USE
int main(int argc,char** argv)
{
compartment->
setId(
"compartment");
Species* species = model->createSpecies();
species = model->createSpecies();
species = model->createSpecies();
species = model->createSpecies();
species = model->createSpecies();
species = model->createSpecies();
species = model->createSpecies();
species = model->createSpecies();
species = model->createSpecies();
species = model->createSpecies();
Reaction* reaction = model->createReaction();
reaction = model->createReaction();
reaction = model->createReaction();
reaction = model->createReaction();
reaction = model->createReaction();
reaction = model->createReaction();
reaction = model->createReaction();
reaction = model->createReaction();
reaction = model->createReaction();
reaction = model->createReaction();
reaction = model->createReaction();
objective->
setId(
"obj1");
delete document;
}
Includes all SBML types of the fbc package extension in a single header file.
Include all SBML types in a single header file.
int writeSBML(const SBMLDocument_t *d, const char *filename)
Writes the given SBML document d to the file named by filename.
Definition Compartment.h:490
int setConstant(bool value)
Sets the value of the "constant" attribute of this Compartment object.
Definition Compartment.cpp:661
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Compartment object.
Definition Compartment.cpp:479
int setSize(double value)
Sets the "size" attribute (or "volume" in SBML Level 1) of this Compartment object.
Definition Compartment.cpp:603
Definition FbcModelPlugin.h:165
Objective * createObjective()
Creates a new Objective object, adds it to this FbcModelPlugin's ListOfObjectives and returns the Obj...
Definition FbcModelPlugin.cpp:938
FluxBound * createFluxBound()
Creates a new FluxBound object and adds it to the list of FluxBound objects and returns it.
Definition FbcModelPlugin.cpp:677
int setActiveObjectiveId(const std::string &objectiveId)
Sets the id of the active objective.
Definition FbcModelPlugin.cpp:1165
Definition FluxBound.h:137
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this FluxBound.
Definition FluxBound.cpp:173
virtual int setReaction(const std::string &reaction)
Sets the value of the "reaction" attribute of this FluxBound object.
Definition FluxBound.cpp:252
virtual int setValue(const double value)
Sets the value of the "value" attribute of this FluxBound object.
Definition FluxBound.cpp:383
virtual int setOperation(const std::string &operation)
Sets the value of the "operation" attribute of this FluxBound object.
Definition FluxBound.cpp:323
Definition FluxObjective.h:106
virtual int setCoefficient(double coefficient)
Sets the value of the "coefficient" attribute of this FluxObjective.
Definition FluxObjective.cpp:332
virtual int setReaction(const std::string &reaction)
Sets the value of the "reaction" attribute of this FluxObjective.
Definition FluxObjective.cpp:312
Definition Objective.h:148
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Objective.
Definition Objective.cpp:234
int setType(ObjectiveType_t type)
Sets the value of the "type" attribute of this Objective.
Definition Objective.cpp:257
FluxObjective * createFluxObjective()
Creates a new FluxObjective object.
Definition Objective.cpp:467
Definition Reaction.h:224
SpeciesReference * createReactant()
Creates a new SpeciesReference, adds it to this Reaction's list of reactants, and returns it.
Definition Reaction.cpp:954
int setReversible(bool value)
Sets the value of the "reversible" attribute of this Reaction.
Definition Reaction.cpp:599
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Reaction.
Definition Reaction.cpp:517
SpeciesReference * createProduct()
Creates a new SpeciesReference, adds it to this Reaction's list of products, and returns it.
Definition Reaction.cpp:983
int setFast(bool value)
Sets the value of the "fast" attribute of this Reaction.
Definition Reaction.cpp:612
Definition SBMLDocument.h:351
int setPackageRequired(const std::string &package, bool flag)
Sets the required attribute value of the given package extension.
Definition SBMLDocument.cpp:1420
Model * createModel(const std::string sid="")
Creates a new Model inside this SBMLDocument, and returns a pointer to it.
Definition SBMLDocument.cpp:627
Definition SBMLNamespaces.h:145
int setSpecies(const std::string &sid)
Sets the "species" attribute of this SimpleSpeciesReference.
Definition SimpleSpeciesReference.cpp:196
int setCompartment(const std::string &sid)
Sets the "compartment" attribute of this Species object.
Definition Species.cpp:661
int setConstant(bool value)
Sets the "constant" attribute of this Species object.
Definition Species.cpp:820
int setBoundaryCondition(bool value)
Sets the "boundaryCondition" attribute of this Species object.
Definition Species.cpp:787
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Species.
Definition Species.cpp:591
int setHasOnlySubstanceUnits(bool value)
Sets the "hasOnlySubstanceUnits" attribute of this Species object.
Definition Species.cpp:767
Definition SpeciesReference.h:281
int setStoichiometry(double value)
Sets the value of the "stoichiometry" attribute of this SpeciesReference.
Definition SpeciesReference.cpp:312
int setConstant(bool flag)
Sets the "constant" attribute of this SpeciesReference to the given boolean flag.
Definition SpeciesReference.cpp:400