Scipy's differential_evolution
(среди многих других подпрограмм оптимизации, таких как minimize
) есть возможность объявить функцию callback
, чтобы как-то заранее остановить оптимизацию.
В StackOverflow это callback
было в основном обсуждается для того, чтобы остановить оптимизацию по истечении определенного времени (см., например, здесь и здесь ).
Поскольку оба minimize
и differential_evolution
имеют дело с минимизацией проблемы, мой вопрос: кто-нибудь знает, можно ли использовать callback
, чтобы остановить оптимизацию, если наилучшее найденное целевое значение функции ниже определенного пользователем порога?