If the design requirements were made explicit, and the data relating to the attributes of existing systems were made available, it would be possible to incorporate some level of optimization into the design process. Once a large design space is available, some degree of design optimization will be essential for life-cycle engineering.