Многоцелевая оптимизация Java - PullRequest
1 голос
/ 27 мая 2019

Я реализовал задачу линейного программирования с использованием CPLEX API в Java. Эта задача имеет 5 линейных целей с разными масштабами. Я пытался реализовать некоторые методы нормализации, но безуспешно. Несмотря на получение результата в диапазоне от 0 до 1, они имеют разные порядки (поскольку я использую взвешенную сумму, это проблема).

Теперь мне интересно реализовать эту проблему с помощью многоцелевой оптимизации с использованием, возможно, критерия приоритета. Позволяет ли CPLEX это реализовать? Я не нашел много информации и примеров. И если нет, каковы возможные обходные пути?

1 Ответ

2 голосов
/ 27 мая 2019

С CPLEX 12.9 вы можете использовать многоцелевой.

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

В Java API CPLEX V12.9.0 новая реализация многоцелевой оптимизации предлагает эти новыеклассы и методы.Они описаны в справочном руководстве по API Java CPLEX.

Эти новые методы поддерживают многоцелевую оптимизацию:

IloCplex.staticLex()
...