Beispiel #1
0
        private List <Antibody> Clone(List <Antibody> antibodies)
        {
            var clones = new List <Antibody>();

            foreach (var antibody in antibodies)
            {
                var rate         = _distance.CalculateCloneRate(antibody.Affinity, antibody.Length);
                var clonesAmount = Math.Round(rate * antibody.Length);
                for (int j = 0; j < clonesAmount; j++)
                {
                    clones.Add(antibody.Clone());
                }
            }

            return(clones);
        }