A cooperative coevolutionary algorithm for jointly learning fuzzy rule bases and membership functions