Models And Algorithms For The Pollution-Routing Problem And Its Variations