Отжиг в Simulannealbnd Matlab
У меня есть несколько вопросов, касающихся процесса "повторного отжига" функции MATLAB simulannealbnd
,
В нем говорится, что повторный отжиг выполняется после фиксированного количества принятых шагов с числом шагов по умолчанию, равным 100. Я пытаюсь минимизировать целевую функцию из 5 переменных. Повторный отжиг, по-видимому, происходит с интервалом каждые ~150 (но не точно 150) итераций (что, я полагаю, совпадает с числом принятых шагов). Может ли кто-нибудь помочь мне понять это?
Как сходится процесс повторного отжига? Продолжает ли возрастать температура из-за повторного отжига?
Если между двумя повторными отжигами не выполняется какой-либо из критериев остановки, то как останавливается процесс оптимизации? Другими словами, что гарантирует, что моделируемый отжиг будет сходиться (т. Е. Выполняется один из критериев, например, скажем, целевая функция изменяется меньше, чем FunctionTolerance) между двумя повторными отжигами?
Я перехожу по этой ссылке.
Я также прочитал ссылку, приведенную в этой ссылке, но это общий отчет об адаптивном моделируемом отжиге, и мне не совсем ясно, как MATLAB применяет его, особенно часть повторного отжига.