Experiments and exercises in Python 

The following exercises and experiments will help you better understand intermediate-level evolutionary processes and optimization. You will benefit even more when you are able to discuss your results and conclusions with a tutor.

Python programming skills are required.

  1. Mutation intensity and its impact on the optimization process
  2. Modifying the fitness landscape, making it smoother, creating a gradient
  3. Modifying the way the topology of solutions is searched. Evolution of designs and their control
  4. Discovering the fitness landscape: measures of ruggedness and convexity
  5. Detecting, estimating and visualizing epistasis
  6. Transformation between search spaces: from the GP space to the evolutionary design space
  7. Optimize a shape or behavior

If you prefer a more gentle introduction to Framsticks (no programming skills required), start with the tutorial.