QuantumBaseClient¶
- class QuantumBaseClient¶
ベースクラス:
_QuantumBaseClient[AlgoType],Generic[AlgoType,SamplingMeta_co,CircType_co]Abstract base class for clients that target a specific backend sampler.
Instantiate a concrete subclass such as
QulacsClientorIBMClientrather than using this class directly.Methods
Initialize a QuantumBaseClient.
Call the solver service to solve the given optimization problem.
Return the version string of the amplify-quantum package.
Attributes
Polynomial degrees accepted by the algorithm for the objective and constraints.
The algorithm class used by this client.
Algorithm parameters instance.
- __init__(algo: type[AlgoType]) None¶
Initialize a QuantumBaseClient.
- パラメータ:
algo (type[AlgoType]) -- The algorithm class to use. Must conform to the
QuantumAlgoProtocolprotocol.
- solve(
- objective: Poly | Matrix,
- constraints: ConstraintList | None,
- dry_run: bool = False,
- solve(
- objective: Poly | Matrix,
- constraints: ConstraintList | None,
- dry_run: bool = False,
- solve(
- objective: Poly | Matrix,
- constraints: ConstraintList | None,
- dry_run: bool = False,
Call the solver service to solve the given optimization problem.
- パラメータ:
objective (Poly | Matrix) -- The objective function to minimize.
constraints (ConstraintList | None) -- Constraints for the problem. If
None, no constraints are applied.dry_run (bool) -- If
True, validate inputs without executing circuits and returnNone.
- 戻り値:
The algorithm result, or
Noneif dry_run isTrue.- 戻り値の型:
CustomClientResultProtocol | None
- property acceptable_degrees: AcceptableDegrees¶
Polynomial degrees accepted by the algorithm for the objective and constraints.
- parameters¶
Algorithm parameters instance. The concrete type depends on the algorithm; for
QAOAthis isQAOA.Parameters. Modify this to configure the algorithm before callingsolve().