Multi-objective optimization design and performance evaluation of slotted Halbach PMSM using Monte Carlo method