A multi-objective approach to evolving platooning strategies in intelligent transportation systems