Fitness Functions for Multiple Objective Optimization Problems: Combining Preferences with Pareto Rankings