A genetic algorithm approach to the nurse scheduling problem with fuzzy preferences