krotov package¶
The main function exposed here is optimize_pulses()
.
This acts on a list of Objective
instances, which may either be
constructed manually, or through the helper functions gate_objectives()
and ensemble_objectives()
.
The submodules contain various auxiliary functions for constructing arguments
for optimize_pulses()
, for common use cases. This includes
functions for constructing control fields (guess pulses), optimization
functionals, convergence checks, analysis tools, and propagators, as well as
more technical routines for parallelization, low-level data conversion, and
estimators for second-order updates.
Submodules:
- krotov.convergence module
- krotov.functionals module
- krotov.info_hooks module
- krotov.mu module
- krotov.objectives module
- krotov.optimize module
- krotov.parallelization module
- krotov.propagators module
- krotov.result module
- krotov.second_order module
- krotov.shapes module
- krotov.structural_conversions module
Summary¶
__all__
Classes:
A single objective for optimization with Krotov’s method. |
__all__
Functions:
Extend objectives for an “ensemble optimization” |
|
Construct a list of objectives for optimizing towards a quantum gate |
|
Use Krotov’s method to optimize towards the given objectives. |