Constrained Fuzzy Predictive Control Using Particle Swarm Optimization. (28th June 2015)