Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Алгоритм имитации отжига



Метод имитации отжига отражает поведение расплавленного материала при отвердевании с применением процедуры отжига (управляемого охлаждения) при температуре, последовательно понижаемой до нуля.

В расплавленном металле атомы находятся в сильном беспорядочном движении, а по мере охлаждения все большее их количество переходит в состояние с меньшими энергиями, пока, в конце концов, не будет достигнут глобальный минимум энергии. Распределение энергетических уровней при этом описывается формулой:

(1.1)

где P (Е) - вероятность нахождения системы в состоянии с уровнем энергии Е, k - постоянная Больцмана; T - температура по Кельвину.

При высоких температурах вероятность любого энергетического состояния близка к 1, а при уменьшении T вероятность высоких энергий падает.

Алгоритм глобальной оптимизации с помощью имитации отжига представляет собой аналог физического процесса. Классический алгоритм имитации отжига можно описать следующим образом:

1. Искусственная температура получает максимальное значение T=T max. Модельное время обнуляется: t = 0.

2. Выбирается начальная точка (аргумент функции) x = x 0.

3. Рассчитывается целевая функция F (x).

4. Аргумент получает приращение

x’ = x + D x.

5. Рассчитывается целевая функция F (x’).

6. Рассчитывается изменение целевой функции

D F = F (x’) - F (x).

7. Если D F < 0, то x=x’ (значение аргумента сохраняется).

8. Если D F > 0, то вероятность сохранения D F (и, соответственно - x’) вычисляется по формуле, подобной (1.1):

где T – искусственная температура; k - константа, выбираемая из эвристических соображений.

Затем P (D F) сравнивается со случайным числом n Î [0,1].

Если P (D F) > n, то x=x’, иначе x не изменяется.

9. Искусственная температура уменьшается, модельное время увеличивается: t=t+ D t, происходит возврат к п.п. 4, и так до тех пор, пока T не уменьшится до заданного порогового значения.

Таким образом, пока искусственная температура T большая, алгоритм отжига может делать большие шаги даже в направлениях, увеличивающих значение минимизируемой функции. За счет этой особенности оказывается возможным попасть в окрестность глобального минимума. При этом, конечно, важно правильно определить начальное значение T max и задать закон ее изменения температуры. Считается, что эта величина должна быть обратно пропорциональна логарифму t:

Эта формула показывает, что искусственная температура должна меняться медленно.





Дата публикования: 2015-01-23; Прочитано: 574 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...