An energy-efficient green-vehicle routing problem with mixed vehicle fleet, partial battery recharging and time windows