A population-based algorithm that mimics bird flocking to find optimal solutions by having candidate solutions move through a search space.