gpt4 book ai didi

java - 使用 CPLEX 将成本函数内的多个元素相乘

转载 作者:行者123 更新时间:2023-11-30 05:42:06 27 4
gpt4 key购买 nike

我在 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)?我没有找到关于这个主题的太多信息。

最佳答案

您似乎想要制定一个 CPLEX 不支持的模型(例如,它不是线性的也不是二次的)。是对的吗?如果没有,请提供更多详细信息。请参阅here了解 CPLEX 可以求解的模型类型的说明。

您的 A*B 示例看起来或多或少正确(取决于 objective 的类型),但我认为您可能缺少指定系数的第一个参数。例如,参见IloLQNumExpr.addTerm .

如果您还没有看过,您应该查看 CPLEX 附带的 java 示例(例如 QPex1.java、SocpEx1.java 等)。

关于java - 使用 CPLEX 将成本函数内的多个元素相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55458129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com