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
QuantumControl
package 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.