A parallel primal–dual simplex algorithm