optimal system design