16#ifndef _RBT_GPFITNESSFUNCTION_H_
17#define _RBT_GPFITNESSFUNCTION_H_
19#include "rxdock/Context.h"
20#include "rxdock/Rand.h"
21#include "rxdock/geneticprogram/GPGenome.h"
22#include "rxdock/geneticprogram/GPTypes.h"
27namespace geneticprogram {
31 static const std::string _CT;
44 virtual void ReadTables(std::istream &, ReturnTypeArray &,
45 ReturnTypeArray &) = 0;
46 double GetObjective()
const;
47 double GetFitness()
const;
48 void SetFitness(
double);
49 virtual double CalculateFitness(
GPGenomePtr, ReturnTypeArray &,
50 ReturnTypeArray &,
double,
bool) = 0;
51 virtual double CalculateFitness(
GPGenomePtr, ReturnTypeArray &,
52 ReturnTypeArray &,
bool) = 0;
58 ReturnTypeArray inputTable, SFTable;
65typedef std::vector<GPFitnessFunctionPtr>
66 GPFitnessFunctionList;
67typedef GPFitnessFunctionList::iterator GPFitnessFunctionListIter;
68typedef GPFitnessFunctionList::const_iterator GPFitnessFunctionListConstIter;
Definition SmartPointer.h:48
Definition GPFitnessFunction.h:29