Merge branch 'check_model' into 'master'

check_model.m: fix logic of check for non-contemporaneous variables and remove redundant checks

Closes #1792

See merge request Dynare/dynare!1885
trust-region-mex
Sébastien Villemot 2021-07-23 10:49:05 +00:00
commit 263e97dabe
1 changed files with 2 additions and 13 deletions

View File

@ -17,19 +17,8 @@ function check_model(DynareModel)
% You should have received a copy of the GNU General Public License
% along with Dynare. If not, see <https://www.gnu.org/licenses/>.
xlen = DynareModel.maximum_exo_lag+DynareModel.maximum_exo_lead + 1;
if ~ DynareModel.lead_lag_incidence(DynareModel.maximum_lag+1,:) > 0
error ('RESOL: Error in model specification: some variables don"t appear as current') ;
end
if xlen > 1
error (['RESOL: stochastic exogenous variables must appear only at the' ...
' current period. Use additional endogenous variables']) ;
end
if (DynareModel.exo_det_nbr > 0) && (DynareModel.maximum_lag > 1 || DynareModel.maximum_lead > 1)
error(['Exogenous deterministic variables are currently only allowed in' ...
' models with leads and lags on only one period'])
if ~all(DynareModel.lead_lag_incidence(DynareModel.maximum_lag+1,:) > 0)
warning('Problem in the model specification: some variables don''t appear as current. Check whether this is desired.');
end
if ~check_consistency_covariances(DynareModel.Sigma_e)