A general-purpose optimization engine for multi-disciplinary design applications — ReaderExpo