diff --git a/src/GeometricBase.jl b/src/GeometricBase.jl index a047dff..c981cd4 100644 --- a/src/GeometricBase.jl +++ b/src/GeometricBase.jl @@ -11,6 +11,7 @@ module GeometricBase include("abstract_integrator.jl") include("abstract_solution.jl") include("abstract_solver.jl") + include("abstract_solver_state.jl") include("data/system_types.jl") include("data/data_types.jl") diff --git a/src/abstract_solver_state.jl b/src/abstract_solver_state.jl new file mode 100644 index 0000000..df2f6fe --- /dev/null +++ b/src/abstract_solver_state.jl @@ -0,0 +1,12 @@ + +export AbstractSolverState, isAbstractSolverState + +""" + AbstractSolverState + +The state is used in solvers and optimizers to translate information about previous solver/optimization steps to successive iterations. +""" +abstract type AbstractSolverState end + +isAbstractSolverState(::Any) = false +isAbstractSolverState(::AbstractSolverState) = true \ No newline at end of file