带有连续变量的If-then约束

2021-02-22 14:19

I通常使用带有整型变量的If-then约束,但最终使用了连续变量,因此混淆了。我有变量$x{ij}\in\mathbb{R}{geq 0}$,我想强制这个程序:如果$x{ij}>;0$,那么$x

解答动态

  • 引入二进制变量$y{i,j}$和线性约束\begin{align}x{i,j}amp;\le 1\tag2\end{align}约束$(1)$强制执行$x{i,j}>;0\表示y{i,j}=1$。约束$(2)$强制执行$y{i,j}=1\表示y{j,i} =0$。约束$(1)$(角色$i$和$j$互换)强制执行$y{j,i}=0\意味着x{j,i}=0$。

    • End

    免责声明:

    本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。