A software platform is being developed to accompany the Neuroevolution book. It will include exercises, software for demos, and starting points for projects. The early exercises are based on EvoJAX, a Python-based evolutionary optimization tool, as well as numpy, scipy, and basic Python. The overall environment for the exercise is given (such as inputs/outputs/visualizations), and you will write the core methods in designated parts of the code. The later exercises utilize a variety of tools that illustrate more elaborate settings for neuroevolution. In addition to coding parts of it, they involve running experiments under various settings and observing and comparing the results.
To encourage discussion and collaborative problem solving, the homework will be done in teams of two students. You turn in one solution and you both get credit for it.
The homework assigments will be available from the class schedule; the answers will be turned in through Canvas.