Оптимизация (поиск наилучших входных переменных) для негладкой многомерной неизвестной функции - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь оптимизировать систему, которая отслеживает и консультирует пользователя несколько раз в течение определенного периода времени в зависимости от изменения внешних факторов.Поведение систем может быть изменено с помощью 5 ограниченных входных переменных , то есть весов функции стоимости.Эти параметры фиксируются для одного прогона.

В конце выполнения производительность системы можно суммировать с помощью 3 выходных параметров (1 действительное, 2 целых числа), которые не связаны с входомпеременные.

Цель - найти те входные значения, которые минимизируют выходные параметры .

(я смотрел на классические проблемы оптимизации, нопоскольку нет целевой функции, которую можно определить, а выходные данные являются не гладкими / нелинейными, многие из них, кажется, не применимы. Из того, что я обнаружил, «оптимизация без производных» может работать, но я совершенно новичок втема)

Код системы написан на JAVA , и одно выполнение занимает около 10 минут.

Любое предложение о том, какой алгоритм поиска или поиска может быть использован для этой проблемы (в идеалес доступной библиотекой JAVA)?

...