internal God(Configuration config, List<Variable> inputs, int numOutputs) { _numOutputs = numOutputs; _numInputs = inputs.Count; _config = config; _inputs = inputs; }
internal Population(Configuration config, GeneticTask task) { Size = config.PopSize; _config = config; _task = task; _fitnessFunc = task.Fitness; _genomes = new Genome[Size]; _next = new Genome[Size]; }
internal GeneticSine(Configuration configuration) : base(configuration) { _inputs = new List<Variable>(); _x = new Variable("x"); _inputs.Add(_x); _sine = new Series("Sine") {ChartType = SeriesChartType.Spline}; for (double d = LeftLim; d < RightLim; d += Step) { _sine.Points.AddXY(d, Math.Sin(d)); } }
internal GeneticTest(Configuration configuration) : base(configuration) { _inputs = new List<Variable>(); _x = new Variable("x"); _inputs.Add(_x); _function = new Series("Test Function", 100) {ChartType = SeriesChartType.Spline}; for (double d = LeftLim; d < RightLim; d += Step) { _function.Points.AddXY(d, 5*Math.Pow(d,2) + 28); } }
internal Report() { InitializeComponent(); _config = new Configuration(true); _bestSeries = new Series("Best Fitness", _config.Generations) { ChartType = SeriesChartType.Line }; progressBar.Maximum = _config.PopSize; progressBar.Step = 1; _task = new GeneticSine(_config); Run(); }
internal GeneticTask(Configuration configuration) { _config = configuration; }