Методы построения конечных автоматов на основе ...
Методы построения конечных автоматов на основе ...
Методы построения конечных автоматов на основе ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
88`поколения ко всем особям, кроме 10% лучших, применяется оператормутации. При «большой» мутации каждая особь либо мутирует, либозаменяется <strong>на</strong> случайно сгенерированную.Число поколений до «малой» и «большой» мутации постоянно вовремя работы алгоритма, но может быть различным для разных егозапусков.2.1.10. Операция скрещиванияСкрещивание особей производится следующим образом. Обоз<strong>на</strong>чимкак P1 и P2 «родительские» особи, а как S1 и S2 – особи-«потомки».Начальные состояния S1.is и S2.is имеют номер ноль. Как было отмеченовыше, у всех особей нулевое состояние является <strong>на</strong>чальным.Опишем, как устроены переходы <strong>автоматов</strong> S1 и S2. Скрещиваниеописаний <strong>автоматов</strong> производится отдельно для каждого состояния.Обоз<strong>на</strong>чим список переходов из состояния номер i автомата P1 как P1.T[i],а список переходов из состояния номер i автомата P2 как P2.T[i].При использовании традиционного метода скрещивания спискипереходов S1.T[i] и S2.T[i] строятся следующим образом:1. Строится общий список переходов, в который помещаютсяпереходы, входящие как в P1.T[i], так и в P2.T[i].2. К полученному списку применяется случай<strong>на</strong>я перестановка.3. Далее возможны два равновероятных варианта: либо в S1.T[i] помещаются первые |P1.T[i]|переходов из полученного списка, а в S2.T[i] –оставшиеся переходы; либо в S1.T[i] помещаются первые |P2.T[i]|переходов из полученного списка, а в S2.T[i] –оставшиеся переходы.