"""Default metric strategies for QWARD."""fromtypingimportList,Typefromqward.metrics.base_metricimportMetricCalculatorfromqward.metrics.qiskit_metricsimportQiskitMetricsfromqward.metrics.complexity_metricsimportComplexityMetrics
[docs]defget_default_strategies()->List[Type[MetricCalculator]]:""" Get the default list of metric strategies. Note: CircuitPerformance is not included in defaults since it requires job execution results and should be added manually when needed. Returns: List[Type[MetricCalculator]]: List of default metric strategy classes """return[QiskitMetrics,ComplexityMetrics]
[docs]defget_all_pre_runtime_strategies()->List[Type[MetricCalculator]]:""" Get all pre-runtime metric strategy classes. Returns: List[Type[MetricCalculator]]: List of all pre-runtime strategy classes """fromqward.metrics.behavioral_metricsimportBehavioralMetricsfromqward.metrics.element_metricsimportElementMetricsfromqward.metrics.quantum_specific_metricsimportQuantumSpecificMetricsfromqward.metrics.structural_metricsimportStructuralMetricsreturn[QiskitMetrics,ComplexityMetrics,ElementMetrics,StructuralMetrics,BehavioralMetrics,QuantumSpecificMetrics,]