1. Add method KeepOldDirectionSet() to discard the direction of largest decrease, which is intended to fix up the problem of linear dependence in directionset.