Applying bacterial algorithm to optimise trapezoidal membership functions in a fuzzy rule base