Print

Print


Rather than bother with a branch, I think we'll just post to the main SVN repository and roll it back if necessary.  So I've done a commit to SVN of the change.  If things look good I may make an additional change for a few other (non-fitness) spots which use floats unnecessarily (not as important).

I could use help with people running modified apps and seeing if they get basically the same results.  Changes were made to stuff in standard fitness, Koza-style fitness, and multiobjective fitness though that's largely unused (SPEA2 and NSGA-II have their own fitness objects).  This includes reading and writing fitness values and individuals to disk or over binary transfer to island models and distributed evaluation as well.  And the multiobjective statistics.  I have reposted below the affected classes.  Testing these in any way you can think of would really help.


> FITNESS METHODS
> ec/Fitness.java
> ec/simple/SimpleFitness.java
> ec/gp/koza/KozaFitness.java
> ec/multiobjective/MultiObjectiveFitness.java
> 
> SELECTION METHODS
> ec/select/BestSelection.java
> ec/select/BoltzmannSelection.java
> ec/select/FitProportionateSelection.java
> ec/select/GreedyOverselection.java
> ec/select/SUSSelection.java
> ec/select/SigmaScalingSelection.java
> ec/select/TournamentSelection.java
> 
> STATISTICS
> ec/multiobjective/MultiObjectiveStatistics.java
> 
> APPLICATION EXAMPLES
> ec/app/ant/Ant.java
> ec/app/bbob/BBOBenchmarks.java
> ec/app/coevolve1/CompetitiveMaxOnes.java
> ec/app/coevolve2/CoevolutionaryECSuite.java
> ec/app/ecsuite/ECSuite.java
> ec/app/edge/Edge.java
> ec/app/gpsemantics/Semantic.java
> ec/app/hiff/HIFF.java
> ec/app/klandscapes/KLandscapes.java
> ec/app/lawnmower/Lawnmower.java
> ec/app/lid/Lid.java
> ec/app/majority/MajorityGA.java
> ec/app/majority/MajorityGP.java
> ec/app/mona/Mona.java
> ec/app/moosuite/MooSuite.java
> ec/app/multiplexer/Multiplexer.java
> ec/app/multiplexerslow/Multiplexer.java
> ec/app/nk/NK.java
> ec/app/ordertree/OrderTree.java
> ec/app/parity/Parity.java
> ec/app/push/Regression.java
> ec/app/regression/Benchmarks.java
> ec/app/regression/Regression.java
> ec/app/regression/func/RegERC.java
> ec/app/royaltree/RoyalTree.java
> ec/app/sat/SAT.java
> ec/app/sum/Sum.java
> ec/app/tutorial1/MaxOnes.java
> ec/app/tutorial2/AddSubtract.java
> ec/app/tutorial3/OddRosenbrock.java
> ec/app/tutorial4/MultiValuedRegression.java
> ec/app/twobox/TwoBox.java