кода внутри хромосомы. Аналогично и в ГА вся информация о ре-
шаемой задаче хранится закодированной и представляется в виде
хромосомы.
Для уточнения ряда биологических понятий применительно к
генетическому алгоритму приведем их определения.
Хромосома (особь, индивид, строка, решение) – структура дан-
ных, содержащая закодированные в виде генов параметры задачи и
описывающая ее решение в виде точки пространства поиска.
Ген (признак) – элемент, из которых состоит хромосома, как
правило, соответствует закодированному значению одного параметра
задачи.
Аллель – элементарный участок хромосомы, образующий ген.
Математически ГА можно рассматривать как метод стохастиче-
ской оптимизации для задач дискретной оптимизации вида [9]:
минимизировать f(x) при условии, что
n
x }1,0{
,
где
представляет целевую функцию (ЦФ);
- n – мерный двоичный вектор из дискретного множе-
ства
, называемый хромосомой длины n;
множество
n
}1,0{
представляет собой множество вершин n –
мерного гиперкуба с ребром равным 1;
- множество действительных чисел.
С позиций ЭА целевая функция, моделирующая собой условия
для адаптации биологических особей во внешней среде, называется
fitness-функцией. Считается, что чем выше значение fitness-функции
имеет хромосома, тем лучше решение, которое она представляет,
удовлетворяет цели.
Генетические алгоритмы в процессе своей работы используют
два разделенных пространства: пространство поиска и пространство
решений.
Пространство поиска представляет собой область двоичных на-
боров закодированных решений задачи, область решений – множест-
во конкретных решений.
На рис. 5.1 представлено отображение параметров задачи в их
хромосомное представление в ГА.