A disjunctive convex programming approach to the pollution-routing problem