A Genetic Algorithm (GA) is a population-based metaheuristic inspired by Darwinian evolution. It solves complex optimization and search problems—such as task allocation and scheduling—by iteratively evolving a set of candidate solutions. Each solution is encoded as a chromosome, and the algorithm applies selection, crossover (recombination), and mutation operators to generate successive generations, favoring individuals with higher fitness as measured by an objective function.
