CharacterizationOptions¶
- class CharacterizationOptions(sensitivity=False, parameter_sweep=False, auto_tune=False, gamma=None, beta=None, cost_qubo=None, penalty_qubo=None, constraints=None, ansatz=None)[source]¶
Bases:
objectConfiguration for
characterize_and_validate().All fields are optional; default-construct for a basic run with no sub-analyses. The dataclass validates field combinations at construction time (
__post_init__), so misconfiguration surfaces before any API call.Examples
>>> CharacterizationOptions(parameter_sweep=True, sensitivity=True) >>> CharacterizationOptions(gamma=1.2, beta=0.7)
Attributes Summary
Ansatz configuration dict (e.g.
{"mixer": "x", "layers": 1}).Request automatic penalty tuning.
Fixed β value.
Constraint descriptors.
Cost-only
BinaryOptimizationProblemfor penalty analysis.Fixed γ value.
Request a γ/β parameter sweep.
Penalty-only
BinaryOptimizationProblemfor penalty analysis.Request per-qubit sensitivity analysis.
Attributes Documentation
- ansatz: dict | None = None¶
Ansatz configuration dict (e.g.
{"mixer": "x", "layers": 1}).The
auto_warmstartkey is reserved for the backend and rejected at construction time if supplied.
- cost_qubo: BinaryOptimizationProblem | None = None¶
Cost-only
BinaryOptimizationProblemfor penalty analysis.
- parameter_sweep: bool = False¶
Request a γ/β parameter sweep.
Mutually exclusive with fixed
gamma/beta.
- penalty_qubo: BinaryOptimizationProblem | None = None¶
Penalty-only
BinaryOptimizationProblemfor penalty analysis.