}
+%-------------------------------------------------------------------------------
+% Step 15
+%-------------------------------------------------------------------------------
+
+
+
+@Book{GNS08,
+ author = {I. Griva and S. G. Nash and A. Sofer},
+ title = {Linear and nonlinear optimization},
+ publisher = {SIAM},
+ year = 2008,
+ edition = {2nd}}
+
+@Book{NW99,
+ author = {J. Nocedal and S. J. Wright},
+ title = {Numerical Optimization},
+ publisher = {Springer, New York},
+ year = 1999,
+ series = {Springer Series in Operations Research}
+}
+
+
+
%-------------------------------------------------------------------------------
% Step 18
%-------------------------------------------------------------------------------
<h4> Step length control </h4>
Newton's method has two well known properties:
-- It does not converge from arbitrarily chosen starting points. Rather, a
+- It may not converge from arbitrarily chosen starting points. Rather, a
starting point has to be close enough to the solution to guarantee
convergence. However, we can enlarge the area from which Newton's method
converges by damping the iteration using a <i>step length</i> 0<$\alpha^n\le
version of the program.
More details on globalization methods including backtracking can be found,
-for example, in Griva, Nash, Sofer: Linear and nonlinear optimization (2009).
+for example, in @cite GNS08 and @cite NW99.
+
+A separate point, very much worthwhile making, however, is that in practice
+the implementation of efficient nonlinear solvers is about as complicated as
+the implementation of efficient finite element methods. One should not
+attempt to reinvent the wheel by implementing all of the necessary steps
+oneself. Rather, just like building finite element solvers on libraries
+such as deal.II, one should be building nonlinear solvers on libraries such
+as [SUNDIALS](https://computing.llnl.gov/projects/sundials). In fact,
+deal.II has interfaces to SUNDIALS and in particular to its nonlinear solver
+sub-package KINSOL through the SUNDIALS::KINSOL class. It would not be
+very difficult to base the current problem on that interface.
+
<h4> Integrating mesh refinement and nonlinear and linear solvers </h4>