This paper presents a design method to automate the selection of an optimal set of components for a given layout and set of design specifications. The systems considered in this research are complex, multi-energy domain systems which have transient petformance design specifications. Selecting components for such systems requires a wide range of knowledge, including knowledge of system design, modelling, dynamic analysis, computer programming and optimization. The component selection method developed in this work consists of a genetic algorithm and a generalized constraint handling procedure. A genetic algorithm is a flexible, evolutionary, combinarorial optimization technique that lend itself well to problems with discrete solution spaces. This component selection approach is compared with other approaches: a geometric simplex algorithm; an enumerative search; a discrete hill-climbing routine; and a random search. The design of a hydraulic 113 system was used as the rest problem. This method (the genetic algorithm) find a good design quickly without database ordering or using rules such as an expert system would require.