Files
DEC/DEC_GUI/DEC-0.0/individual/genome/strategies/KolchShindyal/KolchShindyalPhenToFitnessStrategy.cpp
2024-10-03 18:43:04 +07:00

14 lines
466 B
C++

#include "KolchShindyalPhenToFitnessStrategy.h"
#define _USE_MATH_DEFINES
#include <cmath>
double KolchShindyalPhenToFitnessStrategy::calculateFitness(Phenotype *phen){
double X = phen->getTraitByName("X").getTraitValueCont();
double Xopt = phen->getTraitByName("Xopt").getTraitValueCont();
double sigmaX = phen->getTraitByName("sigmaX").getTraitValueCont();
double ans = 1/(sqrt(2*M_PI)) * exp(-0.5*pow((X-Xopt)/sigmaX,2.));
return ans;
}