Wrote RandomSearch
Initial creation
It seems that SinglePointCrossover works and has a working test!
Test for SinglePointCrossover
TwoPointCrossover and its test should be good to go!
Two point crossover and its test should be good to go
All the crossovers should be done
COMMENTED A LINE OUT
Implemented Tabu Search (algorithm 14)
Finished(tentatively) with GaussianConvolution.
Finished with TournamentSelection.
Tested by printing tabuList, got unknown errors about quality().
Groovified code and improved tests.
Instead of shuffling the elements in tabuList, we simply just remove
the first element. Instead of re-computing the quality of r over and
over, we made variables. We also got rid of an extra sample that was
not needed.
Removed extraneous println in SinglePointCrossover
Added a mirror image test in UniformCrossoverTest
Added the mirror test to SinglePoint and TwoPoint tests
Fixed sQuality being called bestQuality in RandomSearch.
Added toString methods at the end of GaussianConvolution and
TournamentSelection.
Added toString methods which return the initials of the Operator
Put the if (p >= r.nextDouble()) on the inside of the for loop, just
like the book says. Thanks Chase and Emma!