pyepo.dsl.objective

Objective nodes for the PyEPO DSL.

Minimize / Maximize wrap a scalar ParametricObjective (the predicted cost paired with a Variable, optionally plus a parameter-free quadratic term) and record the EPO model sense for the compiled backend.

Classes

Objective

Base objective: a wrapped expression plus its sense.

Minimize

Minimization objective.

Maximize

Maximization objective.

Module Contents

class pyepo.dsl.objective.Objective(expr)

Base objective: a wrapped expression plus its sense.

Variables:
  • expr (ParametricObjective) – the objective expression

  • modelSense (EPO) – EPO.MINIMIZE or EPO.MAXIMIZE

modelSense = None
expr
property cost_param
property cost_var
class pyepo.dsl.objective.Minimize(expr)

Bases: Objective

Minimization objective.

modelSense
class pyepo.dsl.objective.Maximize(expr)

Bases: Objective

Maximization objective.

modelSense