A Pareto Optimality-based Hybrid Genetic Algorithm for Multi-objective Vehicle Routing Problem with Soft Time Windows and Optional Backhauls