partly linear programming