Initial pass at simplifying PSO

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
All computations are in the context of RVar.

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Use the swarm collection

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
More cleanup of PSO code.

Update several libraries and move to scala 2.11.1

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Hide Solution/Entity constructors

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Update naming of Position cases: Solution and Point

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Use Spire conversions to cleanup code

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Require Fractional and not simply Numeric

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Cleanup some RNG creation, usage and tests

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Add chi-squared test for distribution uniformity

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

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Generators extracted to same pattern.

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Update bin number on tests and limit to 250 points

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Move type aliases to package object

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Use `Align` to prevent `zip` truncating lists.

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Remove redundant sortBy function call

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

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Expand Interval, create Positions and Collections

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Correct mkColl to reference existing method

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

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