Design of synchronous reluctance machines with multi-objective optimization algorithms