[galib] FW: Errors using ga.selector();

Junkeh junkeh at fakeh.co.uk
Fri Apr 8 09:14:02 EDT 2005

My name is Daniel McGreal and I am currently using GAlib as part of my third
year dissertation.  However, I have come up against the following errors
when using ga.selector():

Dis.cpp: In function `int main(int, char**)':
Dis.cpp:60: error: invalid conversion from `int (*)(int, fd_set*, fd_set*,
fd_set*, const timeval*)' to `int'
Dis.cpp:60: error:   initializing argument 1 of
Dis.cpp:60: error: cannot allocate an object of type `const
Dis.cpp:60: error:   because the following virtual functions are abstract:
../ga/GASelector.h:63: error:  virtual GASelectionScheme*
GASelectionScheme::clone() const
../ga/GASelector.h:68: error:  virtual GAGenome& GASelectionScheme::select()

The relevant code looks like this:

	if(sel==0) GARankSelector select;
	else if(sel==1) GARouletteWheelSelector select;
	else if(sel==2) GATournamentSelector select;
	else if(sel==3) GAUniformSelector select;
	else{cout << endl << "Unrecognised selection method, using
Tournament..." << endl; GATournamentSelector select;}

	ga.selector(select); //This is the line with the error, removing it
makes everything proceed normally.

Does anyone know, or can think of, a solution for these errors?

Many thanks,

More information about the galib mailing list