首页 > 解决方案 > 多目标优化 Java

问题描述

我已经使用 Java 中的 CPLEX API 实现了一个线性编程问题。这个问题有 5 个不同尺度的线性目标。我试图实现一些规范化方法,但没有成功。尽管得到的结果介于 0 和 1 之间,但它们最终的数量级不同(因为我使用的是加权和,这是一个问题)。

现在,我想通过多目标优化来实现这个问题,也许是使用优先级标准。CPLEX 是否允许实现它?我没有找到太多信息或示例。如果没有,可能的解决方法是什么?

标签: javaalgorithmoptimizationlinear-programmingcplex

解决方案


使用 CPLEX 12.9,您可以使用多目标。

请参阅https://www.ibm.com/support/knowledgecenter/SSSA5P_12.9.0/ilog.odms.studio.help/CPLEX/ReleaseNotes/topics/releasenotes1290/newJavaAPI.html

在 CPLEX V12.9.0 的 Java API 中,多目标优化的新实现提供了这些新类和方法。它们记录在 CPLEX 的 Java API 的参考手册中。

这些新方法支持多目标优化:

IloCplex.staticLex()

推荐阅读