【问题标题】:How to multiply constraint variables in a IBM CPLEX MILP file?如何在 IBM CPLEX MILP 文件中乘以约束变量?
【发布时间】: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


    【解决方案1】:

    听起来您正在尝试解决MIQCP

    LP file format: algebraic representation 的文档中,我们有以下内容:

    本节允许使用二次约束。二次项是 在方括号内指定 [] ....

    在关于二次项的部分中,它说您可以在方括号内使用星号 (*) 和插入符号 (^)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多