I have a process that estimates the parameters for the following function using the NL2SOL algorithm.
$C-[\alpha+\frac{\beta-\alpha}{1+e^-\theta(y_t-\delta)} \vartriangle y_t]$
The process currently holds $\alpha$ and $\beta$ constant, so only $C$, $\theta$, and $\delta$ are being estimated. The parameters are generally stable over time ($\delta \approxeq 5$, $\theta \approxeq 2$, and $C \approxeq 0$). The problem is that sometimes NL2SOL gives very poor estimates of these three parameters ($\delta > 100$, $\theta = 0$, $C=-1$).
I'm considering an ad-hoc solution that would re-estimate the parameters using new starting values and/or by setting $C$ to a constant. Before I do that, I wanted to ask this fine community: what might be causing these poor estimates and what action should I take? Should I use an algorithm other than NL2SOL?