In the examples, the move from DifferentialEquations to OrdinaryDiffEq creates an error most likely connected to DiscreteProblem
using OrdinaryDiffEq
u0 = [10.0; -2.0]
tspan = (0.0, 10.0)
prob = DiscreteProblem(linear_discrete, u0, tspan)
sol = solve(prob)
out:
MethodError: no method matching __solve(::DiscreteProblem{Array{Float64,1},Tuple{Float64,Float64},true,DiffEqBase.NullParameters,DiscreteFunction{true,typeof(linear_discrete),Nothing,Nothing},Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}})
Closest candidates are:
__solve(::Union{DiffEqBase.AbstractDAEProblem, DiffEqBase.AbstractODEProblem}, !Matched::Union{OrdinaryDiffEqAlgorithm, OrdinaryDiffEq.DAEAlgorithm}, !Matched::Any...; kwargs...) at C:\Users\Denis.julia\packages\OrdinaryDiffEq\bZk7h\src\solve.jl:4
__solve(!Matched::DiffEqBase.AbstractEnsembleProblem, !Matched::Union{Nothing, DiffEqBase.DEAlgorithm}; kwargs...) at C:\Users\Denis.julia\packages\DiffEqBase\E16PL\src\ensemble\basic_ensemble_solve.jl:46
__solve(!Matched::DiffEqBase.AbstractEnsembleProblem, !Matched::Union{Nothing, DiffEqBase.DEAlgorithm}, !Matched::DiffEqBase.BasicEnsembleAlgorithm; trajectories, batch_size, pmap_batch_size, kwargs...) at C:\Users\Denis.julia\packages\DiffEqBase\E16PL\src\ensemble\basic_ensemble_solve.jl:80
Stacktrace:
[1] #solve_call#442(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(DiffEqBase.solve_call), ::DiscreteProblem{Array{Float64,1},Tuple{Float64,Float64},true,DiffEqBase.NullParameters,DiscreteFunction{true,typeof(linear_discrete),Nothing,Nothing},Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}}) at C:\Users\Denis.julia\packages\DiffEqBase\E16PL\src\solve.jl:0
[2] solve_call(::DiscreteProblem{Array{Float64,1},Tuple{Float64,Float64},true,DiffEqBase.NullParameters,DiscreteFunction{true,typeof(linear_discrete),Nothing,Nothing},Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}}) at C:\Users\Denis.julia\packages\DiffEqBase\E16PL\src\solve.jl:37
[3] #solve#443(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(solve), ::DiscreteProblem{Array{Float64,1},Tuple{Float64,Float64},true,DiffEqBase.NullParameters,DiscreteFunction{true,typeof(linear_discrete),Nothing,Nothing},Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}}) at C:\Users\Denis.julia\packages\DiffEqBase\E16PL\src\solve.jl:61
[4] solve(::DiscreteProblem{Array{Float64,1},Tuple{Float64,Float64},true,DiffEqBase.NullParameters,DiscreteFunction{true,typeof(linear_discrete),Nothing,Nothing},Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}}) at C:\Users\Denis.julia\packages\DiffEqBase\E16PL\src\solve.jl:45
[5] top-level scope at In[4]:4
For now, I can run the examples using DifferentialEquations as before.