Modernized GAlib  3.0.0 current
Todo List
Class GA1DArrayGenome< T >

If you want speed, specialize the comparison routines and copy routines so that you can use memcpy, memmove, memcmp rather than looping through each element.

make the object defined for simple types, if you want to use complex types then specialize to do member copy rather than bit copy (that way simple users won't sacrifice speed, and complex users will get more complexity)

Class GAArray< T >
should do specialization for simple types that does memcpy rather than loop
Class GABinaryString
we can get major improvements to speed by inlining functions and getting rid of the error checking... for example, inlining genome and removing the conditional makes it go from 7.5 seconds to 3.2 seconds (bm bl cs 1024 c 0.9)
Member GABinaryString::move (unsigned int destIdx, unsigned int sourceIdx, unsigned int l)
Check, if it is a bug, that it's a copy not a move