Solvers¶
Submodules¶
pywr.solvers.cython_glpk module¶
-
class
pywr.solvers.cython_glpk.AbstractNodeData¶ Bases:
objectHelper class for caching node data for the solver.
-
id¶ id: ‘int’
-
in_edges¶ in_edges: list
-
is_link¶ is_link: ‘bool’
-
out_edges¶ out_edges: list
-
-
class
pywr.solvers.cython_glpk.AggNodeFactorData¶ Bases:
objectHelper class for caching data for Aggregated Nodes that have factors defined by parameters.
-
ind_ptr¶ ind_ptr: View.MemoryView.array
-
inds¶ inds: View.MemoryView.array
-
node_ind¶ node_ind: ‘int’
-
row¶ row: ‘int’
-
vals¶ vals: View.MemoryView.array
-
-
class
pywr.solvers.cython_glpk.BasisManager¶ Bases:
object
-
class
pywr.solvers.cython_glpk.CythonGLPKEdgeSolver(use_presolve=False, time_limit=None, iteration_limit=None, message_level='error', save_routes_flows=False, retry_solve=False)¶ Bases:
pywr.solvers.cython_glpk.GLPKSolver-
reset(self)¶
-
retry_solve¶ retry_solve: ‘bool’
-
route_flows_arr¶ route_flows_arr: View.MemoryView.array
-
save_routes_flows¶ save_routes_flows: ‘bool’
-
setup(self, model)¶
-
solve(self, model)¶
-
stats¶ stats: object
-
-
class
pywr.solvers.cython_glpk.CythonGLPKSolver(use_presolve=False, time_limit=None, iteration_limit=None, message_level='error', save_routes_flows=False, retry_solve=False)¶ Bases:
pywr.solvers.cython_glpk.GLPKSolver-
reset(self)¶
-
retry_solve¶ retry_solve: ‘bool’
-
route_flows_arr¶ route_flows_arr: View.MemoryView.array
-
routes¶ routes: list
-
save_routes_flows¶ save_routes_flows: ‘bool’
-
setup(self, model)¶
-
solve(self, model)¶
-
stats¶ stats: object
-
-
class
pywr.solvers.cython_glpk.GLPKSolver(use_presolve=False, time_limit=None, iteration_limit=None, message_level='error')¶ Bases:
object-
dump_glpk(self, filename)¶
-
dump_lp(self, filename)¶
-
dump_mps(self, filename)¶
-
reset(self)¶
-
set_solver_options(self, time_limit, iteration_limit, message_level)¶
-
setup(self, model)¶
-
solve(self, model)¶
-
use_presolve¶ use_presolve: ‘bool’
-
pywr.solvers.cython_lpsolve module¶
Module contents¶
This module contains a Solver baseclass and several implemented subclasses.
Solvers are used to with pywr.core.Model classes to solve the network allocation problem every time step.
- Currently there are only linear programme based solvers using,
GLPK
LPSolve55
-
class
pywr.solvers.CythonGLPKEdgeSolver(*args, **kwargs)¶ Bases:
pywr.solvers.SolverPython wrapper of Cython GLPK solver.
This is required to subclass Solver and get the metaclass magic.
-
dump_glpk(filename)¶
-
dump_lp(filename)¶
-
dump_mps(filename)¶
-
name= 'glpk-edge'¶
-
reset()¶
-
property
retry_solve¶
-
setup(model)¶
-
solve(model)¶
-
property
stats¶
-
-
class
pywr.solvers.CythonGLPKSolver(*args, **kwargs)¶ Bases:
pywr.solvers.SolverPython wrapper of Cython GLPK solver.
This is required to subclass Solver and get the metaclass magic.
-
dump_glpk(filename)¶
-
dump_lp(filename)¶
-
dump_mps(filename)¶
-
name= 'glpk'¶
-
reset()¶
-
property
retry_solve¶
-
property
routes¶
-
property
routes_flows_array¶
-
property
save_routes_flows¶
-
setup(model)¶
-
solve(model)¶
-
property
stats¶
-
-
class
pywr.solvers.CythonLPSolveSolver(*args, **kwargs)¶ Bases:
pywr.solvers.SolverPython wrapper of Cython LPSolve55 solver.
This is required to subclass Solver and get the metaclass magic.
-
name= 'lpsolve'¶
-
reset()¶
-
property
routes¶
-
property
routes_flows_array¶
-
property
save_routes_flows¶
-
setup(model)¶
-
solve(model)¶
-
property
stats¶
-