For searching the improved number of k clusters in self-organized maps you can use not only the simulated annealing but many other optimization methods
yes, since it is a clustering problem. You can also use any of the other random search methods for example: Cuckoo Search algorithm, Grey Wolf optimizer, try searching with the key words "clustering" and "metaheuristics" or "clustering" and "optimization", there are many research papers available on the topic.