Provide informative error message if non-stationary model is estimated using particle filter

Closes #1377

(cherry picked from commit efaa7e54136ffd48fb69e075ecacf9708a553d3b)
time-shift
Johannes Pfeifer 2017-03-20 17:30:41 +01:00 committed by Stéphane Adjemian (Charybdis)
parent f9a462bf07
commit 76c4bd04fe
1 changed files with 7 additions and 0 deletions

View File

@ -165,8 +165,15 @@ elseif imag(fval)
end
if info(1) > 0
if DynareOptions.order>1
[eigenvalues_] = check(Model,DynareOptions, DynareResults);
if any(abs(1-abs(eigenvalues_))<1e-10)
error('Your model has a unit root, but estimation at order>1 currently only supports stationary models')
end
else
disp('Error in computing likelihood for initial parameter values')
print_info(info, DynareOptions.noprint, DynareOptions)
end
end
if DynareOptions.prefilter==1