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
out
toprint_table
info-hook - Added: Parameter
finalize
toResult.load
- Added: Ability to dump optimization result every so many iterations (
dump_result
check-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_vals
tochi_constructor
(#36) - Added: function
above_value
for convergence check (#35)
0.2.0 (2019-02-14)¶
- Added: Implementation of all the standard functionals
- Added: The
info_hook
receives additional information, including ∫gₐ(t)dt (#32) - Added: Initialization of objectives for gate optimization in Liouville space
- Added: A new propagator
DensityMatrixODEPropagator
for 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
dict
interface, instead of a customPulseOptions
class.
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