Algorithm 2.1. ANNATR (A new nonmonotone adaptive trust region method)

Step 0. Let x 0 R n , a positive definite matrix B 0 R n × n , θ ( 0,1 ) , Δ ˜ > 0 , h ( 0 , 1 ) , ν > 0 , λ > 1 , η i ( 0 , 1 ) , i = 0 , 1 , 2 , , D 0 = f ( x 0 ) , a positive integer M ˜ and δ > 0 . Set k : = 0 .

Step 1. If g k δ , then stop.

Step 2. Compute q k according to expression (1.6), s k by (1.7) and set p = 0 .

Step 3. Compute Δ k by (1.8), solve subproblem (1.2) to find the trial step d k and compute r k by (2.4).

Step 4. If r k < υ , then p = p + 1 . Set x k + 1 = x k , k : = k + 1 .Go to Step 3.

Step 5. Set x k + 1 = x k + d k .

Step 6. Update B k by BFGS update formula [42] .

Set k : = k + 1 and go to Step 1.