Constraint

class picos.constraints.Constraint(typeTerm, customString=None, printSize=False)

Bases: abc.ABC

An abstract base class for optimization constraints.

Implementations

  • need to implement the abstract methods _str, _expression_names, _get_size, _get_slack and _set_dual,
  • need to oberwrite _variable_names, if applicable, and
  • are supposed to call Constraint.__init__ from within their own implementation of __init__.

Attributes Summary

EQ
GE
LE
dual
size
slack

Methods Summary

constring()
copy_with_new_vars(newVars[, newCons])
delete() Deletes the constraint from the problem it is assigned to.
expressions()
is_complex()
is_decreasing() Whether the constraint states exactly that the left hand side is greater or equal than the right hand side.
is_equality() Whether the constraints states the equality between the left hand side and the right hand side.
is_increasing() Whether the constraint states exactly that the left hand side is smaller or equal than the right hand side.
is_inequality() Whether the constraints states an inequality between the left hand side and the right hand side.
is_meta()
is_real()
keyconstring()

Attributes Documentation

EQ = '='
GE = '>'
LE = '<'
dual
size
slack

Methods Documentation

constring()
copy_with_new_vars(newVars, newCons=None)
delete()

Deletes the constraint from the problem it is assigned to.

expressions()
is_complex()
is_decreasing()

Whether the constraint states exactly that the left hand side is greater or equal than the right hand side.

is_equality()

Whether the constraints states the equality between the left hand side and the right hand side.

is_increasing()

Whether the constraint states exactly that the left hand side is smaller or equal than the right hand side.

is_inequality()

Whether the constraints states an inequality between the left hand side and the right hand side.

is_meta()
is_real()
keyconstring()