Python optimize.minimize методы, имеющие ** kwargs - PullRequest
0 голосов
/ 28 февраля 2019

Как оптимизировать метод, в котором присутствует ** kwargs?

Мой метод выглядит следующим образом и выдает аргумент TypeError: float () должен быть строкой или числом, а не 'dict' позиционнымаргумент но 2 были даны.

def f(**z):
    z1 = z.pop('z1', 0)
    z2 = z.pop('z2', 1)
    z3 = z.pop('z3', 2)
    return z1**3 + 4*z2 - 9*z3


initialGuess = {'z1' : 1, 'z3' : 3 }
parameter = {'z2': 2}
result = scipy.optimize.minimize(f, initialGuess, args=(parameter,), method='TNC')
print(result.x)

Означает ли это, что мы не можем оптимизировать метод, который принимает ** kwargs?

...