示例#1
0
        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);
        }