//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]; }
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(); } }