Source code for qlauncher.routines.orca.backends
1from qlauncher.base import Backend
2from qlauncher.exceptions import DependencyError
3
4try:
5 from ptseries.algorithms.binary_solvers import BinaryBosonicSolver
6except ImportError as e:
7 raise DependencyError(e, install_hint='orca', private=True) from e
8
9
[docs]
10class OrcaBackend(Backend):
11 """ local backend """
12
13 def __init__(self, name: str) -> None:
14 super().__init__(name)
15
[docs]
16 def get_bbs(
17 self,
18 pb_dim: int,
19 objective,
20 input_state,
21 **kwargs
22 ) -> BinaryBosonicSolver:
23 return BinaryBosonicSolver(
24 pb_dim=pb_dim,
25 objective=objective,
26 input_state=input_state,
27 **kwargs
28 )
29
[docs]
30 def get_args(self):
31 return {}