A branch and bound approach for the sequential ordering problem