Могу ли я указать максимальную длину шага в scipy.optimize.minimize()?
Я хочу минимизировать скалярную функцию (энергию) одномерного массива переменных (атомные координаты). Функция и градиент вычисляются внешней программой. Моя проблема в том, что функция scipy делает большие шаги в X, что приводит к сбою f(X). Есть ли способ ограничить размер ступеней? Еще лучше, есть ли способ получить минимальный (), чтобы избежать неправильных значений X?
result = scipy.optimize.minimize(qmgrad_wrap, X0, args=args, method='BFGS', jac=True, options=options)
print(result)