Added Boltzmann strategy to the crossover guide provider as well.
Removed temp enum and placed entites in a map with their stored candidate solutions.
Sequential VBPSO fully working now.
Added parallel vector based PSO and moved niche iteration stuff into its own sub-package.
Added parallel/enhanced VBPSO. Renamed/deleted a few niche related classes.
Merge pull request #40 from filinep/xpsoBoltzmann

Boltzmann strategy to crossover guide provider.
Merge pull request #41 from filinep/vectorBasedPSO

Vector based PSO
CEC 2005 benchmark functions.

This is a series of commits, by Filipe <filinep@gmail.com> including:

    Removed some @author tags and changed cec xml to not have all horizontal shifts the same.
    Fixed rebase errors.
    Added example xml file for the CEC2005 functions.
    Added CEC2005 hybrid composite function and fixed up the rotation decorator for the functions. Also added utility matrix functions.
    Added methods to multiply matrices by a scalar and a supplier.
    Added rounding function decorator to make a function non-continuous
    Made the shift not compute a new vector if there is no horizontal shift.
    Added Schwefel problem 2.6 as per CEC2005 benchmark paper
    Added a composite function decorator to compose two functions (not purely mathematical :)
    Added expanded function as per CEC2005 benchmark paper, and test
    Added Schwefel problem 2.13 and test
    Removed deprecated api usage and completed test
    Added absolute value to noise as per paper
    Revert "Made condition number a control parameter"
    Made condition number a control parameter
    Changed implementation to use a single loop and added a test
    Changed implementation to use Function and removed deprecated api usage. Completed test
    Added another function noise decorator like the one used in the CEC2005 benchmarks
    Made shifted function decorator use control parameters and changed its implementation to not use deprecated api
    Added weierstrass function

Signed-off-by: Filipe <filinep@gmail.com>
Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Added three more xpso strategies.
Added Hybrid EA Crossover PSO and fixed a few bugs with the other XPSO.
Removed GaussianPositionProvider since it had no implementation and NoisyPositionProvider should be used instead.
Removed old speciation PSO code.
A few naming changes and minor implementation changes.
Merge pull request #43 from filinep/moreXPSOAlgorithms

Crossover PSO algorithm changes.

Added Boltzman operators.
Added hpso stuff... again?
Added hpso stuff
removed incomplete strategies
Fixed rebase errors and few other cleanups.
Cleaned up AbstractTopology a bit by extending ForwardingList.
Corrected BitStringMatcher and PSO.

I do not understand why the initial setting of fitnesses was wrapped in
a try/catch. I have removed it as it is completely wrong to swallow
an exception. Honestly, using exceptions is not the best part of Java.

The Game playing code needs serious help right now. I'm not happy with it at
all and it is extremely inconsistent. If its broken right now, so be it.
I'd rather fix it properly instead of pretending that it actually works.
In the larger picture, I'm unconcerned as the SBT build needs more priority
and the migration of the code to use the Scala DSL.

Signed-off-by: Gary Pamparà <gpampara@gmail.com>