如何将scipy.optimization.brute用于多变量函数

问题描述

我想找到一个二变量函数的全局最小值,例如V(x,y,T),其中(x,y)是自变量,而'T'是参数。我的目标是为参数T的固定值找到函数V(x,y,T)的全局最小值/最小值(具有两个变量的函数的最小值由https://en.wikipedia.org/wiki/Second_partial_derivative_test确定)。我想要使用包“ scipy.optimization.brute”。首先,请确认我是对还是错。

我正在粘贴(https://scipy-lectures.org/intro/scipy/auto_examples/plot_optimize_example2.html)中的示例示例

from scipy import optimize

# Global optimization
grid = (-10,10,0.1)
xmin_global = optimize.brute(f,(grid,))
print("Global minima found %s" % xmin_global)

此示例适用于单变量函数。 我不知道如何将输入内容放在两个变量的情况下。

为了更好地了解我的功能,我在此附上功能不同的参数'T'的函数图像。请注意,此处的函数一个变量'\ phi_0',而不是两个变量(x,y)。 my function,but for one variable

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)