예제 #1
0
        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
            });
        }
예제 #2
0
        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);
        }