2013-11-16 23:26:19 +01:00
function check_dsge_var_model ( Model, EstimatedParameters, BayesInfo)
% Check if the dsge model can be estimated with the DSGE-VAR approach.
2017-05-16 14:11:15 +02:00
% Copyright (C) 2013-2014 Dynare Team
2013-11-16 23:26:19 +01:00
%
% This file is part of Dynare.
%
% Dynare is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% Dynare is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
2021-06-09 17:33:48 +02:00
% along with Dynare. If not, see <https://www.gnu.org/licenses/>.
2013-11-16 23:26:19 +01:00
if EstimatedParameters . nvn
2014-06-20 11:57:46 +02:00
error ( ' Estimation::DsgeVarLikelihood: Measurement errors are not allowed!' )
2013-11-16 23:26:19 +01:00
end
if EstimatedParameters . ncn
2014-06-20 11:57:46 +02:00
error ( ' Estimation::DsgeVarLikelihood: Measurement errors are not allowed!' )
2013-11-16 23:26:19 +01:00
end
if any ( vec ( Model . H ) )
2014-06-20 11:57:46 +02:00
error ( ' Estimation::DsgeVarLikelihood: Measurement errors are not allowed!' )
2013-11-16 23:26:19 +01:00
end
if EstimatedParameters . ncx
2014-06-20 11:57:46 +02:00
error ( ' Estimation::DsgeVarLikelihood: Structural innovations cannot be correlated using Dynare' ' s interface! Introduce the correlations in the model block instead.' )
2013-11-16 23:26:19 +01:00
end
if Model . exo_nbr > 1 && any ( vec ( tril ( Model . Sigma_e , - 1 ) ) )
2014-06-20 11:57:46 +02:00
error ( ' Estimation::DsgeVarLikelihood: Structural innovations cannot be correlated using Dynare' ' s interface! Introduce the correlations in the model block instead.' )
2013-11-16 23:26:19 +01:00
end
if isequal ( BayesInfo . with_trend , 1 )
2014-06-20 11:57:46 +02:00
error ( ' Estimation::DsgeVarLikelihood: Linear trend is not yet implemented!' )
2013-11-16 23:26:19 +01:00
end