Gelincik programı, Richard Dawkins tarafından yazılmış olan bir bilgisayar simülasyonudur. Program, rastgele değişim ve rastgele olmayan seçilimin doğal ve yapay evrim sistemleri üzerindeki etkisini ve bu sürecin şanstan nasıl ayrıldığını açığa çıkarmayı amaç edinmektedir.
Gelincik algoritması
- 28 karakterlik bir rastgele dizi alınır.
- Bu dizi, her karakteri %5 olasılıkla rastgele bir karakterle yer değiştirmek üzere 100 kez kopyalanır.
- Oluşturulan her dizi "METHINKS IT IS LIKE A WEASEL" hedef dizisiyle karşılaştırılır ve her diziye puan verilir.
- Dizilerin herhangi biri hedef diziyle birebir eşleşiyorsa işlem sonlandırılır.
- Hedef diziye hala ulaşılamadıysa en yüksek puanlı dizi alınır ve 2. adıma geri dönülür.