MetaConstraint

class picos.constraints.MetaConstraint(tmpProblem, typeTerm, customString=None)

Bases: picos.constraints.Constraint

An abstract base class for optimization constraints that are comprised of auxiliary variables and constraints.

Implementations

  • need to implement the abstract method _get_prefix,

  • need to implement Constraint’s abstract methods _str and _get_slack,

  • may overwrite the default implementation for Constraint’s abstract methods _get_size and _get_dual, and

  • are supposed to receive or construct a temporary problem containing the auxiliary objects and pass it to MetaConstraint.__init__ (along with a number of standard parameters that are dispatched to Constraint.__init__) from within their own implementation of __init__.

Attributes Summary

EQ

GE

LE

constraints

dual

prefix

size

slack

variableNames

variables

Methods Summary

constring()

copy_with_new_vars(newVars[, newCons])

delete()

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 = '<'
constraints
dual
prefix
size
slack
variableNames
variables

Methods Documentation

constring()
copy_with_new_vars(newVars, newCons=None)
delete()
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()