NCIt definition : A method for obtaining an optimal programming algorithm. Thousands of randomly created
programs are progressively evolved over time using an evolutionary search based on
the principle of survival of the fittest. Mechanisms include the equivalent of recombination,
mutation, duplication, deletion, etc.;