A multi-objective optimization algorithm based on self-organizing maps applied to wireless power transfer systems