Skip to content

Releases: harmoniqs/QuantumCollocation.jl

v0.10.2

21 Jan 17:31
cd012a4

Choose a tag to compare

QuantumCollocation v0.10.2

Diff since v0.10.1

Merged pull requests:

v0.10.1

21 Jan 08:37
1b49b41

Choose a tag to compare

QuantumCollocation v0.10.1

Diff since v0.10.0

Merged pull requests:

  • PiccoloPlots compat + add experimental tags to flaky tests + temp docs fixup (#242) (@jack-champagne)

v0.10.0

19 Jan 07:01
b7705b3

Choose a tag to compare

QuantumCollocation v0.10.0

Diff since v0.9.0

Breaking changes

  • update_global_params!() now raises an error for function-based QuantumSystem instances (from PiccoloQuantumObjects.jl update)

New Features

  • Global parameter optimization support via updated PiccoloQuantumObjects.jl dependency - optimize system-level parameters (detunings, couplings, etc.) alongside control pulses
  • SmoothPulseProblem and SplinePulseProblem automatically handle global parameters from QuantumSystem

Improvements

  • Enhanced QuantumSystem compatibility with global parameter storage and optimization workflows
  • Seamless integration between quantum trajectories and optimized global parameters via extract_globals() and update_global_params!()

Documentation

  • Updated examples to demonstrate global parameter optimization patterns

Merged pull requests:

v0.9.0

06 Nov 19:28
9666e76

Choose a tag to compare

QuantumCollocation v0.9.0

Diff since v0.8.2

changes

  • instances of named trajectories .T field renamed to appropriate .N
  • instances of default controls, or variables/coefficients referencing default controls changed from :a to :u (e.g. R_u, R_du, R_ddu), u_bounds, etc.)

breaking changes

For problem templates:

  • a_bound, and a_bounds parameters across all problem templates have been removed (now supposed to be provided in drive_bounds for QuantumSystem struct)
  • a_guess has been renamed to u_guess
  • da_bound has been renamed to du_bound
  • da_boundshas been renamed todu_bounds`
  • dda_bound has been renamed to ddu_bound
  • dda_bounds has been renamed to ddu_bounds
  • R_a has been renamed to R_u
  • R_da has been renamed to R_du
  • R_dda has been renamed to R_ddu
  • control_name default internal control variable symbol has been changed from :a to :u
  • T param has been renamed to N

For quantum systems:

  • params field internal to quantum systems constructed by transmons.jl, and cats.jl have been removed
  • get_cat_controls function now should be user defined instead of provided by our library

For trajectory initialization (trajectory_initialization.jl)

  • a_guess has been renamed to u_guess
  • control_name default internal control variable symbol has been changed from :a to :u
  • T param has been renamed to N

Merged pull requests:

v0.8.2

03 Nov 04:14
f61f338

Choose a tag to compare

QuantumCollocation v0.8.2

Diff since v0.8.1

Changes

Merged pull requests:

v0.8.1

06 Jul 23:49
05cca81

Choose a tag to compare

QuantumCollocation v0.8.1

Diff since v0.8.0

  • NT, DTO bump supporting integrators indexed by knot point
  • Relaxes some bounds typing in problem templates

Breaking changes:

Merged pull requests:

v0.8.0

23 Jun 18:48
7c4efcb

Choose a tag to compare

QuantumCollocation v0.8.0

Diff since v0.7.2

  • Adds free phase problem template
  • Removes interpolations (to be NT ext)
  • Adds leakage constraints

Breaking changes

  • Updates named trajectory to parametric type

Merged pull requests:

Closed issues:

  • [Feature]: Set named trajectory free time data to hold total time at final index (#84)
  • [Feature]: Adding Engaging Visual Elements/Map in Documentation (#94)
  • [Feature]: Embedded operators for control problems and fidelity (#115)
  • [Benchmark]: Exponential derivatives improvement (#143)
  • [Feature]: Interactive notebooks, animations, and Pluto.jl (#146)
  • [Feature]: An extension package for QuantumOptics.jl (#147)
  • [Feature]: Integrator norm checks and warnings (#159)
  • [Feature]: Change Interpolations.jl to DataInterpolations.jl (#175)
  • [Bug]: Initializing UnitarySmoothPulseProblem delta t with vector (#195)
  • [Bug/Feature]: PiccoloOptions will not propagate to min time (#202)
  • [Feature]: Leakage suppression objective (#203)
  • Increase codecov coverage to 80%, or higher 😄 (#204)

v0.7.2

10 May 14:27

Choose a tag to compare

QuantumCollocation v0.7.2

Diff since v0.6.0

Merged pull requests:

Closed issues:

  • [Bug]: Objective constructors have bad initial keyword args (#68)
  • [Feature]: callbacks in Ipopt.jl (#127)
  • [Feature]: Automated gradient testing (#144)
  • [Feature]: Convert objectives to constraints (#145)
  • [Feature]: Adjoint integrator (#148)

v0.6.0

12 Feb 18:43

Choose a tag to compare

QuantumCollocation v0.6.0

Diff since v0.5.1

Breaking changes

  • moved rollout functionality to PiccoloQuantumObjects.jl
  • moved direct sum utils to PiccoloQuantumObjects.jl and QuantumCollocationCore.jl
  • cleaned up dependencies

Merged pull requests:

v0.5.1

28 Jan 19:24

Choose a tag to compare

QuantumCollocation v0.5.1

Diff since v0.5.0