evolutionary algorithm


noun

computing a computer program that is designed to evolve and improve in response to input