В соответствии с документацией 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
при минимизации с несколькими переменными.