The aim was to create a program that takes as input an instance of the problem specified in a text file and applies a genetic algorithm to create a maintenance schedule that maximises the total capacity of all units. This program outputs the schedule in a table format with each row representing an interval and each column representing which units are being maintained in that time interval.