Бродя по просторам интернета, заинтересовался такой вещью как [генетическое программирование][1]. Если в двух словах, это автоматическое создание программ, которые выполняют ту или иную цель, в соответствии с принципом естественного отбора. То есть сначала случайным образом создается поколение «существ»-программ, которые сортируются по разным критериям (близость к достижению цели), затем часть из них мутирует (также случайно), часть вымирает и часть заменяется новыми случайными существами. Таким образом, самые достойные существа продолжают свое дело и дают потомков, а самые слабые — отсеиваются в процессе отбора. Несколько экспериментов и их результаты — под катом. ![][2] [Читать дальше →][3]
[1]:
https://en.wikipedia.org/wiki/Genetic_programming
[2]:
https://habrastorage.org/files/162/f92/7f6/162f927f6c174a17b8ab7667d034e589.png
[3]:
https://habrahabr.ru/post/281140/#habracut