IndicatorConstraint

IndicatorConstraint#

class IndicatorConstraint#
__copy__() IndicatorConstraint#
__deepcopy__(_memo: Any) IndicatorConstraint#
__new__(indicator_variable: DecisionVariable, function: ToFunction, equality: Equality, name: Optional[str] = None, subscripts: Sequence[int] = [], description: Optional[str] = None, parameters: Mapping[str, str] = {}) IndicatorConstraint#

Create a new indicator constraint.

An indicator constraint is: indicator_variable = 1 f(x) <= 0 (or f(x) = 0).

Args:

  • indicator_variable: A binary decision variable that activates this constraint

  • function: The constraint function

  • equality: The equality type (EqualToZero or LessThanOrEqualToZero)

  • name: Optional name for the constraint

  • subscripts: Optional subscripts for indexing

  • description: Optional description

  • parameters: Optional key-value parameters

__repr__() str#
set_name(name: str) IndicatorConstraint#

Set the constraint name. Returns a new IndicatorConstraint.

property description: Optional[str]#

Read-only property.

property equality: Equality#

Read-only property.

property function: Function#

Read-only property.

property indicator_variable_id: int#

Read-only property.

property name: Optional[str]#

Read-only property.

property parameters: dict[str, str]#

Read-only property.

property subscripts: list[int]#

Read-only property.