In order to combine the scores of the different functions in a multi-objective setting, we follow the approach reported in and scale each function between 0 and 1 reflecting values of low to high desirability (see Supporting Information for more details). The scaled scores of each function are combined as the weighted average, where the weights correspond to priorities in different tasks. The resulting desirability score (dscore) is subsequently used as the objective function for the PSO algorithm.