Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мдп печать сддать.docx
Скачиваний:
2
Добавлен:
07.09.2019
Размер:
349.89 Кб
Скачать

1.2 Оптимизация функций

Генетический алгоритм представляет собой метод, отражающей естественную эволюцию методов решения проблем, и в первую очередь задач оптимизации. Генетические алгоритмы – это процедуры поиска, основанные на механизмах естественного отбора и наследования. В них используется эволюционный принцип выживания наиболее приспособленных особей. Они отличаются от традиционных методов оптимизации несколькими базовыми элементами. В частности, генетические алгоритмы обладают рядом отличительных свойств:

  1. 1. Кодирование параметров – генетические алгоритмы обрабатывают не значения параметров самой задачи, а их закодированную форму;

2. Операции на популяции – генетические алгоритмы осуществляют поиск решения исходя не из единственной точки (начальное приближение), а из некоторой популяции;

3. Использование минимума информации о функции – генетические алгоритмы используют только целевую функцию, а не производные либо иную дополнительную информацию;

4. Рандомизация операций – генетические алгоритмы применяют вероятностные, а не детерминированные правила выбора. Перечисленные свойства приводят в результате к устойчивости генетических алгоритмов.

Сфера применения генетических алгоритмов – это в основном оптимизация многопараметрических функций. Прикладное же применение генетических алгоритмов весьма обширно. Они применяются при разработке программного обеспечения в системах искусственного интеллекта, оптимизации, искусственных нейронных сетях и в других отраслях знаний.

2.Перечень параметров генетического алгоритма и их влияние на качество работы

2.1 Работа генетического алгоритма:

Генетический алгоритм работает согласно следующей схеме:

  1. Прежде всего, в данном алгоритме для организации начала счета создается произвольное исходное семейство.

  2. Далее алгоритм производит некую последовательность новых семейств или поколений. На каждом отдельном шаге алгоритм использует определенные индивидуумы из текущего поколения, для того, что бы создать последующее поколение. При формировании нового поколения в алгоритме проводятся следующие действия:

    • Отмечается каждый член текущего семейства посредством вычисления соответствующего значения пригодности.

    • Проводится масштабирование полученного ряда значений функции пригодности, что позволяет построить диапазон значений более удобный для последующего использования.

    • Выбираются родительские значения на основе значений их пригодности.

    • Часть индивидуумов из родительского поколения имеет более меньшие значения функции пригодности и которые в далее выбираются как элитные значения. Эти элитные значения передаются далее уже в последующее поколение.

    • Дочерние значения образуются или путем неких случайных изменений отдельного одного родителя - мутация - или путем комбинации векторных компонентов некой пары родителей - кроссовер.

    • Замена текущего семейства на дочернее с целью формирования последующего поколения.

  3. Останов алгоритма производится тогда, когда выполняется какой-нибудь критерий останова.