-
-
Notifications
You must be signed in to change notification settings - Fork 12
Description
Error
MethodError: no method matching solve(::DiffEqBase.ODEProblem{Array{Float64,1},Float64,true,RigidBodyBench,Void,UniformScaling{Int64},DiffEqBase.StandardODEProblem}, ::Array{Float64,1}; dense=false, save_everystep=false, maxiters=10000000, ttimeseries_errors=false, verbose=false, abstol=0.001, reltol=Dict(:alg=>OrdinaryDiffEq.DP5()), timeseries_errors=false, dense_errors=false)
Closest candidates are:
solve(::DiffEqBase.AbstractODEProblem{uType,tType,isinplace}, ::DiffEqBase.InternalEuler.FwdEulerAlg; dt, tstops, kwargs...) where {uType, tType, isinplace} at C:\Users\rbakkann.julia\v0.6\DiffEqBase\src\internal_euler.jl:21
solve(::DiffEqBase.AbstractODEProblem{uType,tType,isinplace}, ::DiffEqBase.InternalEuler.BwdEulerAlg; dt, tstops, tol, maxiter, kwargs...) where {uType, tType, isinplace} at C:\Users\rbakkann.julia\v0.6\DiffEqBase\src\internal_euler.jl:51
solve(::DiffEqBase.AbstractODEProblem{uType,tType,isinplace}, ::AlgType<:MATLABDiffEq.MATLABAlgorithm) where {uType, tType, isinplace, AlgType<:MATLABDiffEq.MATLABAlgorithm} at C:\Users\rbakkann.julia\v0.6\MATLABDiffEq\src\MATLABDiffEq.jl:26 got unsupported keyword arguments "dense", "save_everystep", "maxiters", "ttimeseries_errors", "verbose", "abstol", "reltol", "timeseries_errors", "dense_errors"
...
Stacktrace:
[1] #WorkPrecision#11(::Void, ::Int64, ::DiffEqDevTools.TestSolution{Void,0,true,Void,Void,DiffEqBase.ODESolution{Float64,2,Array{Array{Float64,1},1},Void,Void,Array{Float64,1},Array{Array{Array{Float64,1},1},1},DiffEqBase.ODEProblem{Array{Float64,1},Float64,true,RigidBodyBench,Void,UniformScaling{Int64},DiffEqBase.StandardODEProblem},OrdinaryDiffEq.Vern7,OrdinaryDiffEq.InterpolationData{RigidBodyBench,Array{Array{Float64,1},1},Array{Float64,1},Array{Array{Array{Float64,1},1},1},OrdinaryDiffEq.Vern7Cache{Array{Float64,1},Array{Float64,1},Array{Float64,1},Array{Float64,1},OrdinaryDiffEq.Vern7ConstantCache{Float64,Float64}}}}}, ::Symbol, ::Array{Any,1}, ::Type{T} where T, ::DiffEqBase.ODEProblem{Array{Float64,1},Float64,true,RigidBodyBench,Void,UniformScaling{Int64},DiffEqBase.StandardODEProblem}, ::Array{Float64,1}, ::Array{Float64,1}, ::Array{Dict{Symbol,V} where V,1}, ::Void) at C:\Users\rbakkann.julia\v0.6\DiffEqDevTools\src\benchmark.jl:167
[2] (::Core.#kw#Type)(::Array{Any,1}, ::Type{DiffEqDevTools.WorkPrecision}, ::DiffEqBase.ODEProblem{Array{Float64,1},Float64,true,RigidBodyBench,Void,UniformScaling{Int64},DiffEqBase.StandardODEProblem}, ::Array{Float64,1}, ::Array{Float64,1}, ::Array{Dict{Symbol,V} where V,1}, ::Void) at .<missing>:0 (repeats 2 times)
[3] include_string(::String, ::String) at .\loading.jl:515
In [ ]:
1
Code
using OrdinaryDiffEq, ODEInterfaceDiffEq, Plots, ODE
using DiffEqDevTools
abstols = 1./10.^(6:13)
reltols = 1./10.^(3:10)
sol = solve(prob,Vern7(),abstol=1/10^14,reltol=1/10^14)
test_sol = TestSolution(sol)
plotly()
setups = [Dict(:alg=>DP5())
Dict(:alg=>dopri5())
Dict(:alg=>BS5())
Dict(:alg=>Tsit5())
Dict(:alg=>Vern6())
Dict(:alg=>Vern7())
Dict(:alg=>MATLABDiffEq.ode45())
]
wp = WorkPrecision(prob,abstols,reltols,setups;appxsol=test_sol,dense=false,save_everystep=false,numruns=1000,maxiters=10000000,ttimeseries_errors=false,verbose=false)
plot(wp)