В природе часто встречаются функции, о которых практически ничего неизвестно (ни графика, ни области значений), за исключением правила. Традиционно такие функции называются черным ящиком. Для оптимизации таких функций используются алгоритмы, которые на каждой итерации строят модель функции
В фреймворке сравниваются следующие алгоритмы
- NL1
- CubicSplineGrad: критерий выбора следующей точки испытания есть разность кубического сплайна и меры неопределенности, заданной кусочно.
- GradNL: Модификация NL, использующая производные кубического сплайна для локальной оценки константы Липшица
- QradNL: Модификация NL, использует квадратичные миноранты как критерий поиска + производные как в GradNL
Для CubicSplineGrad, GradNL и QradNL используется сглаживающая функция, учитывающая значения производных интерполянта.
Footnotes
-
Сергеев, Ярослав Дмитриевич. Диагональные методы глобальной оптимизации / Я. Д. Сергеев, Д. Е. Квасов. ↩