A practical time slot management and routing problem for attended home services