Spacecraft design is a highly coupled problem. The design of the spacecraft must balance payload objectives and orbital design against cost and schedule guidelines. Currently spacecraft are 'optimized' manually through a tool-assisted evaluation of a limited set of design alternatives. With this approach there is no guarantee that a system-level focus will be taken and 'feasibility' rather than 'optimality' is commonly all that is achieved.