private void InitFromRequirements(PIDTunerRequirements requirments) { //We have the test requirements, now we must create and init the genetic tuner, and then run that for like, a bunch of generations //TODO:HERE _testSize = requirments.FreespaceNeeded * 1.5f; _geneticTuner = new GeneticTuner(requirments, new MutationArguments(), new GeneticTuner.GenerationArguments() { GenerationSize = Population, KeepTopCount = KeepTop, KeepExactParents = true }); }
public PIDTunerRequirements GetTestRequirements() { var reqs = new PIDTunerRequirements() { FreespaceNeeded = new float3(25.0f) }; reqs.Controllers.Add(new TuneableControllerMetadata() { Controller = Chaser.PIDController, Name = "Chaser PID", Index = 0 }); return(reqs); }