Hello everyone!
I’m computing two steady states simultaneously, say, relative PPI price p_{H} and home output Y_H, via the MATLAB function fminsearch.
In a previous project, this function works pretty good and quick. But it reports error in my current one. Then I compare the two situations by 3D graphs and corresponding 2D contours. The x-axis is p_H, y-axis for Y_H.
The value function’s surface is fairly concave in the previous one, such that fminsearch can easily find the local minimum (zero), while the surface is a bit flat/even around the true p_H and Y_H.
Since fminsearch applies the homotopy algorithm, I guess the flat “shape” of the value function perplexes the simplex. Maybe a smaller simplex will go through (I don’t know how to set it).
To bypass this problem, I adjust TolFun and TolX from 1e-20 to 1e-5 for example. Dynare tells me two things:
First
Optimization terminated:
the current x satisfies the termination criteria using OPTIONS.TolX of 1.000000e-20
and F(X) satisfies the convergence criteria using OPTIONS.TolFun of 1.000000e-20
QUESTION 1
It seems that as long as the fminsearch session is called from the steady state block of the Dynare mod file (I write this computation in a separate MATLAB m-file, and when Dynare runs the steady state block in mod-file, Dynare calls this m-file), TolFun and TolX are always 1.000000e-20 ?
I notice that finally p_H and Y_H are not solved out. They do not appear in Workspace window.
Second,
Dynare reports Residuals of the static equations:
Equation number 26 : -1.9736e-05 : MarketClearing
Equation number 28 : -4.6414e-05 : CountryBudgetConstraint
Notice that the errors are in 1e-5, rather than 1e-20.
QUESTION2
Following my previous question, considering the flat shape of the value function or the nature of my model, can I change the internal precision of Dynare from 1e-20 to 1e-5 ? After all, the default TolFun and TolX for fminsearch itself are indeed/only 1e-4.
Moreover, I’m not sure whether lowering the computational precision has any significant problem for future stochastic simulation. You might suggest modifying my economic model, but it is much time-consuming!
Thank you in advance! Sincerely
