Abstract
The successful application of a mathematical programming algorithm to a complex engineering problem requires a careful interfacing of needs and requirements between the optimization operator and the engineering system. This paper outlines some areas where interface requirements have not been successfully resolved. In order to bridge the frontier between theory and practice, issues are identified which require resolution by both algorithm developers and system engineers.