QuantumCollocation.jl uses NamedTrajectories.jl to set up and solve direct collocation problems specific to quantum optimal control, i.e. problems of the form:
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)
For a details of the implementation, in the current absence of a documenation page, please see the (rough) notes document pico.pdf.
See the example script examples/scripts/single_qubit_gate.jl, which produces the following plot:
Uses GitHub Next's repo-visualization tool to see repo structure.