【发布时间】:2015-11-11 06:59:36
【问题描述】:
使用 IBM CPLEX,我正在努力运行 MILP 文件,我想在约束条件下添加以下行:
Subject to
a_1 P_1 + 22.62 b_2 + a_2 P_2 + 24.87 b_2 - P_3 + A = 0
对于这种情况,CPLEX 会运行,但在某些情况下,某些变量会被“粘合”(截断),如下所示:
<variable name "a_1P_1" index="63" value"0" reducedCost="3.71741848184e-06"/>
为了解决这个“卡变量”的问题,我决定放一个星号(*)来表示两个未知变量的乘积,比如:
Subject to
a_1*P_1 + 22.62 b_2 + a_2*P_2 + 24.87 b_2 - P_3 + A = 0
但在这种情况下,CPLEX 返回错误:
CPLEX Error 1608: Line 7:Expected '+','-' or sense, found '*'.
有人知道如何解决这个问题吗?
【问题讨论】:
标签: variables constraints multiplication cplex quadratic