Open justinmcgrath opened 10 months ago
It looks like increasing the number of interpolating points isn't making it more correct. It looks like it has an effect similar to increasing the range of the prediction. With 1000, it has the first part of the curve, with 10000 it has more of the curve, and with 30000 it's adding more of the asymptote. I'm not sure how that would happen.
This happens because it gets the time step from the "timestep" parameter. You need to calculate the time step from the interpolated data and set that as the "timestep". I think we've talked about this before. It would be nice to change how this works.
When solving this model, the solver doesn't seem to choose appropriate time steps. When I change the error tolerances and max steps options, it doesn't do any better. Changing output_step_size to a smaller value gives more values in the results, but overall it's the same. Interpolating the drivers to many more points forces it to use a smaller steps size and that works. It doesn't seem like it's supposed to work this way though. Is something wrong with this, or am I missing something?