Skip to content
Pasqal Documentation

Solving with classical heuristics

Several classical heuristics are made available for solving QUBOs such as tabu search or simulated annealing.

Section titled “Quickstart: Solving a QUBO with Tabu Search”

This tutorial shows how to solve a QUBO problem using the Tabu Search solver.

from qubosolver import QUBOInstance
from qubosolver.solver import QuboSolver
from qubosolver.config import SolverConfig, ClassicalConfig
qubo = QUBOInstance(coefficients=[[-2.0, 1.0], [1.0, -2.0]])
config = SolverConfig(use_quantum = False, classical=ClassicalConfig(classical_solver_type="tabu_search"))
solver = QuboSolver(qubo, config)
solution = solver.solve()
print(solution)

Quickstart: Solving a QUBO with Simulated Annealing

Section titled “Quickstart: Solving a QUBO with Simulated Annealing”

This tutorial shows how to solve a QUBO problem using the Simulated Annealing solver.

from qubosolver import QUBOInstance
from qubosolver.solver import QuboSolver
from qubosolver.config import SolverConfig
qubo = QUBOInstance(coefficients=[[-2.0, 1.0], [1.0, -2.0]])
config = SolverConfig(use_quantum = False, classical=ClassicalConfig(classical_solver_type="simulated_annealing"))
solver = QuboSolver(qubo, config)
solution = solver.solve()
print(solution)