Читать книгу Максимизация производительности: Алгоритмы для оптимизации системы. Оптимизация системы компьютера - - Страница 18
Оптимизация системы: Алгоритмы для достижения эффективности и производительности
Метод имитации отжига (Simulated Annealing) для оптимизации значений параметров
Оглавление– Входные данные: значения CPU %, RAM %, HDD % и Network Load.
– Инициализировать начальное значение температуры.
– Инициализировать начальное решение, состоящее из случайных значений параметров.
– Рассчитать функцию приспособленности (fitness function) для начального решения, основанную на общей нагрузке системы по заданной формуле.
– Начать цикл метода имитации отжига:
– Повторять шаги ниже до достижения критерия остановки:
– Отбросить шум (произвести маленькое изменение) в значениях параметров текущего решения.
– Рассчитать новое значение функции приспособленности для нового решения.
– Сравнить новое значение функции приспособленности с текущим значением и обновить текущее решение, если новое значение лучше.
– Рассчитать вероятность принятия похуже решения с учетом текущей температуры и разницы в значениях функции приспособленности текущего и нового решений.
– Сгенерировать случайное число и принять новое решение с некоторой вероятностью, основанной на рассчитанной вероятности.
– Уменьшить текущую температуру в соответствии с заранее определенным расписанием охлаждения.
– Завершить цикл метода имитации отжига.
– Вывести оптимальные значения параметров текущего решения.
Примечание: Метод имитации отжига имитирует процесс охлаждения расплавленного металла, где охлаждение происходит постепенно снижая температуру. Благодаря этому алгоритм может позволить принимать похожие решения с некоторой вероятностью, которая позволяет выйти из локального оптимума. Метод исследует пространство поиска с высокой исследовательской способностью в начале и переходит к эксплуатации уже найденных решений в конце, когда температура становится низкой.