From ee9f6606d5101687777f64de257d0238f25b4995 Mon Sep 17 00:00:00 2001
From: Michel Juillard <michel.juillard@mjui.fr>
Date: Wed, 24 Oct 2012 10:02:17 +0200
Subject: [PATCH] making sure that dsge_likelihood.m always returns a value in
 fval (cherry picked from commit 74c300939ae36d783f78d134dfb42fe1d5402408)

---
 matlab/dsge_likelihood.m | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/matlab/dsge_likelihood.m b/matlab/dsge_likelihood.m
index d2c8bb9ddb..bfc89403af 100644
--- a/matlab/dsge_likelihood.m
+++ b/matlab/dsge_likelihood.m
@@ -715,12 +715,14 @@ end
 
 if isnan(LIK)
     info = 45;
+    fval = objective_function_penalty_base + 100;
     exit_flag = 0;
     return
 end
 
 if imag(LIK)~=0
     info = 46;
+    fval = objective_function_penalty_base + 100;
     exit_flag = 0;
     return
 end
@@ -753,12 +755,14 @@ fval    = (likelihood-lnprior);
 
 if isnan(fval)
     info = 47;
+    fval = objective_function_penalty_base + 100;
     exit_flag = 0;
     return
 end
 
 if imag(fval)~=0
     info = 48;
+    fval = objective_function_penalty_base + 100;
     exit_flag = 0;
     return
 end
-- 
GitLab