Welcome to the Krotov package’s documentation!¶
- Krotov Python Package
- Contributing
- Credits
- Features
- History
- Introduction
- Krotov’s Method
- Using Krotov with QuTiP
- Examples
- Optimization of a State-to-State Transfer in a Two-Level-System
- Optimization of a State-to-State Transfer in a Lambda System in the RWA
- Optimization of a Dissipative State-to-State Transfer in a Lambda System
- Optimization of Dissipative Qubit Reset
- Optimization of an X-Gate for a Transmon Qubit
- Optimization of a Dissipative Quantum Gate
- Optimization towards a Perfect Entangler
- Ensemble Optimization for Robust Pulses
- Optimization with numpy Arrays
- How-Tos
- How to optimize towards a quantum gate
- How to optimize complex-valued control fields
- How to use args in time-dependent control fields
- How to stop the optimization when the error crosses some threshold
- How to exclude a control from the optimization
- How to define a new optimization functional
- How to penalize population in a forbidden subspace
- How to optimize towards a two-qubit gate up to single-qubit corrections
- How to optimize towards an arbitrary perfect entangler
- How to optimize in a dissipative system
- How to optimize for robust pulses
- How to apply spectral constraints
- How to limit the amplitude of the controls
- How to parallelize the optimization
- How to avoid over-subscribing the CPU when using parallelization
- How to prevent losing an optimization result
- How to continue from a previous optimization
- How to maximize numerical efficiency
- How to deal with the optimization running out of memory
- How to avoid the overhead of QuTiP objects
- Other Optimization Methods
- Related Software
- References