From a892d7317c998192d28c420dafee727730e68461 Mon Sep 17 00:00:00 2001 From: Houtan Bastani <houtan@dynare.org> Date: Tue, 7 May 2019 16:15:34 +0200 Subject: [PATCH] conditional_forecast: check number controlled exogenous == number of constrained endogenous --- src/gui_cond_forecast_preliminary.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui_cond_forecast_preliminary.m b/src/gui_cond_forecast_preliminary.m index 585a481..a0fdda4 100644 --- a/src/gui_cond_forecast_preliminary.m +++ b/src/gui_cond_forecast_preliminary.m @@ -217,6 +217,10 @@ handles.save_and_go_to_cond_forecast = uicontrol( ... gui_tools.show_warning('You must select at least one exogenous variable') return end + if sum([handles.endoTable.Data{:, 1}]) ~= sum([handles.exo_table.Data{:, 1}]) + gui_tools.show_warning('The number of constrained endogenous variables must be equal to the number of controlled exogenous variables') + return + end model_settings.conditional_forecast_options.controlled_varexo = handles.exo_table.Data([handles.exo_table.Data{:, 1}], 2); model_settings.conditional_forecast_options.endo = handles.endoTable.Data([handles.endoTable.Data{:, 1}], 2); model_settings.conditional_forecast_options.baseline_file = handles.baseline_file.String; -- GitLab