Encapsulate That Which is Likely to Change

Genetic Algorithms allow for a rapid exploration of a problem domain. This exploration is automated and intentionally random. What happens if you are exploring a problem domain programmatically? You want to allow yourself room to explore this problem domain with the greatest efficiency. To explore this, let’s start with a simple case: converting a string…