WSF
wsf::six_dof::TunerGASpecimen Class Reference

#include <WsfSixDOF_TunerGASpecimen.hpp>

Classes

struct  PidLogElement

Public Member Functions

 TunerGASpecimen ()=default
void GenerateSpecimen ()
double AssessObjective (std::vector< PidLogElement > &aSimData)
double GetObjectiveValue () const
void GenerateChromosome ()
std::string GetChromosome () const
void Mutate (double aMutationProbability)
void CrossOver (const TunerGASpecimen &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
double GetLowPassAlpha () const

Constructor & Destructor Documentation

◆ TunerGASpecimen()

wsf::six_dof::TunerGASpecimen::TunerGASpecimen ( )
default

References AssessObjective(), and GenerateSpecimen().

Referenced by CrossOver().

Member Function Documentation

◆ AssessObjective()

double wsf::six_dof::TunerGASpecimen::AssessObjective ( std::vector< PidLogElement > & aSimData)

References deltaTime.

Referenced by TunerGASpecimen().

◆ CrossOver()

void wsf::six_dof::TunerGASpecimen::CrossOver ( const TunerGASpecimen & aSpecimen)

◆ GenerateChromosome()

void wsf::six_dof::TunerGASpecimen::GenerateChromosome ( )

Referenced by GenerateSpecimen().

◆ GenerateSpecimen()

void wsf::six_dof::TunerGASpecimen::GenerateSpecimen ( )

References GenerateChromosome().

Referenced by TunerGASpecimen().

◆ GetChromosome()

std::string wsf::six_dof::TunerGASpecimen::GetChromosome ( ) const
inline

Referenced by CrossOver().

◆ GetErrorWeight()

double wsf::six_dof::TunerGASpecimen::GetErrorWeight ( ) const
inline

◆ GetKd()

double wsf::six_dof::TunerGASpecimen::GetKd ( ) const
inline

◆ GetKi()

double wsf::six_dof::TunerGASpecimen::GetKi ( ) const
inline

◆ GetKp()

double wsf::six_dof::TunerGASpecimen::GetKp ( ) const
inline

◆ GetLowPassAlpha()

double wsf::six_dof::TunerGASpecimen::GetLowPassAlpha ( ) const
inline

◆ GetObjectiveValue()

double wsf::six_dof::TunerGASpecimen::GetObjectiveValue ( ) const
inline

◆ GetOvershootWeight()

double wsf::six_dof::TunerGASpecimen::GetOvershootWeight ( ) const
inline

◆ Mutate()

void wsf::six_dof::TunerGASpecimen::Mutate ( double aMutationProbability)

◆ SetErrorWeight()

void wsf::six_dof::TunerGASpecimen::SetErrorWeight ( double aErrorWeight)
inline

◆ SetKdRange()

void wsf::six_dof::TunerGASpecimen::SetKdRange ( double aLowerBound,
double aUpperBound )

◆ SetKiRange()

void wsf::six_dof::TunerGASpecimen::SetKiRange ( double aLowerBound,
double aUpperBound )

◆ SetKpRange()

void wsf::six_dof::TunerGASpecimen::SetKpRange ( double aLowerBound,
double aUpperBound )

◆ SetOvershootWeight()

void wsf::six_dof::TunerGASpecimen::SetOvershootWeight ( double aOvershootWeight)
inline

◆ SetRandomPtr()

void wsf::six_dof::TunerGASpecimen::SetRandomPtr ( ut::Random * aRandom)

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