26 #ifndef GRALE_AREALENSINVERSIONGAFACTORYBASE_H
28 #define GRALE_AREALENSINVERSIONGAFACTORYBASE_H
30 #include "graleconfig.h"
31 #include "randomnumbergenerator.h"
32 #include <mogal/gafactory.h>
37 class AreaLensInversionGAFactoryParams;
40 class GRALE_IMPORTEXPORT AreaLensInversionGAFactoryBase :
public virtual mogal::GAFactory
43 AreaLensInversionGAFactoryBase();
44 ~AreaLensInversionGAFactoryBase();
47 mogal::GAFactoryParams *createParamsInstance()
const;
49 const mogal::GAFactoryParams *getCurrentParameters()
const;
51 bool init(
const mogal::GAFactoryParams *p);
53 const RandomNumberGenerator *getRandomNumberGenerator()
const {
return &m_rndGen; }
55 virtual bool subInit(
const AreaLensInversionGAFactoryParams *p) {
return true; }
56 int getMaximumNumberOfGenerations()
const {
return maxgenerations; }
58 RandomNumberGenerator m_rndGen;
59 AreaLensInversionGAFactoryParams *currentparams;
65 #endif // GRALE_AREALENSINVERSIONGAFACTORYBASE_H