1. A method of solving a problem, the method comprising: establishing an initial solution to the problem; encoding the initial solution in an initial state of at least a portion of a quantum computing system; performing a quantum computation with the quantum computing system that results in a final state of the at least a portion of the quantum computing system, wherein the final state represents an intermediate solution to the problem and wherein performing a quantum computation with the quantum computing system includes performing at least one of adiabatic quantum computation or quantum annealing; evaluating the intermediate solution to the problem against a set of at least one solution criterion; and in response to the intermediate solution not satisfying the set of at least one solution criterion, repeating the encoding, performing quantum computation and evaluating with the intermediate solution encoded as the initial state of the at least a portion of the quantum computing system until the set of at least one solution criterion is satisfied.