如何使用 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);
我正在使用 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);