From a7637d09edb16941d3c01d8e6e0667aa227d2535 Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Sun, 9 Mar 2008 11:44:25 +0000
Subject: [PATCH] don't throw an exception if IPOpt fails

[[Imported from SVN: r2062]]
---
 src/averageinterface.hh | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/averageinterface.hh b/src/averageinterface.hh
index 824d9f0e..daf7be61 100644
--- a/src/averageinterface.hh
+++ b/src/averageinterface.hh
@@ -569,8 +569,10 @@ void computeAveragePressureIPOpt(const Dune::FieldVector<double,GridType::dimens
     status = app->OptimizeTNLP(defectSolverSmart);
     
     if (status != Ipopt::Solve_Succeeded
-        && status != Ipopt::Solved_To_Acceptable_Level) 
-        DUNE_THROW(SolverError, "Solving the defect problem failed!");
+        && status != Ipopt::Solved_To_Acceptable_Level) {
+        //DUNE_THROW(SolverError, "Solving the defect problem failed!");
+        std::cout << "IPOpt returned error code " << status << "!" << std::endl;
+    }
 
     // //////////////////////////////////////////////////////////////////////////////
     //   Get result
-- 
GitLab