Automatic planning of multiple itineraries: a niching genetic evolution approach