微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 CPLEX ILOG 中表达方程

如何解决在 CPLEX ILOG 中表达方程

我目前正在 IBM ILOG Cplex 上进行项目编码。我一直在将数学模型转换为 CPLEX 中的约束。在这里,我想知道我们如何在 cplex 上编码这个约束,因为它有 3 个元素。我试过 OR 逻辑,但结果似乎错误 enter image description here

解决方法

或者在 OPL 中工作正常,但您将其写为 ||

参见示例 https://github.com/AlexFleischerParis/zooopl/blob/master/zoodisjunction.mod

int nbKids=300;
float costBus40=500;
float costBus30=400;
 
dvar int+ nbBus40;
dvar int+ nbBus30;
 
minimize
 costBus40*nbBus40  +nbBus30*costBus30;
 
subject to
{
 40*nbBus40+nbBus30*30>=nbKids;

//with nb buses 40 less than 3 or more than 7
(nbBus40<=3) || (nbBus40>=7);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。