Ejemplo n.º 1
0
        public PollinatorsGroup(int sizeOfGroup, int variablesCount)
        {
            ThrowIf.NotPositive(sizeOfGroup, nameof(sizeOfGroup));
            ThrowIf.NotPositive(variablesCount, nameof(variablesCount));

            _pollinators = new Pollinator[sizeOfGroup];
            for (var i = 0; i < sizeOfGroup; i++)
            {
                _pollinators[i] = new Pollinator(Enumerable.Repeat(0.0, variablesCount));
            }
        }
Ejemplo n.º 2
0
        public AlgorithmSettings(int groupsCount, bool isMin, int maxGeneration, double p,
                                 int pollinatorsCount, double pReset)
        {
            ThrowIf.NotPositive(groupsCount, nameof(groupsCount));
            ThrowIf.NotPositive(pollinatorsCount, nameof(pollinatorsCount));
            ThrowIf.NotPositive(maxGeneration, nameof(maxGeneration));
            ThrowIf.NotBetweenZeroAndOne(p, nameof(p));
            ThrowIf.NotBetweenZeroAndOne(pReset, nameof(pReset));

            GroupsCount      = groupsCount;
            IsMin            = isMin;
            MaxGeneration    = maxGeneration;
            P                = p;
            PollinatorsCount = pollinatorsCount;
            PReset           = pReset;
        }