189 lines
4.5 KiB
Matlab
189 lines
4.5 KiB
Matlab
function global_initialization()
|
|
% initializes global variables and options for DYNARE
|
|
%
|
|
% INPUTS
|
|
% none
|
|
%
|
|
% OUTPUTS
|
|
% none
|
|
%
|
|
% SPECIAL REQUIREMENTS
|
|
% none
|
|
%
|
|
% part of DYNARE, copyright Dynare Team (2003-2008)
|
|
% Gnu Public License.
|
|
global oo_ M_ options_ ct_ endval_ rplottype_
|
|
|
|
ct_=0;
|
|
endval_=0;
|
|
|
|
options_.rplottype = 0;
|
|
options_.smpl = 0;
|
|
options_.dynatol = 0.00001;
|
|
options_.maxit_ = 10;
|
|
options_.slowc = 1;
|
|
options_.timing = 0;
|
|
options_.gstep = 1e-2;
|
|
options_.debug = 0;
|
|
options_.initval_file = 0;
|
|
options_.Schur_vec_tol = 1e-8; % used to find nonstationary variables
|
|
% in Schur decomposition of the
|
|
% transition matrix
|
|
options_.solve_tolf = eps^(1/3);
|
|
options_.solve_tolx = eps^(2/3);
|
|
options_.solve_maxit = 500;
|
|
options_.deterministic_simulation_initialization = 0;
|
|
|
|
% steady state file
|
|
if exist([M_.fname '_steadystate'])
|
|
options_.steadystate_flag = 1;
|
|
else
|
|
options_.steadystate_flag = 0;
|
|
end
|
|
options_.steadystate_partial = [];
|
|
|
|
% subset of the estimated deep parameters
|
|
options_.ParamSubSet = 'None';
|
|
|
|
% bvar-dsge
|
|
options_.bvar_dsge = 0;
|
|
options_.varlag = 4;
|
|
|
|
% Optimization algorithm [6] gmhmaxlik
|
|
options_.Opt6Iter = 2;
|
|
options_.Opt6Numb = 5000;
|
|
|
|
% Graphics
|
|
options_.graphics.nrows = 3;
|
|
options_.graphics.ncols = 3;
|
|
options_.graphics.line_types = {'b-'};
|
|
options_.graphics.line_width = 1;
|
|
options_.nograph = 0;
|
|
options_.XTick = [];
|
|
options_.XTickLabel = [];
|
|
|
|
% IRFs & other stoch_simul output
|
|
options_.irf = 40;
|
|
options_.relative_irf = 0;
|
|
options_.ar = 5;
|
|
options_.simul_seed = [];
|
|
options_.hp_filter = 0;
|
|
options_.hp_ngrid = 512;
|
|
options_.nomoments = 0;
|
|
options_.nocorr = 0;
|
|
options_.periods = 0;
|
|
options_.noprint = 0;
|
|
options_.simul = 0;
|
|
options_.SpectralDensity = 0;
|
|
|
|
% TeX output
|
|
options_.TeX = 0;
|
|
|
|
% Exel
|
|
options_.xls_sheet = '';
|
|
options_.xls_range = '';
|
|
|
|
% Prior draws
|
|
options_.forecast = 0;
|
|
options_.replic = 1;
|
|
|
|
% Model
|
|
options_.linear = 0;
|
|
|
|
% Solution
|
|
options_.order = 2;
|
|
options_.dr_algo = 0;
|
|
options_.solve_algo = 2;
|
|
options_.linear = 0;
|
|
options_.replic = 50;
|
|
options_.drop = 100;
|
|
options_.simul_algo = 0;
|
|
% if mjdgges.dll (or .mexw32 or ....) doesn't exit, matlab/qz is added to the path.
|
|
% There exists now qz/mjdgges.m that contains the calls to the old Sims code
|
|
% Hence, if mjdgges.m is visible exist(...)==2,
|
|
% this means that the DLL isn't avaiable and use_qzdiv is set to 1
|
|
if exist('mjdgges')==2
|
|
options_.use_qzdiv = 1;
|
|
else
|
|
options_.use_qzdiv = 0;
|
|
end
|
|
options_.useAIM = 0; % i.e. by default do not use G.Anderson's AIM solver, use mjdgges instead
|
|
|
|
|
|
% Ramsey policy
|
|
options_.planner_discount = 1.0;
|
|
options_.ramsey_policy = 0;
|
|
options_.timeless = 0;
|
|
|
|
% estimation
|
|
options_.MaxNumberOfBytes = 1e6;
|
|
options_.MaximumNumberOfMegaBytes = 111;
|
|
options_.PosteriorSampleSize = 1000;
|
|
options_.bayesian_irf = 0;
|
|
options_.bayesian_th_moments = 0;
|
|
options_.cutoff = 1e-12;
|
|
options_.diffuse_d = [];
|
|
options_.diffuse_filter = 0;
|
|
options_.filter_step_ahead = [];
|
|
options_.filtered_vars = 0;
|
|
options_.first_obs = 1;
|
|
options_.kalman_algo = 0;
|
|
options_.kalman_tol = 1e-12;
|
|
options_.lik_algo = 1;
|
|
options_.lik_init = 1;
|
|
options_.load_mh_file = 0;
|
|
options_.load_mh_file = 0;
|
|
options_.logdata = 0;
|
|
options_.loglinear = 0;
|
|
options_.markowitz = 0.5;
|
|
options_.mh_conf_sig = 0.90;
|
|
options_.mh_drop = 0.5;
|
|
options_.mh_jscale = 0.2;
|
|
options_.mh_init_scale = 2*options_.mh_jscale;
|
|
options_.mh_mode = 1;
|
|
options_.mh_nblck = 2;
|
|
options_.mh_recover = 0;
|
|
options_.mh_replic = 20000;
|
|
options_.mode_check = 0;
|
|
options_.mode_compute = 4;
|
|
options_.mode_file = '';
|
|
options_.moments_varendo = 0;
|
|
options_.nk = 1;
|
|
options_.noconstant = 0;
|
|
options_.nodiagnostic = 0;
|
|
options_.posterior_mode_estimation = 1;
|
|
options_.prefilter = 0;
|
|
options_.presample = 0;
|
|
options_.prior_trunc = 1e-10;
|
|
options_.simulation_method = 0;
|
|
options_.smoother = 0;
|
|
options_.student_degrees_of_freedom = 3;
|
|
options_.subdraws = [];
|
|
options_.unit_root_vars = [];
|
|
options_.use_mh_covariance_matrix = 0;
|
|
options_.gradient_method = 2;
|
|
|
|
% Misc
|
|
options_.conf_sig = 0.6;
|
|
oo_.exo_simul = [];
|
|
oo_.endo_simul = [];
|
|
oo_.dr = [];
|
|
oo_.exo_steady_state = [];
|
|
oo_.exo_det_steady_state = [];
|
|
oo_.exo_det_simul = [];
|
|
|
|
% Variance matrix for measurement errors
|
|
M_.H = 0;
|
|
|
|
% BVAR
|
|
M_.bvar = [];
|
|
|
|
% rplot
|
|
|
|
options_.dsample = 0;
|
|
|
|
% homotopy
|
|
options_.homotopy_mode = 0;
|
|
options_.homotopy_steps = 1;
|
|
|