In [1]:
from cobra.io import read_sbml_model
In [2]:
from optlang.symbolics import Zero, One, add, mul, Add, Mul, Real
In [3]:
one = Real(1.0)
In [4]:
model = read_sbml_model("/home/moritz/Projects/memote/Models/iJO1366.xml.gz")
In [5]:
import cobra.util.solver as sutil
In [6]:
from itertools import chain
In [7]:
model.solver = "glpk"
In [8]:
reaction_variables = ((rxn.forward_variable, rxn.reverse_variable)
for rxn in model.reactions)
variables = list(chain(*reaction_variables))
In [9]:
%%timeit
with model:
model.objective = model.problem.Objective(
Zero, direction='min', sloppy=True,
name="_pfba_objective")
model.objective.set_linear_coefficients({v: 1.0 for v in variables})
In [10]:
%%timeit
with model:
model.objective = model.problem.Objective(
add([mul(one, v) for v in variables]),
direction='min', sloppy=True, name="_pfba_objective")
In [11]:
model.solver = "gurobi"
In [12]:
reaction_variables = ((rxn.forward_variable, rxn.reverse_variable)
for rxn in model.reactions)
variables = list(chain(*reaction_variables))
In [13]:
%%timeit
with model:
model.objective = model.problem.Objective(
Zero, direction='min', sloppy=True,
name="_pfba_objective")
model.objective.set_linear_coefficients({v: 1.0 for v in variables})
In [14]:
%%timeit
with model:
model.objective = model.problem.Objective(
add([mul(one, v) for v in variables]),
direction='min', sloppy=True, name="_pfba_objective")
In [15]:
model.solver = "cplex"
In [16]:
reaction_variables = ((rxn.forward_variable, rxn.reverse_variable)
for rxn in model.reactions)
variables = list(chain(*reaction_variables))
In [17]:
%%timeit
with model:
model.objective = model.problem.Objective(
Zero, direction='min', sloppy=True,
name="_pfba_objective")
model.objective.set_linear_coefficients({v: 1.0 for v in variables})
In [18]:
%%timeit
with model:
model.objective = model.problem.Objective(
add([mul(one, v) for v in variables]),
direction='min', sloppy=True, name="_pfba_objective")