大家好!正如标题所述,我试图使用scipy.optimize.minimize功能最大化多变量标量函数的值。根据文档,为了这个目的,需要在函数中设置符号变量,并将雅可比(以及必要时的Hessian)设置为 -1 。
但是,由于这个原因,我的目标函数输出的最终结果最终是否定。我尝试了最基本的黑客,通过在函数本身内打印出目标函数评估来弄清楚出了什么问题。令人惊讶的是,实际输出结果为正,而minimize()返回的为负。
这里有没有人遇到类似的情况,如果是这样,你应该做些什么来纠正这个错误?如果你能对这一过程中的符号因素的重要性稍加了解,将不胜感激。
附:我一直在使用 SLSQP方法进行优化。