У геналгоритмов немного другая область применения. Конкретный геналгоритм решает конкретную задачу, ну разве что можно параметры задать.
Решения получаются
абсолютно случайно, затем из них отбираются лучшие и смешиваются. Затем из этих лучших отбираются ещё лучшие, и так далее.
А пригодность ты можешь считать как угодно — хоть корнями из мнимых чисел. Надо только придумать как.
По геналгоритмам нет почти никакого теоретического материала. Их придумали спонтанно. Но информации на этот счёт довольно много. И подчас она кажется очень необоснованной... Но это же всё работает!