Multi-objective optimization of a BLDC drive