Added an option specifying if the bytecode solver has to be used first.

time-shift
Stéphane Adjemian (Charybdis) 2012-02-04 16:26:22 +01:00
parent 8a35ee7363
commit 704b0c9659
2 changed files with 15 additions and 2 deletions

View File

@ -120,6 +120,9 @@ if options_.ep.set_dynare_seed_to_default
set_dynare_seed('default');
end
% Set bytecode flag
bytecode_flag = options_.ep.use_bytecode;
% Simulate shocks.
switch options_.ep.innovation_distribution
case 'gaussian'
@ -223,7 +226,11 @@ while (t<sample_size)
endo_simul = oo_.endo_simul;
while 1
if ~increase_periods
[flag,tmp] = bytecode('dynamic');
if bytecode_flag
[flag,tmp] = bytecode('dynamic');
else
flag = 1;
end
if flag
[flag,tmp] = solve_perfect_foresight_model(oo_.endo_simul,oo_.exo_simul,pfm);
end
@ -292,7 +299,11 @@ while (t<sample_size)
oo_.exo_simul = [ oo_.exo_simul ; zeros(options_.ep.step,size(shocks,2)) ];
end
% Solve the perfect foresight model with an increased number of periods.
[flag,tmp] = bytecode('dynamic');
if bytecode_flag
[flag,tmp] = bytecode('dynamic');
else
flag = 1;
end
if flag
[flag,tmp] = solve_perfect_foresight_model(oo_.endo_simul,oo_.exo_simul,pfm);
end

View File

@ -115,6 +115,8 @@ ep.debug = 0;
ep.memory = 0;
% Set verbose mode
ep.verbosity = 0;
% Set bytecode flag
ep.use_bytecode = 1;
% Initialization of the perfect foresight equilibrium paths
% * init=0, previous solution is used.
% * init=1, a path generated with the first order reduced form is used.