QuantumCollocation.jl
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.
Notice!
This package is under active development and issues may arise -- please be patient and report any issues you find!
Installation
QuantumCollocation.jl is registered! To install:
using Pkg
Pkg.add(QuantumCollocation)
Implementation Details
For a details of the implementation, in the current absence of a documenation page, please see the (rough) notes document pico.pdf.
Examples
Single Qubit X-Gate
See the example script examples/scripts/single_qubit_gate.jl, which produces the following plot:
Repo Structure
Uses GitHub Next's repo-visualization tool to see repo structure.