Neuroevolution, or neuro-evolution, is a form of machine learning that uses evolutionary algorithms to train and/or optimize artificial neural networks.