QuantumControl.jl
QuantumControl.jl is a Julia framework for quantum optimal control.
Quantum optimal control attempts to steer a quantum system in some desired way by finding optimal control parameters or control fields inside the system Hamiltonian or Liouvillian. Typical control tasks are the preparation of a specific quantum state or the realization of a logical gate in a quantum computer ("pulse level control"). Thus, quantum control theory is a critical part of realizing quantum technologies at the lowest level. Numerical methods of open-loop quantum control (methods that do not involve measurement feedback from a physical quantum device) such as Krotov's method and GRAPE address the control problem by simulating the dynamics of the system and then iteratively improving the value of a functional that encodes the desired outcome.
The QuantumControl.jl package collects the packages in the JuliaQuantumControl organization and provides a single coherent API for solving the quantum control problem.
Getting Started
See the installation instructions on Github.
Look at a simple example for a state-to-state transition with Krotov's method to get a feeling for how the
QuantumControlpackage is intended to be used, or look at the larger list of Examples.Read the Glossary and User Manual to understand the philosophy of the framework.