Experiment with different models (add in a delay function).

So far, it seems like this model behaves worse that the original
It should be able to perform at least as well, so see if changing
the optimization method helps.
Take out a different optimizer (fmin_bfgs) that hangs.