This will be used in the first instance as a teaching aid for tutorials on genetic algorithms to facilitate understanding of how and why GAs work.
GAs are a novel computing area used, for example, in optimisation.
They have been applied in complex areas such as scheduling, bin packing, graph colouring, set covering and travelling salesman problems. The method is particularly relevant to high performance computing as GAs are highly suited to parallelisation. Since then, many variations on this have been suggested and used. The purpose of the project will be to produce a visualisation of a GA at work. This will be particularly useful in explaining the key concepts of GAs and to help to show how the method works.