Type:         Final Project
Course:      Object-Oriented Software Development
Objective:  A Generic Evolutionary Simulator for
                 
Optimization and Computational Biology
Duration:   Jan 2021 - Feb 2021
Source Code: Available
Designed and implemented a highly configurable genetic algorithm that can be applied to any combinatorial search, with hyperparameters such as mutation rate, crossover type, selection method, population size, and generation count;
Developed an evolutionary simulator to control the optimization process, with population-level dashboards and individual editors for monitoring, debugging, and tuning;
Refined program design based on object-oriented design principles and organized in a UML diagram.