1. A method for replicating a group of data sets, the method comprising: generating a plurality of schedules from which one schedule is to be selected for replication, wherein each schedule contains a list of replication times for each data set in the group and each data set has a recovery point objective (RPO) requirement and a utilization estimation of computational resources for said data set's replication; calculating a fitness value for each of the schedules, wherein the fitness value is a function of first and second values, the first value being a computed combination of an interval of time for each data set that the RPO requirement of the data set is not satisfied, and the second value being a computed combination of the estimated utilization of computational resources at points in time during a timeframe for replicating the group of data sets; selecting from the plurality of schedules, a schedule with a best fitness value among the fitness values of the schedules determined according to said calculating; and replicating the group in accordance with the selected schedule.