iqm.benchmarks.optimization.qscore.QScoreConfiguration#
- class iqm.benchmarks.optimization.qscore.QScoreConfiguration(*, benchmark: type[Benchmark] = <class 'iqm.benchmarks.optimization.qscore.QScoreBenchmark'>, shots: int = 256, max_gates_per_batch: int | None = None, max_circuits_per_batch: int | None = None, routing_method: RoutingMethod = RoutingMethod.SABRE, physical_layout: PhysicalLayout = PhysicalLayout.FIXED, use_dd: bool | None = False, dd_strategy: DDStrategy | None = None, active_reset_cycles: int | None = None, num_instances: int, num_qaoa_layers: int = 1, min_num_nodes: int = 2, max_num_nodes: int, use_virtual_node: bool = True, use_classically_optimized_angles: bool = True, choose_qubits_routine: Literal['naive', 'custom']='naive', min_num_qubits: int = 2, custom_qubits_array: Sequence[Sequence[int]] | None = None, qiskit_optim_level: int = 3, optimize_sqg: bool = True, num_trials: int = 10, seed: int = 1, REM: bool = False, mit_shots: int = 1000)#
Bases:
BenchmarkConfigurationBaseQ-score configuration.
- Parameters:
shots (int)
max_gates_per_batch (int | None)
max_circuits_per_batch (int | None)
routing_method (RoutingMethod)
physical_layout (PhysicalLayout)
use_dd (bool | None)
dd_strategy (DDStrategy | None)
active_reset_cycles (int | None)
num_instances (int)
num_qaoa_layers (int)
min_num_nodes (int)
max_num_nodes (int)
use_virtual_node (bool)
use_classically_optimized_angles (bool)
choose_qubits_routine (Literal['naive', 'custom'])
min_num_qubits (int)
qiskit_optim_level (int)
optimize_sqg (bool)
num_trials (int)
seed (int)
REM (bool)
mit_shots (int)
- benchmark#
QScoreBenchmark
- max_num_nodes#
The max number of nodes to be taken into account, which has to be <= num_qubits + 1.
- Type:
- use_classically_optimized_angles#
Use pre-optimised tuned parameters in the QAOA circuit.
- Type:
- choose_qubits_routine#
The routine to select qubit layouts.
- Type:
Literal[‘naive’, ‘custom’]
- custom_qubits_array#
The physical qubit layouts to perform the benchmark on. If virtual_node is True, then a given graph with n nodes requires n-1 selected qubits. If virtual_node is set to False, then a given graph with n nodes requires n selected qubits.
- Type:
collections.abc.Sequence[collections.abc.Sequence[int]] | None
- num_trials#
Number of trials to perform when choosing graph permutations to minimize CZ gates.
- Type:
Attributes
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
shotsmax_gates_per_batchmax_circuits_per_batchrouting_methodphysical_layoutuse_dddd_strategyactive_reset_cyclesMethods
- model_config = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].