A penalty linear programming method using reduced-gradient basis-exchange techniques☆