Controller Design with Multiple Objectives