[galib] Help using GALib: customising crossover operator

#SAWHNEY ADITI# aditi at pmail.ntu.edu.sg
Mon Aug 1 02:16:45 EDT 2005


 

hey,
I have customised my crossover operator but get the following errors during compiling.
the program: please help me!! its important!!


-----------------------------------------------------------------------------------------------
....
int RouteCrossover(const GAGenome & , const GAGenome &, GAGenome *);
int SwapMutator(GAGenome & c, float );
....
int main(int argc, char *argv[])
{
....

  GARealAlleleSet alleles;
....
  GARealGenome genome(numCustomer+numVeh, alleles, objective);
  genome.initializer(RouteInitializer);
  genome.mutator(SwapMutator);
  genome.crossover(RouteCrossover);
...}

--------------------------------------------------------------
W:\Latest\sce03-056\main.C(105) : error C2664: 'int (__cdecl *__thiscall GAGenome::crossover(int (__cdecl *)(const class GAGenome &,const class GAGenome &,class GAGenome *,class GAGenome *)))(const class GAGenome &,const class GAGenome &,class GAGen
ome *,class GAGenome *)' : cannot convert parameter 1 from 'int (const class GAGenome &,const class GAGenome &,class GAGenome *)' to 'int (__cdecl *)(const class GAGenome &,const class GAGenome &,class GAGenome *,class GAGenome *)'
        None of the functions with this name in scope match the target type






More information about the galib mailing list