A framework for multi-objective optimization and multi-criteria decision making for design of electrical drives