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