Несколько переменных в SciPy's optimize.minimize
СогласноSciPy документация можно минимизировать функции с несколькими переменными, но это неРассказать, как оптимизировать такие функции.
from scipy.optimize import minimize
from math import *
def f(c):
return sqrt((sin(pi/2) + sin(0) + sin(c) - 2)**2 + (cos(pi/2) + cos(0) + cos(c) - 1)**2)
print minimize(f, 3.14/2 + 3.14/7)
Приведенный выше код пытается минимизировать функциюf
, но для моей задачи мне нужно минимизировать по трем переменным.
Простое введение второго аргумента и соответствующая настройка сворачивания приводит к ошибке (TypeError: f() takes exactly 2 arguments (1 given)
).
Какminimize
работать при минимизации с несколькими переменными.