Я использую scipy.optimize.minimize
с методом Пауэлла для оптимизации функции с 15 параметрами.
Моя проблема в том, что оптимизация застревает на втором параметре и продолжает его оптимизировать, даже если стоимость функции в действительности не меняется, то есть она изменяется на 1e-5, но 1e-3 - это допуск.
Было бы замечательно, если бы была возможность, что оптимизация параметра останавливается, когда стоимость не улучшается хотя бы на определенное значение. Есть ли такая опция?
Я уже пробовал tol
и ftol
, но это, похоже, не работает. Вычисление функции стоимости очень дорого, и я не могу тратить ресурсы на ненужную оптимизацию.