History¶
0.3.0 (2019-03-01)¶
- Added: Preprint citation information (
krotov.__arxiv__,krotov.__citation__,krotov.__bibtex__) - Added: Ability to continue from a previous optimization (#26)
- Added: Parameter
outtoprint_tableinfo-hook - Added: Parameter
finalizetoResult.load - Added: Ability to dump optimization result every so many iterations (
dump_resultcheck-convergence routine) - Added: re-entrant option for
DensityMatrixODEPropagator - Bugfix: Discretize controls to float values (#41)
- Bugfix: Fix overlap for non-Hermitian operators (#39)
- Bugfix: Interface for passing
tau_valstochi_constructor(#36) - Added: function
above_valuefor convergence check (#35)
0.2.0 (2019-02-14)¶
- Added: Implementation of all the standard functionals
- Added: The
info_hookreceives additional information, including ∫gₐ(t)dt (#32) - Added: Initialization of objectives for gate optimization in Liouville space
- Added: A new propagator
DensityMatrixODEPropagatorfor faster density matrix propagation - Added: Support for “stateful” propagators by subclassing from
krotov.propagators.Propagator - Changed: more flexibility for parallelization (#29)
- Added: Support for the second-order pulse update
- Changed: The options for the controls (λₐ, update-shape) are now passed through a simplified
dictinterface, instead of a customPulseOptionsclass.
0.1.0 (2018-12-24)¶
- Initial release with complete implementation of first-order Krotov’s method
- Support for state-to-state and gate optimization, for both closed and open systems