Source: wikibot/evolutionary-programming

= Evolutionary programming
{wiki=Evolutionary_programming}

Evolutionary programming (EP) is a type of evolutionary algorithm that is inspired by the process of natural evolution. It is a method used for solving optimization problems by mimicking the mechanisms of biological evolution, such as selection, mutation, and reproduction. The key characteristics and components of evolutionary programming include: 1. **Population**: EP operates on a population of candidate solutions (individuals). Each individual represents a potential solution to the optimization problem.