pyepo.model.ort.ortmodel

Abstract optimization model based on Google OR-Tools (pywraplp)

Attributes

_HAS_ORTOOLS

num_vars

Classes

optOrtModel

This is an abstract class for an OR-Tools pywraplp optimization model

Module Contents

pyepo.model.ort.ortmodel._HAS_ORTOOLS = True
class pyepo.model.ort.ortmodel.optOrtModel(solver='scip')

Bases: pyepo.model.opt.optModel

This is an abstract class for an OR-Tools pywraplp optimization model

_model

OR-Tools linear solver

Type:

pywraplp.Solver

solver

solver backend (e.g. “scip”, “glop”, “cbc”)

Type:

str

solver = 'scip'
_extra_constrs = []
__repr__()
setObj(c)

A method to set the objective function

Parameters:

c (np.ndarray / list) – cost of objective function

solve()

A method to solve the model

Returns:

optimal solution (list) and objective value (float)

Return type:

tuple

copy()

A method to copy the model

Returns:

new copied model

Return type:

optModel

addConstr(coefs, rhs)

A method to add a new constraint

Parameters:
  • coefs (np.ndarray / list) – coefficients of new constraint

  • rhs (float) – right-hand side of new constraint

Returns:

new model with the added constraint

Return type:

optModel

pyepo.model.ort.ortmodel.num_vars = 10