Application of genetic algorithms to lubrication pump stacking design