Overview# Fitness functions Candidates & Populations Encodings Algorithms Crossovers Mutations Stop conditions Metrics Problems Utility classes and functions