5.1.1. conv_opt.solver package¶
5.1.1.1. Submodules¶
5.1.1.2. conv_opt.solver.cbc module¶
CBC module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.cbc.
CbcModel
(model, options=None)[source]¶ Bases:
conv_opt.solver.cylp.CylpModel
Cbc solver
5.1.1.3. conv_opt.solver.cplex module¶
IBM CPLEX module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.cplex.
CplexModel
(model, options=None)[source]¶ Bases:
conv_opt.core.SolverModel
IBM CPLEX solver
-
get_stats
()[source]¶ Get diagnostic information about the model
- Returns
diagnostic information about the model
- Return type
str
-
load
(conv_opt_model)[source]¶ Load a model to CPLEX’s data structure
- Parameters
conv_opt_model (
Model
) – model- Returns
the model in CPLEX’s data structure
- Return type
cplex.Cplex
- Raises
ConvOptError – if the presolve mode is not supported a variable has an unsupported type, an objective has an unsupported term, a constraint has an unsupported term, a constraint is unbounded, or the model is not of a supported type
-
5.1.1.4. conv_opt.solver.cvxopt module¶
CVXOPT module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.cvxopt.
CvxoptModel
(model, options=None)[source]¶ Bases:
conv_opt.solver.cvxpy.CvxpyModel
CVXOPT solver
-
load
(conv_opt_model)[source]¶ Load a model to CVXPY’s data structure
- Parameters
conv_opt_model (
cvxpy.Problem
) – model- Returns
the model in CVXPY’s data structure
- Return type
dict
- Raises
ConvOptError – if a variable has an unsupported type
-
5.1.1.5. conv_opt.solver.cvxpy module¶
CVXPY module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.cvxpy.
CvxpyModel
(model, options=None)[source]¶ Bases:
conv_opt.core.SolverModel
CVXPY solver
-
SOLVER
= None[source]
-
get_stats
()[source]¶ Get diagnostic information about the model
- Returns
diagnostic information about the model
- Return type
dict
-
load
(conv_opt_model)[source]¶ Load a model to CVXPY’s data structure
- Parameters
conv_opt_model (
cvxpy.Problem
) – model- Returns
the model in CVXPY’s data structure
- Return type
dict
- Raises
ConvOptError – if the presolve mode is unsupported, a variable has an unsupported type, an objective has an unsupported term, a constraint has an unsupported term, a constraint is unbounded, or the model is not of a supported type
-
5.1.1.6. conv_opt.solver.cylp module¶
CyLP module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.cylp.
CylpModel
(model, options=None)[source]¶ Bases:
conv_opt.core.SolverModel
CyLP solver
-
get_stats
()[source]¶ Get diagnostic information about the model
- Returns
diagnostic information about the model
- Return type
dict
-
load
(conv_opt_model)[source]¶ Load a model to CyLP’s data structure
- Parameters
conv_opt_model (
Model
) – model- Returns
the model in CyLP’s data structure
- Return type
cylp.cy.CyClpSimplex
- Raises
ConvOptError – if the presolve mode is unsupported, a variable has an unsupported type, an objective has an unsupported term, a constraint has an unsupported term, a constraint is unbounded, or the model is not of a supported type
-
5.1.1.7. conv_opt.solver.glpk module¶
GLPK module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.glpk.
GlpkModel
(model, options=None)[source]¶ Bases:
conv_opt.solver.optlang.OptlangModel
GLPK solver
5.1.1.8. conv_opt.solver.gurobi module¶
Gurobi module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.gurobi.
GurobiModel
(model, options=None)[source]¶ Bases:
conv_opt.core.SolverModel
Gurobi solver
-
get_stats
()[source]¶ Get diagnostic information about the model
- Returns
diagnostic information about the model
- Return type
dict
-
load
(conv_opt_model)[source]¶ Load a model to Gurobi’s data structure
- Parameters
conv_opt_model (
gurobipy.Model
) – model- Returns
the model in Gurobi’s data structure
- Return type
object
- Raises
ConvOptError – if the presolve mode is unsupported, a variable has an unsupported type, an objective has an unsupported term, a constraint has an unsupported term, or a constraint is unbounded
-
5.1.1.9. conv_opt.solver.minos module¶
MINOS module
References:
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2018-08-16
- Copyright
2018, Karr Lab
- License
MIT
-
class
conv_opt.solver.minos.
MinosModel
(model, options=None)[source]¶ Bases:
conv_opt.core.SolverModel
MINOS solver
-
DEFAULT_OPTIONS
= {'minos': {'Expand frequency': 100000, 'Feasibility tol': 1e-07, 'Iteration limit': 2000000, 'LU factor tol': 1.9, 'LU singularity tol': 1e-12, 'LU update tol': 1.9, 'New basis file': 11, 'Optimality tol': 1e-07, 'Penalty parameter': 100.0, 'Print frequency': 100000, 'Print level': 0, 'Save frequency': 500000, 'Scale option': 2, 'Unbounded step size': 1e+18, 'sense': 'Maximize', 'solution': 'Solution No'}, 'qminos': {'Expand frequency': 100000, 'Feasibility tol': 1e-20, 'Iteration limit': 2000000, 'LU factor tol': 10.0, 'LU singularity tol': 1e-30, 'LU update tol': 10.0, 'New basis file': 11, 'Optimality tol': 1e-20, 'Penalty parameter': 100.0, 'Print frequency': 100000, 'Print level': 0, 'Save frequency': 500000, 'Scale option': 2, 'Unbounded step size': 1e+30, 'sense': 'Maximize', 'solution': 'Solution No'}}[source]¶
-
get_stats
()[source]¶ Get diagnostic information about the model
- Returns
diagnostic information about the model
- Return type
str
-
load
(conv_opt_model)[source]¶ Load a model to MINOS’ data structure
- Parameters
conv_opt_model (
Model
) – model- Returns
the model in MINOS’ data structure
- Return type
attrdict.AttrDict
- Raises
ConvOptError – if the presolve mode is not supported a variable has an unsupported type, an objective has an unsupported term, a constraint has an unsupported term, a constraint is unbounded, or the model is not of a supported type
-
5.1.1.10. conv_opt.solver.mosek module¶
MOSEK Optimizer module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.mosek.
MosekModel
(model, options=None)[source]¶ Bases:
conv_opt.core.SolverModel
MOSEK Optimizer solver
- Attributes
_environment (
mosek.Env
): MOSEK Optimizer environment
-
get_stats
()[source]¶ Get diagnostic information about the model
- Returns
diagnostic information about the model
- Return type
dict
-
load
(conv_opt_model)[source]¶ Load a model to MOSEK Optimizer’s data structure
- Parameters
conv_opt_model (
Model
) – model- Returns
the model in MOSEK Optimizer’s data structure
- Return type
mosek.Task
- Raises
ConvOptError – if the presolve mode is unsupported, a variable has an unsupported type, an objective has an unsupported term, a constraint has an unsupported term, or the model is not of a supported type
5.1.1.11. conv_opt.solver.optlang module¶
optlang module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.optlang.
OptlangModel
(model, options=None)[source]¶ Bases:
conv_opt.core.SolverModel
optlang solver
-
INTERFACE
= None[source]
-
load
(conv_opt_model)[source]¶ Load a model to GLPK’s data structure
- Parameters
conv_opt_model (
Model
) – model- Returns
the model in optlang’s data structure
- Return type
optlang.Model
- Raises
ConvOptError – if the presolve mode is unsupported, a variable has an unsupported type, an objective has an unsupported term, a constraint has an unsupported term, a constraint is unbounded, or the model is not of a supported type
-
5.1.1.12. conv_opt.solver.quadprog module¶
quadprog module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.quadprog.
QuadprogModel
(model, options=None)[source]¶ Bases:
conv_opt.core.SolverModel
quadprog solver
-
get_stats
()[source]¶ Get diagnostic information about the model
- Returns
diagnostic information about the model
- Return type
dict
-
load
(conv_opt_model)[source]¶ Load a model to quadprog’s data structure
- Parameters
conv_opt_model (
Model
) – model- Returns
the model in quadprog’s data structure
- Return type
dict
- Raises
ConvOptError – if the presolve mode is unsupported, a variable has an unsupported type, an objective has an unsupported term, a constraint has an unsupported term, or a constraint is unbounded
-
5.1.1.13. conv_opt.solver.scipy module¶
SciPy module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.scipy.
ScipyModel
(model, options=None)[source]¶ Bases:
conv_opt.core.SolverModel
SciPy solver
-
get_stats
()[source]¶ Get diagnostic information about the model
- Returns
diagnostic information about the model
- Return type
dict
-
load
(conv_opt_model)[source]¶ Load a model to SciPy’s data structure
- Parameters
conv_opt_model (
Model
) – model- Returns
the model in SciPy’s data structure
- Return type
dict
- Raises
ConvOptError – if the model is not of a supported type
-
5.1.1.14. conv_opt.solver.soplex module¶
SoPlex module
References:
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2018-08-17
- Copyright
2018, Karr Lab
- License
MIT
-
class
conv_opt.solver.soplex.
MetabolitesList
[source]¶ Bases:
list
List of metabolites of a COBRA model
-
class
conv_opt.solver.soplex.
SoplexModel
(model, options=None)[source]¶ Bases:
conv_opt.core.SolverModel
SoPlex solver
-
get_stats
()[source]¶ Get diagnostic information about the model
- Returns
diagnostic information about the model
- Return type
str
-
load
(conv_opt_model)[source]¶ Load a model to SoPlex’s data structure
- Parameters
conv_opt_model (
Model
) – model- Returns
the model in SoPlex’s data structure
- Return type
soplex.Soplex
- Raises
ConvOptError – if the presolve mode is not supported a variable has an unsupported type, an objective has an unsupported term, a constraint has an unsupported term, a constraint is unbounded, or the model is not of a supported type
-
5.1.1.15. conv_opt.solver.xpress module¶
FICO XPRESS module
- Author
Jonathan Karr <jonrkarr@gmail.com>
- Date
2017-11-22
- Copyright
2017, Karr Lab
- License
MIT
-
class
conv_opt.solver.xpress.
XpressModel
(model, options=None)[source]¶ Bases:
conv_opt.core.SolverModel
FICO XPRESS solver
-
get_stats
()[source]¶ Get diagnostic information about the model
- Returns
diagnostic information about the model
- Return type
dict
-
is_mixed_integer
()[source]¶ Determine if the model has at least one binary or integer variable
- Returns
True
if the model has at least one binary or integer variable, and false otherwise- Return type
bool
-
is_non_linear
()[source]¶ Determine if the model is non-linear
- Returns
True
if the model is non-linear and false otherwise- Return type
bool
-
load
(conv_opt_model)[source]¶ Load a model to XPRESS’ data structure
- Parameters
conv_opt_model (
Model
) – model- Returns
the model in XPRESS’ data structure
- Return type
object
- Raises
ConvOptError – if the presolve mode is unsupported, a variable has an unsupported type, an objective has an unsupported term, a constraint has an unsupported term, or a constraint is unbounded
-
5.1.1.16. Module contents¶
Open-source, easily installable solvers