Cookie Settings

Try our new documentation site (beta).

Filter Content By
Version
Table of contents
Filter by Language
C API Details
C++ API Details
GRBModel +
Java API Details
GRBModel +
.NET API Details
GRBModel +
Python API Details
Model +
Attributes
Parameters
Parameter Descriptions +


GRBModel::addGenConstrIndicator()

Add a new general constraint of type GRB_GENCONSTR_INDICATOR to a model.

An INDICATOR constraint <span>$</span>z = f \rightarrow a^Tx \leq b<span>$</span> states that if the binary indicator variable <span>$</span>z<span>$</span> is equal to <span>$</span>f \in \{0,1\}<span>$</span>, then the linear constraint <span>$</span>a^Tx \leq b<span>$</span> should hold. On the other hand, if <span>$</span>z = 1-f<span>$</span>, the linear constraint may be violated. The sense of the linear constraint can also be specified to be <span>$</span>=<span>$</span> or <span>$</span>\geq<span>$</span>.

Note that the indicator variable <span>$</span>z<span>$</span> of a constraint will be forced to be binary, independent of how it was created.

Multiple signatures are available.

GRBGenConstr addGenConstrIndicator ( GRBVar binvar,
    int binval,
    const GRBLinExpr& expr,
    char sense,
    double rhs,
    string name="" )
    Arguments:

    binvar: The binary indicator variable.

    binval: The value for the binary indicator variable that would force the linear constraint to be satisfied (<span>$</span>0<span>$</span> or <span>$</span>1<span>$</span>).

    expr: Left-hand side expression for the linear constraint triggered by the indicator.

    sense: Sense for the linear constraint. Options are GRB_LESS_EQUAL, GRB_EQUAL, or GRB_GREATER_EQUAL.

    rhs: Right-hand side value for the linear constraint.

    name (optional): Name for the new general constraint.

    Return value:

    New general constraint.

GRBGenConstr addGenConstrIndicator ( GRBVar binvar,
    int binval,
    const GRBTempConstr& constr,
    string name="" )
    Arguments:

    binvar: The binary indicator variable.

    binval: The value for the binary indicator variable that would force the linear constraint to be satisfied (<span>$</span>0<span>$</span> or <span>$</span>1<span>$</span>).

    constr: Temporary constraint object defining the linear constraint that is triggered by the indicator. The temporary constraint object is created using an overloaded comparison operator. See GRBTempConstr for more information.

    name (optional): Name for the new general constraint.

    Return value:

    New general constraint.