Commit 3d5601ca authored by Johannes Pfeifer 's avatar Johannes Pfeifer
Browse files

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

Closes #1792
parent 41814bec
Pipeline #5727 passed with stages
in 83 minutes and 6 seconds
......@@ -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)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment