Exemplo n.º 1
0
        //public readonly string parameterNames;

        public Equation(EvolutionInfo einfo, SynchronizedRandom Rand) : base(einfo.MaxSize)
        {
            Randomizer   = Rand;
            EInfo        = einfo;
            Holders      = new List <OperatorHolder>(EInfo.MaxSize);
            AllOperators = new Operator[EInfo.MaxSize];
            OPStorage    = new Stack <Operator>(EInfo.MaxSize);
            for (int i = 0; i < EInfo.MaxSize; i++)
            {
                OPStorage.Push(new Operator(this));
            }
            Holders.Add(this);
            Results = new float[EInfo.coordInfo.expectedResults.Length];
        }
Exemplo n.º 2
0
        public Family(EvolutionInfo eInfo, int parentCount)
        {
            parents  = new Equation[parentCount];
            children = new Equation[parentCount];

            SynchronizedRandom random = new SynchronizedRandom();

            for (int i = 0; i < parents.Length; i++)
            {
                parents[i]  = new Equation(eInfo, random);
                children[i] = new Equation(eInfo, random);

                RandomCand.MakeValidRandomEquation(parents[i]);

                parents[i].CalcTotalOffSet();
            }
        }