A method based on PSO and granular computing of linguistic information to solve group decision making problems defined in heterogeneous contexts