Optimal ballast scheme design for cargo ships using an improved genetic algorithm. (25th February 2010)