or phenotypes) ideally random, diverse and large 2. Attribute a score to each solution using a fitness function (the only place with specific business knowledge) 3. Apply genetic operators to create a new generation - Cross-breeding to retain best characteristics from each parent - Mutation to maintain diversity and to avoid converging to a local optima too quickly