我正在使用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
是每个变量的最小允许值,{{1} }是允许的最大值。
这可以正常工作,但是现在,我想对变量添加另一个约束-我希望它们的总和为1。我可以在python3中使用MAX_CONS
来做到这一点(在{{3}中回答}。有什么方法可以使用scipy.optimize.minimize
来实现?