Pemrograman evolusioner

Pemrograman evolusioner adalah satu dari empat paradigma utama evolusioner. Ini serupa dengan pemrograman genetik, namun struktur program yang akan dioptimalkan tetap, sementara parameter numeriknya dibiarkan berevolusi. Pemrograman ini pertama kali digunakan oleh Lawrence J. Fogel di Amerika Serikat pada tahun 1960 untuk menggunakan simulasi evolusi sebagai proses belajar yang bertujuan untuk menghasilkan kecerdasan buatan. Fogel menggunakan mesin besar-terbatas sebagai prediktor dan mengembangkannya. Saat ini pemrograman evolusioner adalah dialek evolusioner komputasi tanpa struktur tetap atau (representasi), berbeda dengan beberapa dialek lainnya. Hal ini menjadi sulit untuk membedakan dari strategi evolusioner.