Evolutionary algorithms are useful for problems with large search spaces, non-linear relationships, or multiple objectives.One algorithm is used to find the shortest route for a delivery truck by evolving more efficient routes over generations.Another algorithm is used to optimize the shape of a car for maximum fuel efficiency by evolving parameters over generations.A third algorithm is used to train a robot to walk by evolving neural networks over generations.