使用 CPLEX 将成本函数中的多个元素相乘

我在java中使用CPLEX,我想在成本函数中添加以下乘法:


Minimize(A*B*X)


where:

A ∈ ℝ^1*n

B ∈ ℝ^m*n

X ∈ ℝ^n*1

据我所知,会是这样的:A*B


for(int i = 0; i < m; i++)

  for(int j = 0; j < n; j++)

    objective.addTerm(A[i], B[i][j]);

但是我该如何将这三个项()相乘呢?我没有找到有关此主题的太多信息。A*B*X


jeck猫
浏览 87回答 1
1回答

撒科打诨

看起来你想制定一个CPLEX不支持的模型(例如,它不是线性的,也不是二次的)。是吗?如果没有,请提供更多详细信息。有关 CPLEX 可以求解的模型类型的说明,请参阅此处。您的示例看起来或多或少是正确的(取决于 的类型),但我认为您可能错过了指定系数的第一个参数。例如,请参阅术语表。A*Bobjective如果您还没有,您应该看看CPLEX附带的Java示例(例如,QPex1,.java,SocpEx1.java等)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java