grbmodel.addgenconstrindicator()


grbmodel.addgenconstrindicator()

添加一个新的类型的全新约束grb.genconstr_indicator.到一个模型。

指标约束<span> $ </ span> z = f \ lightarrow a ^ tx \ leq b <span> $ </ span>指出,如果二进制指示器变量<span> $ </ span> z <span> $ </ span>等于<span> $ </ span> f \ in \ {0,1 \} <span> $ </ span>,然后是线性约束<span> $ </ span> a ^ tx \ leq b <span> $ </ span>应该持有。另一方面,如果<span> $ </ span> z = 1-f <span> $ </ span>,可以违反线性约束。也可以指定线性约束的感觉<span> $ </ span> = <span> $ </ span>要么<span> $ </ span> \ geq <span> $ </ span>

请注意指示器变量<span> $ </ span> z <span> $ </ span>一个约束将被迫成为二元;独立于如何创建它。

grbgenconstr. AddgenconStrindicator. GRBVAR. 宾VAR,
宾Val,
格林克斯特 expr,
char 感觉,
双倍的 RHS,
细绳 姓名 )
    论点:

    宾VAR.:二进制指示器变量。

    宾Val.:将要满足线性约束的二进制指示器变量的值(<span> $ </ span> 0 <span> $ </ span>要么<span> $ </ span> 1 <span> $ </ span>)。

    expr.:指示灯触发的线性约束的左侧表达式。

    感觉:对线性约束的感觉。选择是grb.less_equal.grb.equal., 要么grb.greater_equal.

    RHS.:线性约束的右侧值。

    姓名:新一般约束的名称。

    返回值:

    新的总约束。