Genetic Algorithms (Binary and Real Codes) for the Optimisation of a Fermentation Process for Butanol Production