首页 > 解决方案 > dlib 优化的元素约束

问题描述

我正在使用 c++ 的 dlib 库来执行自定义函数的框约束优化:

dlib::find_min_box_constrained(dlib::bfgs_search_strategy(),
                               dlib::objective_delta_stop_strategy(DELTA),
                               m, dlib::derivative(m),
                               starting_point, MIN_CONS, MAX_CONS);

其中m是目标函数,starting_point是变量初始值的列向量,MIN_CONS是每个变量的最小允许值,MAX_CONS是最大允许值。

这工作正常,但现在,我想对变量添加另一个约束 - 我希望它们总和为 1。我可以scipy.optimize.minimize在 python3 中使用(在这个问题中回答)。有什么方法可以实现这一点dlib吗?

标签: c++mathematical-optimizationdlib

解决方案


推荐阅读