Application of Genetic Algorithms to Problems in Computational Fluid Dynamics