{A robust search-based approach to project management in the presence of abandonment, rework, error and uncertainty}