TR-mbed 1.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
PIDTuner Class Reference

#include <PIDTuner.h>

Public Member Functions

 PIDTuner (DJIMotor &motor_, PIDDataSet population[], size_t populationSize, PIDRanges ranges={0, 30, 0, 10, 0, 1000})
 
void tune (unsigned long time_s, size_t iterations, size_t generations, std::vector< PIDDataSet > &best, double mutationRate=0.01, fitnessFunction getFitness=[](double integral){return 1/integral;})
 
 ~PIDTuner ()=default
 
double getRandomNumber (double min, double max)
 

Constructor & Destructor Documentation

◆ PIDTuner()

PIDTuner::PIDTuner ( DJIMotor motor_,
PIDDataSet  population[],
size_t  populationSize,
PIDRanges  ranges = {0, 30, 0, 10, 0, 1000} 
)

◆ ~PIDTuner()

PIDTuner::~PIDTuner ( )
default

Member Function Documentation

◆ getRandomNumber()

double PIDTuner::getRandomNumber ( double  min,
double  max 
)

◆ tune()

void PIDTuner::tune ( unsigned long  time_s,
size_t  iterations,
size_t  generations,
std::vector< PIDDataSet > &  best,
double  mutationRate = 0.01,
fitnessFunction  getFitness = [](double integral){return 1 / integral;} 
)

The documentation for this class was generated from the following files: