v4 initial_estimation_checks: added a check for *_steadystate.m accuracy
git-svn-id: https://www.dynare.org/svn/dynare/dynare_v4@1403 ac1d8469-bf42-47a9-8791-bf33cf982152time-shift
parent
7a87a7b200
commit
e62027a296
|
@ -26,6 +26,30 @@ else
|
||||||
[fval,cost_flag,ys,trend_coeff,info] = DsgeLikelihood(xparam1,gend,data);
|
[fval,cost_flag,ys,trend_coeff,info] = DsgeLikelihood(xparam1,gend,data);
|
||||||
end
|
end
|
||||||
|
|
||||||
|
% when their is an analytical steadystate, check that the values
|
||||||
|
% returned by *_steadystate match with the static model
|
||||||
|
if options_.steadystate_flag
|
||||||
|
[oo_.steady_state,check] = feval([M_.fname '_steadystate'],...
|
||||||
|
oo_.steady_state,...
|
||||||
|
[oo_.exo_steady_state; ...
|
||||||
|
oo_.exo_det_steady_state]);
|
||||||
|
% Check if the steady state obtained from the _steadystate file is a
|
||||||
|
% steady state.
|
||||||
|
check1 = 0;
|
||||||
|
if isfield(options_,'unit_root_vars')
|
||||||
|
if isempty(options_.unit_root_vars)
|
||||||
|
check1 = max(abs(feval([M_.fname '_static'],...
|
||||||
|
oo_.steady_state,...
|
||||||
|
[oo_.exo_steady_state; ...
|
||||||
|
oo_.exo_det_steady_state]))) > options_.dynatol ;
|
||||||
|
if check1
|
||||||
|
error(['The seadystate values returned by ' M_.fname ...
|
||||||
|
'_steadystate.m don''t solve the static model!' ])
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
if info(1) > 0
|
if info(1) > 0
|
||||||
disp('Error in computing likelihood for initial parameter values')
|
disp('Error in computing likelihood for initial parameter values')
|
||||||
print_info(info)
|
print_info(info)
|
||||||
|
|
Loading…
Reference in New Issue