Releases: harmoniqs/QuantumCollocation.jl
Releases · harmoniqs/QuantumCollocation.jl
v0.10.2
QuantumCollocation v0.10.2
Merged pull requests:
- Feat/global params in problems (#243) (@aarontrowbridge)
v0.10.1
QuantumCollocation v0.10.1
Merged pull requests:
- PiccoloPlots compat + add experimental tags to flaky tests + temp docs fixup (#242) (@jack-champagne)
v0.10.0
QuantumCollocation v0.10.0
Breaking changes
update_global_params!()now raises an error for function-basedQuantumSysteminstances (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
SmoothPulseProblemandSplinePulseProblemautomatically handle global parameters fromQuantumSystem
Improvements
- Enhanced
QuantumSystemcompatibility with global parameter storage and optimization workflows - Seamless integration between quantum trajectories and optimized global parameters via
extract_globals()andupdate_global_params!()
Documentation
- Updated examples to demonstrate global parameter optimization patterns
Merged pull requests:
- tmp (#232) (@jack-champagne)
- Refactor/template redesign (#241) (@aarontrowbridge)
v0.9.0
QuantumCollocation v0.9.0
changes
- instances of named trajectories
.Tfield renamed to appropriate.N - instances of default controls, or variables/coefficients referencing default controls changed from
:ato:u(e.g.R_u,R_du,R_ddu),u_bounds, etc.)
breaking changes
For problem templates:
a_bound, anda_boundsparameters across all problem templates have been removed (now supposed to be provided in drive_bounds for QuantumSystem struct)a_guesshas been renamed tou_guessda_boundhas been renamed todu_bound- da_bounds
has been renamed todu_bounds` dda_boundhas been renamed toddu_bounddda_boundshas been renamed toddu_boundsR_ahas been renamed toR_uR_dahas been renamed toR_duR_ddahas been renamed toR_dducontrol_namedefault internal control variable symbol has been changed from:ato:uTparam has been renamed toN
For quantum systems:
- params field internal to quantum systems constructed by
transmons.jl, andcats.jlhave been removed get_cat_controlsfunction now should be user defined instead of provided by our library
For trajectory initialization (trajectory_initialization.jl)
a_guesshas been renamed tou_guesscontrol_namedefault internal control variable symbol has been changed from:ato:uTparam has been renamed toN
Merged pull requests:
- Update external APIs to align with PQO v0.7 (#230) (@jack-champagne)
- ver bump to 0.9.0 (#231) (@jack-champagne)
v0.8.2
QuantumCollocation v0.8.2
Changes
- Bumped version of PiccoloQuantumObjects.jl to v0.7
- Bumped version of NamedTrajectories.jl to v0.6
- Bumped version of DirectTrajOpt.jl to v0.5
- Updated docs and examples to represent new usage patterns
- Amended internal api usage of dependencies to resolve breaking changes from bumped deps
Merged pull requests:
- Fixing broken examples in docs (#193) (@gennadiryan)
- Docs improvements (part 2) (#209) (@gennadiryan)
- Docs fixes (part 3) (#210) (@gennadiryan)
- Documentation Template Refactor (#213) (@jack-champagne)
- add julia 1.12 to test matrix (#216) (@jack-champagne)
- tagbot + manual tag multidocs rebuild trigger (#217) (@jack-champagne)
- pqo api 0.7 changes (#227) (@jack-champagne)
- CI docs build speedup by saving trajectories (#228) (@jack-champagne)
- ver bump to v0.8.2 (#229) (@jack-champagne)
v0.8.1
QuantumCollocation v0.8.1
- NT, DTO bump supporting integrators indexed by knot point
- Relaxes some bounds typing in problem templates
Breaking changes:
Merged pull requests:
- NT and DTO bump (#208) (@andgoldschmidt)
v0.8.0
QuantumCollocation v0.8.0
- 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:
- Feature/free phase (#197) (@andgoldschmidt)
- Increase codecov coverage to 80%, or higher (#205) (@martin-klacan)
- Update CI.yml (#206) (@andgoldschmidt)
- [Feature]: Leakage suppression objective (#207) (@martin-klacan)
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
QuantumCollocation v0.7.2
Merged pull requests:
- use harmoniqs org url (#186) (@jack-champagne)
- fix pervasive documenter issues (#188) (@jack-champagne)
- Refactor/direct collocation backend (#189) (@andgoldschmidt)
- Added Problem Template for Sensitivity Problems (#190) (@BBhattacharyya1729)
- Feature/variational (#191) (@andgoldschmidt)
- v0.7.1 (#192) (@andgoldschmidt)
- Update TagBot.yml (#196) (@jack-champagne)
Closed issues:
v0.6.0
QuantumCollocation v0.6.0
Breaking changes
- moved rollout functionality to PiccoloQuantumObjects.jl
- moved direct sum utils to PiccoloQuantumObjects.jl and QuantumCollocationCore.jl
- cleaned up dependencies
Merged pull requests:
- Feature/mutlidocs refactor (#178) (@andgoldschmidt)