Итерационные алгоритмы улучшения компоновки

В качестве исходных данных выступают уже имеющиеся варианты компоновки.
Пусть К0 - вариант компоновки, имеющий оценку по некоторому параметру F0 = F(K0) (меньше - лучше). Пусть К0 характеризуется некоторым разбиением на куски M1,..., Mh. Рассмотрим два элемента - xi ∈ Ma и xj ∈ Mb. Их обмен приведет к появлению компоновки K1 с оценкой F1. Если F1 < F0 - то К1 лучше, чем K0. Так проводим постепенное улучшение оценки до тех пор, пока это возможно. Абсолютно оптимальный результат может быть и не достигнут из-за немонотонного поведения функции F(K) (мы остаемся в "потенциальной яме"). Глобальный минимум, в отличие от локального, получить проблематично.

Две тактики для окончания итераций при обмене пар элементов:
1. Первый же успешный обмен, приводящий к улучшению оценки, немедленно проводится и фиксируется новая компоновка Ki+1
2. Производится полный перебор вариантов и выбирается обмен, приводящий к максимальной разнице Δmax = Fi - Fi+1

Возможно также задать число m итераций, после которого оптимизация завершается. Другой вариант – достижение

 

 






Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: