- Allow LoggingExtras version 1
- Remove vendored DifferentialRiccatiEquations
- Fix regression for Julia v1.9 by removing unused imports
- Improve documentation
- Rename default branch to
main
- Retry stages 3 times on failure outside solvers, e.g. serialization failures (#36)
- Fix deadlock when pipeline converges after exactly
K
iterations, while having one value queued (#35)
- Fix handling of early convergence (944c9acd81143ec2f4b8d88950a2e6e9029de769)
- Add ASCII accessor
value(stage) = stage.Uᵏ⁻¹
- Add ASCII accessor
solution(stage) = stage.Fᵏ⁻¹
- More robust convergence criterion: convergence is reached after
nconverged
successive Newton refinements without significant change, and the number of refinements differs by at most 1 from stage to stage. - Rename
initialvalue
toinitial_value
. - Rename
nextvalue
tovalue
. - Simplified design around
Problem
as well asAlgorithm
: they are now simple wrappers (i.e.struct
s) of user-defined problem instance as well as solver and update functions, respectively (instead of beingabstract type
s). To support their own types, users need to define methods forremake_prob
,initial_value
, andvalue
. - Rename
Waiting
event (start/stop) toWaitingRecv
. - Add new
WaitingSend
andCheckConv
events (start/stop). - Require Julia v1.6.
- Fix deadlock due to fake convergence (!26)
- Use default logging frontend (
@info
and friends) for event creation (#27)
- Add keyword arguments
warmupc
,warmupf
to control JIT warm-up (!25)
- Don't send individual solutions back to the managing process (by default at least)
- Add event log to the global solution object
- Refactor
Pipeline
interface (compatible toCommonSolve
):init
,solve!
,cancel_pipeline!
- Start naming things