валеева. Решение на лучшее в специально определенной окрестности
Скачать 3.15 Mb.
|
4.2 Генетический алгоритмИдея заимствована у живой природы и состоит в организации эволюции, целью которой является получение оптимального решения в сложной комбинаторной задаче: Начальная популяция: P = {S1, S2, … , Sk} — набор допустимых решений исходной задачи. Шаг эволюции: выбираем из популяции два решения, скрещиваем их, применяем мутацию, локальную перестройку и добавляем в популяцию, затем наихудшее решение удаляем из популяции. Общая схема алгоритма Выбрать начальную популяцию P и запомнить рекорд . Пока не выполнен критерий остановки делать следующее: Выбрать “родителей” из популяции. Применить к оператор скрещивания и получить новое решение S’. Применить к S’ оператор мутации и получить новое решение S’’. Применить к S’’ оператор локального улучшения и получить новое решение S’’’. Если f (S’’’) < F*, то сменить рекорд F* := f (S’’’). Добавить S’’’ к популяции и удалить из нее наихудшее решение. |