A practical anti-cycling procedure for linear and nonlinear programming: