MIP:添加一个变量来表示相等

2024-05-20 02:45:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在或工具pythonapi中构建MIP模型。我有两个表达式xy,我想生成一个变量{},当x == y时等于1,否则等于0。到目前为止,我所做的是为M的某个大值添加-M(1 - b) <= x - y <= M(1 - b)的约束,如果x != y,则强制{}为0。我遇到的问题是添加一个约束,该约束强制b为1 if x == y。我想我会想要一些诸如x - y >= 1 - b或{}之类的东西,但是我不知道如何在逻辑上组合这样的约束。有什么建议吗?或者完全不同的方法?在


Tags: 工具方法模型pythonapiif表达式逻辑建议