Multi-objective evolutionary learning of granularity, membership function parameters and rules of Mamdani fuzzy systems