An evolutionary and constructive approach to a crew scheduling problem in underground passenger transport