(genetic programming) – framställning av datorprogram genom förädling av slumpmässigt framtagen kod. – Program för genetisk programmering framställer miljontals kombinationer av programkod och variabler och testar och utvärderar dem. De flesta är oanvändbara, men ett fåtal ger något slags resultat. De bästa kodsnuttarna får ”para sig” med varandra genom att en del av en kodsnutt kobineras med en annan del av en annan kodsnutt. Avkomman testas och utvärderas, och sedan upprepas kombinerandet med den bästa avkomman. – Utvecklingsprogrammet lägger också in mutationer, slumpmässiga förändringar av koden, för att förebygga suboptimering. – Tekniken används för att framställa program som kan hantera problem som det inte finns något känt sätt att lösa, till exempel vissa optimeringsproblem. Flera patenterade uppfinningar har tagits fram genom genetisk programmering. – Tekniken, som påminner om genetiska algoritmer, utvecklades av den amerikanske forskaren John Koza (länk).
[programmering] [ändrad 25 juni 2017]