has subject area architecture computer science engineering linear programming mathematics optimization