A nonmonotone smoothing Newton algorithm for solving general box constrained variational inequalities. (3rd August 2018)