У меня довольно сложная функция f (x), которую я хочу оптимизировать, и я использую функцию fmin_bfgs из модуля scipy.optimize от Scipy. Это заставляет меня дать функцию минимизации и функцию градиента f '(x) отдельно, что очень жаль, потому что некоторые вычисления для градиента могут быть выполнены при оценке функции f (x).
Есть ли способ объединить обе функции? Я думал о сохранении промежуточных значений, необходимых для обеих функций, но я не знаю, гарантирует ли функция fmin_bfgs, что f (x) вычисляется раньше, чем f '(x).
Спасибо