Что такое эволюция. Когда мы слышим слово эволюция, что первое приходит нам на ум? Альбом группы Anacondaz, теория эволюции Дарвина, и тд. В википедии термин звучит следующим образом: Биологи́ческая эволю́ция (от лат. evolutio — «развёртывание») —
это изменение наследуемых характеристик биологических популяций на
протяжении последующих поколений. Но как протекает эволюция в природе, понятно, вот была лошадка и через пару тысяч лет это уже жираф, но как отнести эволюцию к компьютерным программам... Эволюция в программирование? Иди поспи! А как же отнести эволюцию к программам? Да очень просто, всё так же как и в природе! Эволюционные вычисления основаны на принципе дарвиновской эволюции. Её принцеп - улучшение качества плохого решения случайными мутациями, пока задача не будет решена с необходимой точностью. Многие слышали о естественном отборе, этот механизм так же действует в компьютерных программах. Если у нас есть приблизительное решение задачи, то мы можем случайным образом измен