NLopt 中的矩阵优化

Matrix optimization in NLopt

NLopt是优化的求解器,实现了不同的优化算法,用不同的语言实现。

为了在 Julia 中使用 LD_LBFGS 算法,变量是否必须是向量而不是矩阵?

如果是,一旦我们需要优化矩阵变量的单变量函数objective,我们是否必须对矩阵进行矢量化才能使用此包?

是的,NLopt 只理解决策变量的向量。如果您的代码更自然地用矩阵表示,那么您应该使用 reinterpret.

在函数和导数评估回调中将向量转换为矩阵