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_serviceMain service client.
qpanda3_runtime.deviceQuantum 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.