From f3c139ee9e72c03c146b8ea37610eb13e37fa4b1 Mon Sep 17 00:00:00 2001 From: rowanc1 Date: Thu, 5 Dec 2013 11:30:21 -0800 Subject: [PATCH] Warning on newton root finding. --- SimPEG/inverse/Optimize.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/SimPEG/inverse/Optimize.py b/SimPEG/inverse/Optimize.py index 3c4a6a5a..d247e324 100644 --- a/SimPEG/inverse/Optimize.py +++ b/SimPEG/inverse/Optimize.py @@ -834,7 +834,7 @@ class NewtonRoot(object): xt = x + dh rt = fun(xt, return_g=False) - if self.comments: print '\tLinesearch:\n' + if self.comments and self.doLS: print '\tLinesearch:\n' # Enter Linesearch while True and self.doLS: if self.comments: print '\t\tResid: %e\n'%norm(rt) @@ -852,7 +852,10 @@ class NewtonRoot(object): x = xt self._iter += 1 - if norm(rt) < self.tol or self._iter > self.maxIter: + if norm(rt) < self.tol: + break + if self._iter > self.maxIter: + print 'NewtonRoot stopped by maxIters. norm: %4.4e' % norm(rt) break return x