Haskell, Genetic Algorithm, Graph Theory, Programming.
computer simulation. I little bit of poking around turned up a Haskell library called moo that provides the building blocks for genetic algorithms. The idea behind genetic algorithms is simple: you begin with an initial population of answers, which are sometimes randomly generated, and evaluate