Agent-based cooperative meta-heuristic search for fairness in nurse rostering