1. A method of using a quantum processor to determine a solution to a problem, wherein the quantum processor comprises a plurality of elements, the method comprising: generating a representation of the problem using a first computer processor; programming the elements of the quantum processor in a first configuration that embodies the representation of the problem; operating the quantum processor in the first configuration to determine a first solution to the problem; storing the first solution to the problem; programming the elements of the quantum processor in a second configuration that embodies the representation of the problem, wherein the second configuration is different from the first configuration such that at least one element of the quantum processor is programmed differently in the second configuration compared to the first configuration; and operating the quantum processor in the second configuration to determine a second solution to the problem.