QuantumCollocation.jl uses NamedTrajectories.jl to set up and solve direct collocation problems specific to quantum optimal control, i.e. generating a pulse sequence
Where the dynamics between knot points
QuantumCollocation.jl gives the user the ability to add other constraints and objective functions to this problem and solve it efficiently using Ipopt.jl and MathOptInterface.jl under the hood.
This package is under active development and issues may arise -- please be patient and report any issues you find!
QuantumCollocation.jl is registered! To install:
using Pkg
Pkg.add(QuantumCollocation)
See the example script examples/scripts/single_qubit_gate.jl, which produces the following plot: