getGenConstrIndicator ( genconstr )

Retrieve the data associated with a general constraint of type INDICATOR. Calling this method for a general constraint of a different type leads to an exception. You can query the GenConstrType attribute to determine the type of the general constraint.

See also addGenConstrIndicator for a description of the semantics of this general constraint type.


genconstr: The general constraint object of interest.

Return value:

A tuple (binvar, binval, expr, sense, rhs) that contains the data associated with the general constraint:

binvar (Var): Antecedent variable of indicator constraint.

binval (Boolean): Value of antecedent variable that activates the linear constraint.

expr (LinExpr): LinExpr object containing the left-hand side of the constraint triggered by the indicator.

sense (char): Sense of linear constraint triggered by the indicator (e.g., GRB.LESS_EQUAL).

rhs (float): Right-hand side of linear constraint triggered by the indicator.

Example usage:

  # x7 = 1 -> x1 + 2 x3 + x4 = 1
  indconstr = model.addGenConstrIndicator(x7, True, x1 + 2*x2 + x4, GRB.EQUAL, 1.0)
  (binvar, binval, expr, sense, rhs) = model.getGenConstr(indconstr)