public void Selection() { float sum = 0; Rations.ForEach(r => { r.Dispersion = Math.Abs(Vitamins - r.Vitamins) + Math.Abs(Minerals - r.Minerals) + Math.Abs(Protein - r.Protein) + Math.Abs(Fat - r.Fat) + Math.Abs(Carbohydrates - r.Carbohydrates) + Math.Abs(Calories + r.Calories); sum += r.Dispersion; }); Rations.ForEach(r => r.Likelihood = r.Dispersion / sum); }