среда, 7 мая 2008 г.

Ограничение

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

Эту процедуру необходимо выполнить для всех новых геномов.

 // Код на С

void inline ogr(double *genom,
int gen_len)
{
for( ; 0<gen_len ; gen_len--,genom++ )
{
if((*genom) < 0) *genom = 0 ;
if((*genom) > 1) *genom = 1 ;
}
}