2015-04-27 2 views
0

NLopt - это решение для оптимизации, которое реализует различные алгоритмы оптимизации и реализуется на разных языках.Оптимизация матрицы в NLopt

Чтобы использовать алгоритм LD_LBFGS в Julia, должна ли переменная быть вектором в отличие от матрицы?

Если да, то нам нужно оптимизировать задачу, которая является одномерной функцией матричной переменной, нужно ли векторизовать матрицу, чтобы иметь возможность использовать этот пакет?

ответ

1

Да, NLopt понимает только векторы переменных решения. Если ваш код более естественным образом выражен в терминах матриц, то вы должны преобразовать вектор в матрицу в обратные вызовы функции и производной оценки, используя reinterpret.