Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Перед началом работы одноточечного оператора кроссинговера определяется так называемая точка оператора кроссинговера, или разрезающая точка оператора кроссинговера, которая обычно определяется случайно. Эта точка определяет место в двух хромосомах, где они должны быть «разрезаны». Например, пусть популяция Р состоит из хромосом P 1 и Р 2, которые выступают в качестве родителей, Р = { Р 1 ,Р 2}. Пусть первый и второй родители имеют вид Р 1: 11111, Р 2: 00000. Выберем точку оператора кроссинговера между вторым и третьим генами в Р 1, Р 2. Тогда, меняя элементы после точки оператора кроссинговера между двумя родителями, можно создать два новых потомка. В нашем примере получим:
Итак, одноточечный оператор кроссинговера выполняется в три этапа:
1. Две хромосомы А ' = а 1, а 2, …, аL и В ' = а '1, а '2, …, а'L выбираются случайно из текущей популяции.
2. Число k выбирается из {1,2,..., L - 1} также случайно. Здесь L - длина хромосомы, k - точка оператора кроссинговера (номер, значение или код гена, после которого выполняется разрез хромосомы).
3. Две новые хромосомы формируются из А и В путем перестановок элементов согласно правилу
После применения оператора кроссинговера имеем две старые хромосомы и всегда получаем две новые хромосомы. Схематически простой оператор кроссинговера показывает преобразование двух хромосом и частичный обмен информацией между ними, использующий точку разрыва, выбранную случайно.
Дата публикования: 2015-04-10; Прочитано: 724 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!