2005-02-18 20:54:39 +01:00
|
|
|
% Copyright (C) 2001 Michel Juillard
|
|
|
|
%
|
|
|
|
function make_y_
|
2006-10-29 18:27:48 +01:00
|
|
|
% function make_y_
|
|
|
|
% forms oo_.endo_simul as guess values for deterministic simulations
|
|
|
|
%
|
|
|
|
% INPUTS
|
|
|
|
% ...
|
|
|
|
% OUTPUTS
|
|
|
|
% ...
|
|
|
|
% ALGORITHM
|
|
|
|
% ...
|
|
|
|
% SPECIAL REQUIREMENTS
|
|
|
|
% none
|
|
|
|
%
|
|
|
|
%
|
|
|
|
% part of DYNARE, copyright S. Adjemian, M. Juillard (1996-2006)
|
|
|
|
% Gnu Public License.
|
2005-02-18 20:54:39 +01:00
|
|
|
global M_ options_ oo_ ys0_
|
|
|
|
|
|
|
|
options_ = set_default_option(options_,'periods',0);
|
|
|
|
|
|
|
|
if isempty(oo_.steady_state)
|
2007-02-15 12:24:34 +01:00
|
|
|
oo_.steady_state = zeros(M_.endo_nbr,1);
|
2005-02-18 20:54:39 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
|
2006-07-31 17:46:55 +02:00
|
|
|
if isempty(oo_.endo_simul)
|
2005-02-18 20:54:39 +01:00
|
|
|
if isempty(ys0_)
|
2006-07-31 17:46:55 +02:00
|
|
|
oo_.endo_simul = [oo_.steady_state*ones(1,M_.maximum_lag+options_.periods+M_.maximum_lead)];
|
2005-02-18 20:54:39 +01:00
|
|
|
else
|
2007-02-15 12:24:34 +01:00
|
|
|
oo_.endo_simul = [ys0_*ones(1,M_.maximum_lag) oo_.steady_state*ones(1,options_.periods+M_.maximum_lead)];
|
2005-02-18 20:54:39 +01:00
|
|
|
end
|
2006-07-31 17:46:55 +02:00
|
|
|
elseif size(oo_.endo_simul,2) < M_.maximum_lag+M_.maximum_lead+options_.periods
|
2006-10-29 18:27:48 +01:00
|
|
|
oo_.endo_simul = [oo_.endo_simul oo_.steady_state*ones(1,M_.maximum_lag+options_.periods+M_.maximum_lead-size(oo_.endo_simul,2),1)];
|
2005-02-18 20:54:39 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
|