Annealing Solvers

Annealing solvers minimize binary polynomial models using solvers from the Fixstars Amplify SDK, the D-Wave Ocean SDK, or OpenJij.

Base Class

class engioptiqa.solvers.annealing_solvers.annealing_solver.AnnealingSolver(token_file=None, proxy=None)

Abstract base class for annealing solvers.

Parameters:
  • token_file – Optional path to a file containing an API token for authentication.

  • proxy – Optional address of a proxy server

Fixstars Amplify

class engioptiqa.solvers.annealing_solvers.annealing_solver_amplify.AnnealingSolverAmplify(client_type, token_file, proxy=None)

Annealing solver that uses the Amplify SDK.

Parameters:
  • client_type – The client type.

  • token_file – The path of the file that includes the token for the Fixstars Amplify Annealing Engine.

  • proxy – Optional address of a proxy server

D-Wave Ocean

class engioptiqa.solvers.annealing_solvers.annealing_solver_dwave.AnnealingSolverDWave(token_file=None, proxy=None, region=None)

Annealing solver that uses the D-Wave Ocean SDK.

Parameters:
  • token_file – Optional path to a file containing an API token for authentication.

  • proxy – Optional address of a proxy server.

  • region – Optional D-Wave solver API region

OpenJij

class engioptiqa.solvers.annealing_solvers.annealing_solver_openjij.AnnealingSolverOpenJij