80 #ifndef ___C_OPERATION_FITNESS_ALGORITHM_BASIC_H__
81 #define ___C_OPERATION_FITNESS_ALGORITHM_BASIC_H__
137 class cOperatorFitness;
187 double dInFaktorPositivFitnessPart=0.5,
188 const string szOldOperationDataPath=
"" );
211 virtual double evalueFitness(
const cOperation & operation,
212 const list<cIndividualInfo> &liCreatedIndividualInfos );
227 virtual double updateFitness(
const cOperation & operation,
242 virtual double updateFitness(
const cOperation & operation,
243 const list<cIndividualInfo> &liCreatedIndividualInfos );
251 virtual double getFitness(
const cOperation & operation );
258 virtual list< pair< const cOperation*, double > > getFitness();
263 virtual string getClassName()
const;
268 virtual double getMinFitness()
const;
273 virtual double getFitnessSum()
const;
279 double getFaktorAllFitnessPart()
const;
285 double getFaktorPositivFitnessPart()
const;
299 double normalizeIndividualFitness(
double dFitness,
double dMinFitness=0.0 )
const;
344 cOperatorFitness updateFitness(
const cOperatorFitness & opFitness,
345 const list<cIndividualInfo> & liCreatedIndividualInfos )
const;
362 bool storeXmlOperationsData( ostream & oStream,
363 const map< string, cOperatorFitness > & mapOperationFitness )
const;
383 map< string, cOperatorFitness > restoreXmlOperatorData(
384 istream & iStream,
int & outStatus )
const;
407 map< string, cOperatorFitness > restoreXmlOperatorData(
408 const TiXmlNode * pXmlNode,
int & outStatus )
const;
424 #endif //___C_OPERATION_FITNESS_ALGORITHM_BASIC_H__