WSF
P6DofTunerGASpecimen Class Reference

#include <P6DofTunerGASpecimen.hpp>

Classes

struct  PidLogElement

Public Member Functions

 P6DofTunerGASpecimen ()
void GenerateSpecimen ()
double AssessObjective (std::vector< PidLogElement > &aSimData)
double GetObjectiveValue () const
void GenerateChromosome ()
std::string GetChromosome () const
void Mutate (double aMutationProbability)
void CrossOver (P6DofTunerGASpecimen &aSpecimen)
void SetErrorWeight (double aErrorWeight)
double GetErrorWeight () const
void SetOvershootWeight (double aOvershootWeight)
double GetOvershootWeight () const
void SetKpRange (double aLowerBound, double aUpperBound)
void SetKiRange (double aLowerBound, double aUpperBound)
void SetKdRange (double aLowerBound, double aUpperBound)
void SetRandomPtr (ut::Random *aRandom)
double GetKp () const
double GetKi () const
double GetKd () const

Constructor & Destructor Documentation

◆ P6DofTunerGASpecimen()

P6DofTunerGASpecimen::P6DofTunerGASpecimen ( )

Referenced by CrossOver().

Member Function Documentation

◆ AssessObjective()

double P6DofTunerGASpecimen::AssessObjective ( std::vector< PidLogElement > & aSimData)

References deltaTime, GetKd(), GetKi(), and GetKp().

◆ CrossOver()

void P6DofTunerGASpecimen::CrossOver ( P6DofTunerGASpecimen & aSpecimen)

◆ GenerateChromosome()

void P6DofTunerGASpecimen::GenerateChromosome ( )

Referenced by GenerateSpecimen().

◆ GenerateSpecimen()

void P6DofTunerGASpecimen::GenerateSpecimen ( )

References GenerateChromosome().

◆ GetChromosome()

std::string P6DofTunerGASpecimen::GetChromosome ( ) const
inline

Referenced by CrossOver().

◆ GetErrorWeight()

double P6DofTunerGASpecimen::GetErrorWeight ( ) const
inline

◆ GetKd()

double P6DofTunerGASpecimen::GetKd ( ) const
inline

◆ GetKi()

double P6DofTunerGASpecimen::GetKi ( ) const
inline

◆ GetKp()

double P6DofTunerGASpecimen::GetKp ( ) const
inline

◆ GetObjectiveValue()

double P6DofTunerGASpecimen::GetObjectiveValue ( ) const
inline

◆ GetOvershootWeight()

double P6DofTunerGASpecimen::GetOvershootWeight ( ) const
inline

◆ Mutate()

void P6DofTunerGASpecimen::Mutate ( double aMutationProbability)

◆ SetErrorWeight()

void P6DofTunerGASpecimen::SetErrorWeight ( double aErrorWeight)
inline

◆ SetKdRange()

void P6DofTunerGASpecimen::SetKdRange ( double aLowerBound,
double aUpperBound )

◆ SetKiRange()

void P6DofTunerGASpecimen::SetKiRange ( double aLowerBound,
double aUpperBound )

◆ SetKpRange()

void P6DofTunerGASpecimen::SetKpRange ( double aLowerBound,
double aUpperBound )

◆ SetOvershootWeight()

void P6DofTunerGASpecimen::SetOvershootWeight ( double aOvershootWeight)
inline

◆ SetRandomPtr()

void P6DofTunerGASpecimen::SetRandomPtr ( ut::Random * aRandom)

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved