A pick-up and delivery problem with time windows by electric vehicles