- •Факультет эа кафедра сау
- •Тема: Разработка программного комплекса, реализующего генетический алгоритм определения параметров регулятора электрогидравлического привода
- •Содержание:
- •2.1 Работа генетического алгоритма……………………………………………..5
- •3.1 Структура автономного электрогидравлического привода………………12
- •1. Описание инструментария Genetic Algorithm Toolbox
- •1.2 Оптимизация функций
- •2.Перечень параметров генетического алгоритма и их влияние на качество работы
- •2.1 Работа генетического алгоритма:
- •2.2 Исходное семейство
- •2.3 Создание следующего поколения
- •2.4 Кроссоверные дочерние значения
- •2.5 Мутационные дочерние значения
- •2.6 Условия останова алгоритма
- •3.Описание модели электрогидравлического привода
- •3.1 Структура автономного электрогидравлического привода
- •4. Алгоритм программы для определения параметров адаптивного регулятора
- •5.Выводы:
- •6.Список литературы:
1.2 Оптимизация функций
Генетический алгоритм представляет собой метод, отражающей естественную эволюцию методов решения проблем, и в первую очередь задач оптимизации. Генетические алгоритмы – это процедуры поиска, основанные на механизмах естественного отбора и наследования. В них используется эволюционный принцип выживания наиболее приспособленных особей. Они отличаются от традиционных методов оптимизации несколькими базовыми элементами. В частности, генетические алгоритмы обладают рядом отличительных свойств:
1. Кодирование параметров – генетические алгоритмы обрабатывают не значения параметров самой задачи, а их закодированную форму;
2. Операции на популяции – генетические алгоритмы осуществляют поиск решения исходя не из единственной точки (начальное приближение), а из некоторой популяции;
3. Использование минимума информации о функции – генетические алгоритмы используют только целевую функцию, а не производные либо иную дополнительную информацию;
4. Рандомизация операций – генетические алгоритмы применяют вероятностные, а не детерминированные правила выбора. Перечисленные свойства приводят в результате к устойчивости генетических алгоритмов.
Сфера применения генетических алгоритмов – это в основном оптимизация многопараметрических функций. Прикладное же применение генетических алгоритмов весьма обширно. Они применяются при разработке программного обеспечения в системах искусственного интеллекта, оптимизации, искусственных нейронных сетях и в других отраслях знаний.
2.Перечень параметров генетического алгоритма и их влияние на качество работы
2.1 Работа генетического алгоритма:
Генетический алгоритм работает согласно следующей схеме:
Прежде всего, в данном алгоритме для организации начала счета создается произвольное исходное семейство.
Далее алгоритм производит некую последовательность новых семейств или поколений. На каждом отдельном шаге алгоритм использует определенные индивидуумы из текущего поколения, для того, что бы создать последующее поколение. При формировании нового поколения в алгоритме проводятся следующие действия:
Отмечается каждый член текущего семейства посредством вычисления соответствующего значения пригодности.
Проводится масштабирование полученного ряда значений функции пригодности, что позволяет построить диапазон значений более удобный для последующего использования.
Выбираются родительские значения на основе значений их пригодности.
Часть индивидуумов из родительского поколения имеет более меньшие значения функции пригодности и которые в далее выбираются как элитные значения. Эти элитные значения передаются далее уже в последующее поколение.
Дочерние значения образуются или путем неких случайных изменений отдельного одного родителя - мутация - или путем комбинации векторных компонентов некой пары родителей - кроссовер.
Замена текущего семейства на дочернее с целью формирования последующего поколения.
Останов алгоритма производится тогда, когда выполняется какой-нибудь критерий останова.