has subject area computer science demolition engineering linear programming mathematics optimization production raw material