A Nonmonotonic Trust Region Algorithm