Обзор

Globalizer - Программная система для глобальной оптимизации

Библиотека Globalizer предназначена для численного решения задач многомерной глобальной оптимизации с функциями вида «черный ящик», которые характеризуются высокой вычислительной сложностью, большой размерностью, наличием частично целочисленных параметров. Система позволяет проводить точную настройку параметров моделей и методов из различных прикладных областей. Примерами таких задач являются задачи настройки гиперпараметров методов искусственного интеллекта и машинного обучения.

В Globalizer поддерживаются следующие технологии параллельных вычислений: OpenMP, MPI, CUDA.

Основные функциональные возможности Globalizer:

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

Исходный код:

Репозиторий с исходным кодом находится здесь

Документация по исходному коду: здесь