qpanda3_runtime.task#

Task management module for QPanda3 Runtime.

This module provides comprehensive quantum task management capabilities, including task execution, session handling, and program set management for variational quantum algorithms.

Submodules#

sessionSession management

Quantum session interfaces for variational algorithms.

program_setProgram set management

Circuit parameter binding and observable management.

utilsUtility functions

Task-related helper functions.

Exported Classes#

QTaskManagerclass

Manager for quantum task execution and monitoring.

VQSessionclass

Variational quantum algorithm session.

FakeVQSessionclass

Simulated session for testing.

AnsatzParamsBindingclass

Parameter binding for quantum ansatz circuits.

CircuitObservableBindingclass

Observable binding for quantum circuits.

AnsatzObservableBindingclass

Observable binding for ansatz circuits.

Examples

>>> from qpanda3_runtime.task import QTaskManager, VQSession
>>> # Create a task manager
>>> task_manager = QTaskManager(runtime_service)
>>> task = task_manager.submit(circuit, device='quantum_backend')
>>> # Create a variational quantum session
>>> session = VQSession(ansatz_circuit, observable, initial_params)
>>> result = session.optimize(method='COBYLA', max_iter=100)

See also

qpanda3_runtime.runtime_service

Main service client.

qpanda3_runtime.device

Quantum device interfaces.

Notes

  • Task execution may be queued depending on backend availability.

  • Variational sessions support multiple optimization algorithms.

  • Program sets enable parameterized circuit execution.

  • All task operations are thread-safe and support asynchronous execution.

Submodules#