Genetik dasturlash. U kompyuter kodlari ko'rinishidagi echimlarni taqdim etadi va ularning muvofiqligi hisoblash vazifalarini bajarish qobiliyati bilan belgilanadi.
Evolyutsion dasturlash. Evolyutsion genetik algoritmga o'xshash, ammo struktura sobit va uning raqamli parametrlari o'zgarishi mumkin.
Gen ifodasini dasturlash. Kompyuter dasturlarini ishlab chiqadi, lekin genotip-fenotip tizimini o'rganadi, bu erda turli o'lchamdagi loyihalar belgilangan uzunlikdagi chiziqli xromosomalarda kodlanadi.
Strategiya. Haqiqiy sonlar vektorlari bilan yechimlar tasviri sifatida ishlaydi. Odatda o'z-o'zidan moslashuvchi evolyutsion mutatsiya tezligi algoritmlaridan foydalanadi.
Differensial rivojlanish. Vektor farqlari asosida yaratilgan va shuning uchun birinchi navbatda raqamli optimallashtirish muammolari uchun javob beradi.
Neyroevolyutsiya. Evolyutsion dasturlash va genetik algoritmlarga o'xshash. Ammo ikkinchisi sun'iy neyron tarmoqlar bo'lib, ulanishlarning tuzilishi va og'irligini tavsiflaydi. Genom kodlash to'g'ridan-to'g'ri yoki bilvosita bo'lishi mumkin.