Did the optimization actually fail? Or did Optim just return a fail status? The latter tends to happen, Optim.jl does that but it doesn’t really mean it
.
15 parameters is still very small. This will be fine for it. For more advanced stuff you’d want to directly use DiffEqSensitivity.jl, but for such small models with single datasets this should be fine.