如何使用 Matlab 在 Cplex 中添加等式约束?

How to add Equality constraint in Cplex using Matlab?

我正在使用 Matlab 在 Cplex 中实现一个调度模型。该模型为流水车间模型,如下:

Flow shop model

其中 z_{j,i} 是二进制,s_{r,i} 是整数。此外,p_{r,j} 是问题数据。我正在尝试编写前两个约束,它们以相等的形式使用 cplex.addRows。但是我不知道如何指定这些约束是相等的形式,而不是小于或等于。

据我所知,cplex.addRows(lhs,A,rhs,rowname) 没有 sense 部分来指定它。

你试过拥有相同的左手和右手吗?

在示例中 lpex3.m 您可能会看到

%   minimize  c*x
%   subject to  Hx = d
%               Ax = b
%               l <= x <= u

并在模型中

cplex.addRows(b, A, b);