Perspectives of quantum annealing: Methods and implementations