Text this: Window-based multi-objective optimization for dynamic patient scheduling with problem-specific operators