Non-monotonic trust region algorithm. Non-monotonic trust region algorithm based on the work of Phil Toint, as described in Non-monotone trust region algorithms for nonlinear optimization subject to convex constraints. Philippe L. Toint Mathematical Programming 77 (1997), 69-94. Change-Id: I199ecc644e8d1a8cb43666052aef66fb93e15569