Component selection optimization using genetic algorithms