From: Gary P. <gpa...@gm...> - 2009-06-11 10:26:05
|
The readability of some of the utility classes was rather annoying. Applied the current new trend of naming: - Types instead of TypeUtil - Stats instead of StatUtil - etc Signed-off-by: Gary Pampara <gpa...@gm...> --- .../net/sourceforge/cilib/boa/bee/AbstractBee.java | 4 +- .../cilib/clustering/kmeans/KMeans.java | 4 +- .../java/net/sourceforge/cilib/ec/Individual.java | 6 ++-- .../java/net/sourceforge/cilib/entity/Harmony.java | 6 ++-- .../cilib/functions/activation/Sigmoid.java | 6 ++-- .../clustering/ParametricClusteringFunction.java | 6 ++-- .../ClusterMeanStrategy.java | 4 +- .../validityindices/HalkidiVazirgiannisIndex.java | 4 +- .../VeenmanReindersBackerIndex.java | 4 +- .../cilib/math/{MathUtil.java => Maths.java} | 4 +- .../cilib/math/{StatUtils.java => Stats.java} | 4 +- .../cilib/math/random/DiscreteRandomNumber.java | 6 ++-- .../cilib/neuralnetwork/generic/Weight.java | 4 +- .../CooperativeOptimisationProblemAdapter.java | 4 +- .../BouncingBoundaryConstraint.java | 4 +- .../ClampingBoundaryConstraint.java | 4 +- .../NearestBoundaryConstraint.java | 12 ++++---- .../PerElementReinitialisation.java | 8 +++--- .../RandomBoundaryConstraint.java | 4 +- .../ReinitialisationBoundary.java | 6 ++-- .../dataset/AssociatedPairDataSetBuilder.java | 10 +++---- .../NeighbourhoodBestSentriesReactionStrategy.java | 4 +- .../PartialReinitialisationResponseStrategy.java | 4 +- .../ReinitializationReactionStrategy.java | 4 +- .../RandomizedPositionInitialisationStrategy.java | 4 +- .../BoundedPersonalBestUpdateStrategy.java | 4 +- .../java/net/sourceforge/cilib/type/types/Int.java | 6 ++-- .../net/sourceforge/cilib/type/types/Long.java | 6 ++-- .../net/sourceforge/cilib/type/types/Real.java | 6 ++-- .../cilib/type/types/{TypeUtil.java => Types.java} | 4 +- .../cilib/type/types/container/AbstractList.java | 6 ++-- .../cilib/type/types/container/Vector.java | 1 + .../cilib/util/{VectorUtils.java => Vectors.java} | 4 +- .../crossover/BlendCrossoverStrategyTest.java | 6 ++-- .../crossover/OnePointCrossoverStrategyTest.java | 6 ++-- .../crossover/UniformCrossoverStrategyTest.java | 6 ++-- .../math/{MathUtilTest.java => MathsTest.java} | 28 ++++++++++---------- .../math/{StatUtilsTest.java => StatsTest.java} | 12 ++++---- .../ClampingBoundaryConstraintTest.java | 4 +- .../cilib/type/StringBasedDomainRegistryTest.java | 10 +++--- .../sourceforge/cilib/type/types/NumericTest.java | 6 ++-- .../cilib/type/types/StringTypeTest.java | 2 +- .../types/{TypeUtilTest.java => TypesTest.java} | 12 ++++---- .../cilib/type/types/container/VectorTest.java | 4 +- .../{VectorUtilsTest.java => VectorsTest.java} | 24 ++++++++-------- 45 files changed, 143 insertions(+), 144 deletions(-) rename src/main/java/net/sourceforge/cilib/math/{MathUtil.java => Maths.java} (98%) rename src/main/java/net/sourceforge/cilib/math/{StatUtils.java => Stats.java} (98%) rename src/main/java/net/sourceforge/cilib/type/types/{TypeUtil.java => Types.java} (99%) rename src/main/java/net/sourceforge/cilib/util/{VectorUtils.java => Vectors.java} (98%) rename src/test/java/net/sourceforge/cilib/math/{MathUtilTest.java => MathsTest.java} (66%) rename src/test/java/net/sourceforge/cilib/math/{StatUtilsTest.java => StatsTest.java} (89%) rename src/test/java/net/sourceforge/cilib/type/types/{TypeUtilTest.java => TypesTest.java} (87%) rename src/test/java/net/sourceforge/cilib/util/{VectorUtilsTest.java => VectorsTest.java} (84%) diff --git a/src/main/java/net/sourceforge/cilib/boa/bee/AbstractBee.java b/src/main/java/net/sourceforge/cilib/boa/bee/AbstractBee.java index 0623861..5627183 100644 --- a/src/main/java/net/sourceforge/cilib/boa/bee/AbstractBee.java +++ b/src/main/java/net/sourceforge/cilib/boa/bee/AbstractBee.java @@ -21,7 +21,7 @@ */ package net.sourceforge.cilib.boa.bee; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; import net.sourceforge.cilib.boa.positionupdatestrategies.BeePositionUpdateStrategy; import net.sourceforge.cilib.boa.positionupdatestrategies.VisualPositionUpdateStategy; import net.sourceforge.cilib.entity.AbstractEntity; @@ -136,7 +136,7 @@ public abstract class AbstractBee extends AbstractEntity implements HoneyBee { @Override public void initialise(OptimisationProblem problem) { this.setCandidateSolution(problem.getDomain().getBuiltRepresenation().getClone()); - TypeUtil.randomize(this.getCandidateSolution()); + Types.randomize(this.getCandidateSolution()); // this.getCandidateSolution().randomise(); this.dimension = this.getCandidateSolution().size(); diff --git a/src/main/java/net/sourceforge/cilib/clustering/kmeans/KMeans.java b/src/main/java/net/sourceforge/cilib/clustering/kmeans/KMeans.java index beba140..ff40a13 100644 --- a/src/main/java/net/sourceforge/cilib/clustering/kmeans/KMeans.java +++ b/src/main/java/net/sourceforge/cilib/clustering/kmeans/KMeans.java @@ -28,7 +28,7 @@ import java.util.List; import net.sourceforge.cilib.algorithm.Algorithm; import net.sourceforge.cilib.algorithm.SingularAlgorithm; -import net.sourceforge.cilib.math.StatUtils; +import net.sourceforge.cilib.math.Stats; import net.sourceforge.cilib.problem.OptimisationSolution; import net.sourceforge.cilib.problem.dataset.ClusterableDataSet.Pattern; import net.sourceforge.cilib.type.types.container.Vector; @@ -121,7 +121,7 @@ public class KMeans extends SingularAlgorithm { centroid = reinitialiseCentroid(centroid); } else { // the centroid becomes the mean of cluster i - centroid = StatUtils.meanVector(cluster.values()); + centroid = Stats.meanVector(cluster.values()); } updateCentroid(centroid, i); } diff --git a/src/main/java/net/sourceforge/cilib/ec/Individual.java b/src/main/java/net/sourceforge/cilib/ec/Individual.java index 5557fbe..848a1a3 100644 --- a/src/main/java/net/sourceforge/cilib/ec/Individual.java +++ b/src/main/java/net/sourceforge/cilib/ec/Individual.java @@ -24,7 +24,7 @@ package net.sourceforge.cilib.ec; import net.sourceforge.cilib.entity.AbstractEntity; import net.sourceforge.cilib.entity.Entity; import net.sourceforge.cilib.entity.EntityType; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; import net.sourceforge.cilib.problem.InferiorFitness; import net.sourceforge.cilib.problem.OptimisationProblem; import net.sourceforge.cilib.type.types.Type; @@ -110,11 +110,11 @@ public class Individual extends AbstractEntity { // which is always enforced due to the semantics of the performInitialisation methods this.setCandidateSolution(problem.getDomain().getBuiltRepresenation().getClone()); - TypeUtil.randomize(this.getCandidateSolution()); + Types.randomize(this.getCandidateSolution()); if (problem.getBehaviouralDomain().getBuiltRepresenation() != null) { this.getProperties().put(EntityType.Individual.PHENOTYPES, problem.getBehaviouralDomain().getBuiltRepresenation().getClone()); - TypeUtil.randomize(this.getProperties().get(EntityType.Individual.PHENOTYPES)); + Types.randomize(this.getProperties().get(EntityType.Individual.PHENOTYPES)); } this.dimension = this.getCandidateSolution().size(); diff --git a/src/main/java/net/sourceforge/cilib/entity/Harmony.java b/src/main/java/net/sourceforge/cilib/entity/Harmony.java index f3122e2..ea0188e 100644 --- a/src/main/java/net/sourceforge/cilib/entity/Harmony.java +++ b/src/main/java/net/sourceforge/cilib/entity/Harmony.java @@ -21,7 +21,7 @@ */ package net.sourceforge.cilib.entity; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; import net.sourceforge.cilib.problem.Fitness; import net.sourceforge.cilib.problem.InferiorFitness; import net.sourceforge.cilib.problem.OptimisationProblem; @@ -116,7 +116,7 @@ public class Harmony extends AbstractEntity { @Override public void initialise(OptimisationProblem problem) { StructuredType harmony = problem.getDomain().getBuiltRepresenation().getClone(); - TypeUtil.randomize(harmony); + Types.randomize(harmony); setCandidateSolution(harmony); this.getProperties().put(EntityType.FITNESS, InferiorFitness.instance()); @@ -127,7 +127,7 @@ public class Harmony extends AbstractEntity { */ @Override public void reinitialise() { - TypeUtil.randomize(getCandidateSolution()); + Types.randomize(getCandidateSolution()); } } diff --git a/src/main/java/net/sourceforge/cilib/functions/activation/Sigmoid.java b/src/main/java/net/sourceforge/cilib/functions/activation/Sigmoid.java index 01c1dfa..947092c 100644 --- a/src/main/java/net/sourceforge/cilib/functions/activation/Sigmoid.java +++ b/src/main/java/net/sourceforge/cilib/functions/activation/Sigmoid.java @@ -26,7 +26,7 @@ import net.sourceforge.cilib.controlparameter.ControlParameter; import net.sourceforge.cilib.type.types.Real; import net.sourceforge.cilib.type.types.Type; import net.sourceforge.cilib.type.types.container.Vector; -import net.sourceforge.cilib.util.VectorUtils; +import net.sourceforge.cilib.util.Vectors; /** * The generalised sigmoid function. The function is the general case of the sigmoid function @@ -108,7 +108,7 @@ public class Sigmoid extends ActivationFunction { double valueAtPoint = evaluate(point); double result = valueAtPoint * (1 - valueAtPoint); - return VectorUtils.create(result); + return Vectors.create(result); } /** @@ -116,7 +116,7 @@ public class Sigmoid extends ActivationFunction { */ @Override public Double getGradient(Number number) { - return getGradient(VectorUtils.create(number)).getReal(0); + return getGradient(Vectors.create(number)).getReal(0); } /** diff --git a/src/main/java/net/sourceforge/cilib/functions/clustering/ParametricClusteringFunction.java b/src/main/java/net/sourceforge/cilib/functions/clustering/ParametricClusteringFunction.java index b21794e..6157557 100644 --- a/src/main/java/net/sourceforge/cilib/functions/clustering/ParametricClusteringFunction.java +++ b/src/main/java/net/sourceforge/cilib/functions/clustering/ParametricClusteringFunction.java @@ -24,7 +24,7 @@ package net.sourceforge.cilib.functions.clustering; import net.sourceforge.cilib.controlparameter.ConstantControlParameter; import net.sourceforge.cilib.controlparameter.ControlParameter; import net.sourceforge.cilib.type.types.container.Vector; -import net.sourceforge.cilib.util.VectorUtils; +import net.sourceforge.cilib.util.Vectors; /** * This class makes use of the helper/member functions defined and implemented in @@ -115,8 +115,8 @@ public class ParametricClusteringFunction extends ClusteringFitnessFunction { */ protected double zMax() { Vector prototype = (Vector) helper.getClusteringProblem().getDomain().getBuiltRepresenation(); - Vector upperBoundVector = VectorUtils.createUpperBoundVector(prototype); - Vector lowerBoundVector = VectorUtils.createLowerBoundVector(prototype); + Vector upperBoundVector = Vectors.createUpperBoundVector(prototype); + Vector lowerBoundVector = Vectors.createLowerBoundVector(prototype); return helper.calculateDistance(upperBoundVector, lowerBoundVector); } diff --git a/src/main/java/net/sourceforge/cilib/functions/clustering/clustercenterstrategies/ClusterMeanStrategy.java b/src/main/java/net/sourceforge/cilib/functions/clustering/clustercenterstrategies/ClusterMeanStrategy.java index 38b21a1..cd56219 100644 --- a/src/main/java/net/sourceforge/cilib/functions/clustering/clustercenterstrategies/ClusterMeanStrategy.java +++ b/src/main/java/net/sourceforge/cilib/functions/clustering/clustercenterstrategies/ClusterMeanStrategy.java @@ -23,7 +23,7 @@ package net.sourceforge.cilib.functions.clustering.clustercenterstrategies; import java.util.Collection; -import net.sourceforge.cilib.math.StatUtils; +import net.sourceforge.cilib.math.Stats; import net.sourceforge.cilib.problem.dataset.ClusterableDataSet.Pattern; import net.sourceforge.cilib.type.types.container.Vector; import net.sourceforge.cilib.util.ClusteringUtils; @@ -48,6 +48,6 @@ public class ClusterMeanStrategy implements ClusterCenterStrategy { public Vector getCenter(int i) { Collection<Pattern> cluster = ClusteringUtils.get().getArrangedClusters().get(i).values(); - return StatUtils.meanVector(cluster); + return Stats.meanVector(cluster); } } diff --git a/src/main/java/net/sourceforge/cilib/functions/clustering/validityindices/HalkidiVazirgiannisIndex.java b/src/main/java/net/sourceforge/cilib/functions/clustering/validityindices/HalkidiVazirgiannisIndex.java index 11a6684..3a6ee17 100644 --- a/src/main/java/net/sourceforge/cilib/functions/clustering/validityindices/HalkidiVazirgiannisIndex.java +++ b/src/main/java/net/sourceforge/cilib/functions/clustering/validityindices/HalkidiVazirgiannisIndex.java @@ -22,7 +22,7 @@ package net.sourceforge.cilib.functions.clustering.validityindices; import net.sourceforge.cilib.functions.clustering.ClusteringFitnessFunction; -import net.sourceforge.cilib.math.StatUtils; +import net.sourceforge.cilib.math.Stats; import net.sourceforge.cilib.problem.dataset.ClusterableDataSet.Pattern; import net.sourceforge.cilib.type.types.container.Vector; @@ -68,7 +68,7 @@ public class HalkidiVazirgiannisIndex extends ClusteringFitnessFunction { stdev = 0.0; for (int i = 0; i < clustersFormed; i++) { - clusterVariance = StatUtils.variance(arrangedClusters.get(i).values(), clusterCenterStrategy.getCenter(i)); + clusterVariance = Stats.variance(arrangedClusters.get(i).values(), clusterCenterStrategy.getCenter(i)); scattering += clusterVariance; stdev += clusterVariance; } diff --git a/src/main/java/net/sourceforge/cilib/functions/clustering/validityindices/VeenmanReindersBackerIndex.java b/src/main/java/net/sourceforge/cilib/functions/clustering/validityindices/VeenmanReindersBackerIndex.java index db39f5e..b811e7f 100644 --- a/src/main/java/net/sourceforge/cilib/functions/clustering/validityindices/VeenmanReindersBackerIndex.java +++ b/src/main/java/net/sourceforge/cilib/functions/clustering/validityindices/VeenmanReindersBackerIndex.java @@ -28,7 +28,7 @@ import net.sourceforge.cilib.controlparameter.ConstantControlParameter; import net.sourceforge.cilib.controlparameter.ControlParameter; import net.sourceforge.cilib.functions.clustering.ClusteringFitnessFunction; import net.sourceforge.cilib.functions.clustering.clustercenterstrategies.ClusterMeanStrategy; -import net.sourceforge.cilib.math.StatUtils; +import net.sourceforge.cilib.math.Stats; import net.sourceforge.cilib.problem.dataset.ClusterableDataSet.Pattern; import net.sourceforge.cilib.type.types.container.Vector; @@ -82,7 +82,7 @@ public class VeenmanReindersBackerIndex extends ClusteringFitnessFunction { union.addAll(arrangedClusters.get(i).values()); union.addAll(arrangedClusters.get(j).values()); - if (StatUtils.variance(union, helper.getDataSetMean()) < getMaximumVariance()) { + if (Stats.variance(union, helper.getDataSetMean()) < getMaximumVariance()) { return false; } } diff --git a/src/main/java/net/sourceforge/cilib/math/MathUtil.java b/src/main/java/net/sourceforge/cilib/math/Maths.java similarity index 98% rename from src/main/java/net/sourceforge/cilib/math/MathUtil.java rename to src/main/java/net/sourceforge/cilib/math/Maths.java index 71a9216..30f84c6 100644 --- a/src/main/java/net/sourceforge/cilib/math/MathUtil.java +++ b/src/main/java/net/sourceforge/cilib/math/Maths.java @@ -33,13 +33,13 @@ import net.sourceforge.cilib.math.random.generator.Random; * * @author Gary Pampara */ -public final class MathUtil { +public final class Maths { public static double EPSILON = 1.0E-15d; private static Random random; - private MathUtil() { + private Maths() { } /** diff --git a/src/main/java/net/sourceforge/cilib/math/StatUtils.java b/src/main/java/net/sourceforge/cilib/math/Stats.java similarity index 98% rename from src/main/java/net/sourceforge/cilib/math/StatUtils.java rename to src/main/java/net/sourceforge/cilib/math/Stats.java index 792211c..72f9019 100644 --- a/src/main/java/net/sourceforge/cilib/math/StatUtils.java +++ b/src/main/java/net/sourceforge/cilib/math/Stats.java @@ -31,9 +31,9 @@ import net.sourceforge.cilib.type.types.container.Vector; * Some simple methods for determining some statistics. * */ -public final class StatUtils { +public final class Stats { - private StatUtils() { + private Stats() { } /** diff --git a/src/main/java/net/sourceforge/cilib/math/random/DiscreteRandomNumber.java b/src/main/java/net/sourceforge/cilib/math/random/DiscreteRandomNumber.java index 3d259e7..22e83d2 100644 --- a/src/main/java/net/sourceforge/cilib/math/random/DiscreteRandomNumber.java +++ b/src/main/java/net/sourceforge/cilib/math/random/DiscreteRandomNumber.java @@ -21,7 +21,7 @@ */ package net.sourceforge.cilib.math.random; -import net.sourceforge.cilib.math.MathUtil; +import net.sourceforge.cilib.math.Maths; /** * @@ -45,7 +45,7 @@ public final class DiscreteRandomNumber { */ public static double getPoisson(double x, double lambda) { double numerator = Math.pow(Math.E, -lambda) * Math.pow(lambda, x); - double denominator = MathUtil.factorial(x); + double denominator = Maths.factorial(x); return numerator / denominator; } @@ -58,7 +58,7 @@ public final class DiscreteRandomNumber { * @return The value of the binomial distribution. */ public static double getBinomial(double x, double p, double n) { - return MathUtil.combination(n, x) * Math.pow(p, x) * Math.pow((1-p), (n-x)); + return Maths.combination(n, x) * Math.pow(p, x) * Math.pow((1-p), (n-x)); } } diff --git a/src/main/java/net/sourceforge/cilib/neuralnetwork/generic/Weight.java b/src/main/java/net/sourceforge/cilib/neuralnetwork/generic/Weight.java index 800bece..2657c4f 100644 --- a/src/main/java/net/sourceforge/cilib/neuralnetwork/generic/Weight.java +++ b/src/main/java/net/sourceforge/cilib/neuralnetwork/generic/Weight.java @@ -22,7 +22,7 @@ package net.sourceforge.cilib.neuralnetwork.generic; import net.sourceforge.cilib.type.types.Type; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; import net.sourceforge.cilib.util.Cloneable; /** @@ -50,7 +50,7 @@ public class Weight implements Cloneable { super(); this.weightValue = w.getClone(); this.previousChange = w.getClone(); - TypeUtil.reset(this.previousChange); + Types.reset(this.previousChange); // this.previousChange.reset(); } diff --git a/src/main/java/net/sourceforge/cilib/problem/CooperativeOptimisationProblemAdapter.java b/src/main/java/net/sourceforge/cilib/problem/CooperativeOptimisationProblemAdapter.java index 37fee26..e1176d7 100644 --- a/src/main/java/net/sourceforge/cilib/problem/CooperativeOptimisationProblemAdapter.java +++ b/src/main/java/net/sourceforge/cilib/problem/CooperativeOptimisationProblemAdapter.java @@ -29,7 +29,7 @@ import net.sourceforge.cilib.type.StringBasedDomainRegistry; import net.sourceforge.cilib.type.parser.DomainParser; import net.sourceforge.cilib.type.parser.ParseException; import net.sourceforge.cilib.type.types.Type; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; import net.sourceforge.cilib.type.types.container.Vector; /** @@ -62,7 +62,7 @@ public class CooperativeOptimisationProblemAdapter extends OptimisationProblemAd domainRegistry = new StringBasedDomainRegistry(); String expandedDomain = ""; for (int i = offset; i < offset + dimension; i++) { - String tmp = TypeUtil.getRepresentation(((Vector) context.getCandidateSolution()).get(i)); + String tmp = Types.getRepresentation(((Vector) context.getCandidateSolution()).get(i)); expandedDomain += tmp;//((Vector) context.getCandidateSolution()).get(i).getRepresentation(); if (i < offset + dimension - 1) expandedDomain += ","; diff --git a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/BouncingBoundaryConstraint.java b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/BouncingBoundaryConstraint.java index 514ce0f..15eb36e 100644 --- a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/BouncingBoundaryConstraint.java +++ b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/BouncingBoundaryConstraint.java @@ -25,7 +25,7 @@ package net.sourceforge.cilib.problem.boundaryconstraint; import java.util.Iterator; import net.sourceforge.cilib.entity.Entity; import net.sourceforge.cilib.entity.EntityType; -import net.sourceforge.cilib.math.MathUtil; +import net.sourceforge.cilib.math.Maths; import net.sourceforge.cilib.type.types.Bounds; import net.sourceforge.cilib.type.types.Numeric; import net.sourceforge.cilib.type.types.container.StructuredType; @@ -76,7 +76,7 @@ public class BouncingBoundaryConstraint implements BoundaryConstraint { velocity.set(previousPosition - position.getReal()); } else if (Double.compare(position.getReal(), bounds.getUpperBound()) > 0) { - position.set(bounds.getUpperBound() - MathUtil.EPSILON); + position.set(bounds.getUpperBound() - Maths.EPSILON); velocity.set(previousPosition - position.getReal()); } } diff --git a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/ClampingBoundaryConstraint.java b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/ClampingBoundaryConstraint.java index 8804bd3..d6ad51c 100644 --- a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/ClampingBoundaryConstraint.java +++ b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/ClampingBoundaryConstraint.java @@ -24,7 +24,7 @@ package net.sourceforge.cilib.problem.boundaryconstraint; import java.util.Iterator; import net.sourceforge.cilib.entity.Entity; -import net.sourceforge.cilib.math.MathUtil; +import net.sourceforge.cilib.math.Maths; import net.sourceforge.cilib.type.types.Bounds; import net.sourceforge.cilib.type.types.Numeric; import net.sourceforge.cilib.type.types.container.StructuredType; @@ -61,7 +61,7 @@ public class ClampingBoundaryConstraint implements BoundaryConstraint { numeric.setReal(bounds.getLowerBound()); } else if (Double.compare(numeric.getReal(), bounds.getUpperBound()) > 0) { // number > upper bound - numeric.setReal(bounds.getUpperBound() - MathUtil.EPSILON); + numeric.setReal(bounds.getUpperBound() - Maths.EPSILON); } } } diff --git a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/NearestBoundaryConstraint.java b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/NearestBoundaryConstraint.java index 5a81997..a8a5b98 100644 --- a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/NearestBoundaryConstraint.java +++ b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/NearestBoundaryConstraint.java @@ -27,7 +27,7 @@ import net.sourceforge.cilib.controlparameter.ConstantControlParameter; import net.sourceforge.cilib.controlparameter.ControlParameter; import net.sourceforge.cilib.entity.Entity; import net.sourceforge.cilib.entity.EntityType; -import net.sourceforge.cilib.math.MathUtil; +import net.sourceforge.cilib.math.Maths; import net.sourceforge.cilib.type.types.Bounds; import net.sourceforge.cilib.type.types.Numeric; import net.sourceforge.cilib.type.types.container.StructuredType; @@ -106,15 +106,15 @@ public class NearestBoundaryConstraint implements BoundaryConstraint { if (Double.compare(position.getReal(), bounds.getLowerBound()) < 0) { position.set(bounds.getLowerBound()); // lower boundary is inclusive - if (MathUtil.random() < turbulenceProbability.getParameter()) { - position.set(position.getReal() + MathUtil.random() * bounds.getRange()); + if (Maths.random() < turbulenceProbability.getParameter()) { + position.set(position.getReal() + Maths.random() * bounds.getRange()); } velocity.set(position.getReal() - previousPosition); } else if (Double.compare(position.getReal(), bounds.getUpperBound()) > 0) { - position.set(bounds.getUpperBound() - MathUtil.EPSILON); // upper boundary is exclusive - if (MathUtil.random() < turbulenceProbability.getParameter()) { - position.set(position.getReal() - MathUtil.random() * bounds.getRange()); + position.set(bounds.getUpperBound() - Maths.EPSILON); // upper boundary is exclusive + if (Maths.random() < turbulenceProbability.getParameter()) { + position.set(position.getReal() - Maths.random() * bounds.getRange()); } velocity.set(position.getReal() - previousPosition); } diff --git a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/PerElementReinitialisation.java b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/PerElementReinitialisation.java index 13a300e..db2fc5a 100644 --- a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/PerElementReinitialisation.java +++ b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/PerElementReinitialisation.java @@ -24,7 +24,7 @@ package net.sourceforge.cilib.problem.boundaryconstraint; import net.sourceforge.cilib.entity.Entity; import net.sourceforge.cilib.type.types.Numeric; import net.sourceforge.cilib.type.types.Type; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; import net.sourceforge.cilib.type.types.container.Vector; /** @@ -32,7 +32,7 @@ import net.sourceforge.cilib.type.types.container.Vector; * it is no longer within the valid search space. Each element violating the * condition will be reinitilaised witin the domain of the problem (search space). * - * @see TypeUtil#isInsideBounds(net.sourceforge.cilib.type.types.Type) + * @see Types#isInsideBounds(net.sourceforge.cilib.type.types.Type) */ public class PerElementReinitialisation extends ReinitialisationBoundary { private static final long serialVersionUID = 7080824227269710787L; @@ -67,8 +67,8 @@ public class PerElementReinitialisation extends ReinitialisationBoundary { } private void enforce(Numeric numeric) { - if (!TypeUtil.isInsideBounds(numeric)) { - TypeUtil.randomize(numeric); + if (!Types.isInsideBounds(numeric)) { + Types.randomize(numeric); } } } diff --git a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/RandomBoundaryConstraint.java b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/RandomBoundaryConstraint.java index 6ff98ee..be82f80 100644 --- a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/RandomBoundaryConstraint.java +++ b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/RandomBoundaryConstraint.java @@ -26,7 +26,7 @@ import net.sourceforge.cilib.entity.Entity; import net.sourceforge.cilib.entity.EntityType; import net.sourceforge.cilib.type.types.Bounds; import net.sourceforge.cilib.type.types.Numeric; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; import net.sourceforge.cilib.type.types.container.StructuredType; /** @@ -96,7 +96,7 @@ public class RandomBoundaryConstraint implements BoundaryConstraint { */ private void constrain(Numeric position, Numeric velocity) { Numeric previousPosition = position.getClone(); - TypeUtil.randomize(position); + Types.randomize(position); velocity.set(position.getReal() - previousPosition.getReal()); } } diff --git a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/ReinitialisationBoundary.java b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/ReinitialisationBoundary.java index c2db3ff..1af4855 100644 --- a/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/ReinitialisationBoundary.java +++ b/src/main/java/net/sourceforge/cilib/problem/boundaryconstraint/ReinitialisationBoundary.java @@ -22,14 +22,14 @@ package net.sourceforge.cilib.problem.boundaryconstraint; import net.sourceforge.cilib.entity.Entity; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; /** * Once the entity has over shot the search space boundaries, re-initialise * the Entity once again to be witihin the search space of the problem at a * random position. * - * @see TypeUtil#isInsideBounds(net.sourceforge.cilib.type.types.Type) + * @see Types#isInsideBounds(net.sourceforge.cilib.type.types.Type) */ public class ReinitialisationBoundary implements BoundaryConstraint { private static final long serialVersionUID = -512973040124015665L; @@ -46,7 +46,7 @@ public class ReinitialisationBoundary implements BoundaryConstraint { * {@inheritDoc} */ public void enforce(Entity entity) { - if (!TypeUtil.isInsideBounds(entity.getCandidateSolution())) { + if (!Types.isInsideBounds(entity.getCandidateSolution())) { entity.reinitialise(); } } diff --git a/src/main/java/net/sourceforge/cilib/problem/dataset/AssociatedPairDataSetBuilder.java b/src/main/java/net/sourceforge/cilib/problem/dataset/AssociatedPairDataSetBuilder.java index b8e8136..caf5000 100644 --- a/src/main/java/net/sourceforge/cilib/problem/dataset/AssociatedPairDataSetBuilder.java +++ b/src/main/java/net/sourceforge/cilib/problem/dataset/AssociatedPairDataSetBuilder.java @@ -23,9 +23,7 @@ package net.sourceforge.cilib.problem.dataset; import java.util.ArrayList; -import net.sourceforge.cilib.math.StatUtils; -import net.sourceforge.cilib.problem.Problem; -import net.sourceforge.cilib.simulator.Simulation; +import net.sourceforge.cilib.math.Stats; import net.sourceforge.cilib.type.types.container.Vector; import net.sourceforge.cilib.util.ClusteringUtils; @@ -105,7 +103,7 @@ public class AssociatedPairDataSetBuilder extends DataSetBuilder implements Clus } patterns.addAll(data); - if (identifier == "") { + if (identifier.equals("")) { identifier += dataset.getFile(); } else { @@ -128,8 +126,8 @@ public class AssociatedPairDataSetBuilder extends DataSetBuilder implements Clus * Calculate and cache the mean ({@link Vector}) and variance (scalar) of the dataset. */ private void cacheMeanAndVariance() { - cachedMean = StatUtils.meanVector(patterns); - cachedVariance = StatUtils.variance(patterns, cachedMean); + cachedMean = Stats.meanVector(patterns); + cachedVariance = Stats.variance(patterns, cachedMean); } /** diff --git a/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/NeighbourhoodBestSentriesReactionStrategy.java b/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/NeighbourhoodBestSentriesReactionStrategy.java index 2c7d2b0..69630ad 100644 --- a/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/NeighbourhoodBestSentriesReactionStrategy.java +++ b/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/NeighbourhoodBestSentriesReactionStrategy.java @@ -25,7 +25,7 @@ package net.sourceforge.cilib.pso.dynamic.responsestrategies; import net.sourceforge.cilib.algorithm.population.PopulationBasedAlgorithm; import net.sourceforge.cilib.entity.Entity; import net.sourceforge.cilib.entity.Topologies; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; public class NeighbourhoodBestSentriesReactionStrategy<E extends PopulationBasedAlgorithm> extends EnvironmentChangeResponseStrategy<E> { private static final long serialVersionUID = -2142727048293776335L; @@ -46,7 +46,7 @@ public class NeighbourhoodBestSentriesReactionStrategy<E extends PopulationBased @Override public void performReaction(PopulationBasedAlgorithm algorithm) { for (Entity entity : Topologies.getNeighbourhoodBestEntities(algorithm.getTopology())) - TypeUtil.randomize(entity.getCandidateSolution()); + Types.randomize(entity.getCandidateSolution()); // TODO: What is the influence of reevaluation? // entity.calculateFitness(false); } diff --git a/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/PartialReinitialisationResponseStrategy.java b/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/PartialReinitialisationResponseStrategy.java index f40e7cb..4b49937 100644 --- a/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/PartialReinitialisationResponseStrategy.java +++ b/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/PartialReinitialisationResponseStrategy.java @@ -28,7 +28,7 @@ import net.sourceforge.cilib.entity.Topology; import net.sourceforge.cilib.math.random.generator.MersenneTwister; import net.sourceforge.cilib.math.random.generator.Random; import net.sourceforge.cilib.type.types.Type; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; /** * @author Anna Rakitianskaia @@ -79,7 +79,7 @@ public class PartialReinitialisationResponseStrategy<E extends PopulationBasedAl // ELSE Particle aParticle = (Particle) topology.get(index); Type position = aParticle.getPosition(); - TypeUtil.randomize(position); + Types.randomize(position); used[index] = true; gotParticle = true; } diff --git a/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/ReinitializationReactionStrategy.java b/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/ReinitializationReactionStrategy.java index 66e07be..ad04349 100644 --- a/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/ReinitializationReactionStrategy.java +++ b/src/main/java/net/sourceforge/cilib/pso/dynamic/responsestrategies/ReinitializationReactionStrategy.java @@ -29,7 +29,7 @@ import net.sourceforge.cilib.entity.Entity; import net.sourceforge.cilib.entity.Topology; import net.sourceforge.cilib.math.random.generator.MersenneTwister; import net.sourceforge.cilib.math.random.generator.Random; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; /** * This reaction strategy reinitializes the specified @@ -87,7 +87,7 @@ public class ReinitializationReactionStrategy<E extends PopulationBasedAlgorithm for (int i = 0; i < reinitializeCount; i++) { int random = randomGenerator.nextInt(entities.size()); Entity entity = entities.get(random); - TypeUtil.randomize(entity.getCandidateSolution()); // entity contents -> current position + Types.randomize(entity.getCandidateSolution()); // entity contents -> current position // remove the selected element from the all list preventing it from being selected again entities.remove(random); } diff --git a/src/main/java/net/sourceforge/cilib/pso/particle/initialisation/RandomizedPositionInitialisationStrategy.java b/src/main/java/net/sourceforge/cilib/pso/particle/initialisation/RandomizedPositionInitialisationStrategy.java index 4e90b18..0144a36 100644 --- a/src/main/java/net/sourceforge/cilib/pso/particle/initialisation/RandomizedPositionInitialisationStrategy.java +++ b/src/main/java/net/sourceforge/cilib/pso/particle/initialisation/RandomizedPositionInitialisationStrategy.java @@ -24,7 +24,7 @@ package net.sourceforge.cilib.pso.particle.initialisation; import net.sourceforge.cilib.entity.EntityType; import net.sourceforge.cilib.entity.Particle; import net.sourceforge.cilib.problem.OptimisationProblem; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; /** @@ -47,7 +47,7 @@ public class RandomizedPositionInitialisationStrategy implements public void initialise(Particle particle, OptimisationProblem problem) { particle.setCandidateSolution(problem.getDomain().getBuiltRepresenation().getClone()); // particle.getPosition().randomise(); - TypeUtil.randomize(particle.getPosition()); + Types.randomize(particle.getPosition()); particle.getProperties().put(EntityType.Particle.BEST_POSITION, particle.getPosition().getClone()); } diff --git a/src/main/java/net/sourceforge/cilib/pso/positionupdatestrategies/BoundedPersonalBestUpdateStrategy.java b/src/main/java/net/sourceforge/cilib/pso/positionupdatestrategies/BoundedPersonalBestUpdateStrategy.java index 99effec..3273f95 100644 --- a/src/main/java/net/sourceforge/cilib/pso/positionupdatestrategies/BoundedPersonalBestUpdateStrategy.java +++ b/src/main/java/net/sourceforge/cilib/pso/positionupdatestrategies/BoundedPersonalBestUpdateStrategy.java @@ -25,7 +25,7 @@ package net.sourceforge.cilib.pso.positionupdatestrategies; import net.sourceforge.cilib.entity.EntityType; import net.sourceforge.cilib.entity.Particle; import net.sourceforge.cilib.problem.InferiorFitness; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; /** * Update the personal best of the particle, if it is a valid update. Valid updates are @@ -53,7 +53,7 @@ public class BoundedPersonalBestUpdateStrategy extends StandardPersonalBestUpdat */ @Override public void updatePersonalBest(Particle particle) { - if (!TypeUtil.isInsideBounds(particle.getPosition())) { + if (!Types.isInsideBounds(particle.getPosition())) { particle.getProperties().put(EntityType.FITNESS, InferiorFitness.instance()); return; } diff --git a/src/main/java/net/sourceforge/cilib/type/types/Int.java b/src/main/java/net/sourceforge/cilib/type/types/Int.java index 2b411ab..6c6a220 100644 --- a/src/main/java/net/sourceforge/cilib/type/types/Int.java +++ b/src/main/java/net/sourceforge/cilib/type/types/Int.java @@ -25,7 +25,7 @@ import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; -import net.sourceforge.cilib.math.MathUtil; +import net.sourceforge.cilib.math.Maths; /** @@ -55,7 +55,7 @@ public class Int extends Numeric { * @param upper The upper bound. */ public Int(int lower, int upper) { - value = Double.valueOf(MathUtil.random()*(upper-lower)).intValue() + lower; + value = Double.valueOf(Maths.random()*(upper-lower)).intValue() + lower; this.setBounds(BoundsFactory.create(lower, upper)); } @@ -223,7 +223,7 @@ public class Int extends Numeric { * {@inheritDoc} */ public void randomize() { - double tmp = MathUtil.random()*(getBounds().getUpperBound()-getBounds().getLowerBound()) + getBounds().getLowerBound(); + double tmp = Maths.random()*(getBounds().getUpperBound()-getBounds().getLowerBound()) + getBounds().getLowerBound(); this.value = Double.valueOf(tmp).intValue(); } diff --git a/src/main/java/net/sourceforge/cilib/type/types/Long.java b/src/main/java/net/sourceforge/cilib/type/types/Long.java index 5fede48..b27f368 100644 --- a/src/main/java/net/sourceforge/cilib/type/types/Long.java +++ b/src/main/java/net/sourceforge/cilib/type/types/Long.java @@ -25,7 +25,7 @@ import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; -import net.sourceforge.cilib.math.MathUtil; +import net.sourceforge.cilib.math.Maths; /** * * @author leo @@ -50,7 +50,7 @@ public class Long extends Numeric { * @param upper The upper bound. */ public Long(long lower, long upper) { - value = Double.valueOf(MathUtil.random()*(upper-lower)).longValue() + lower; + value = Double.valueOf(Maths.random()*(upper-lower)).longValue() + lower; this.setBounds(BoundsFactory.create(lower, upper)); } @@ -225,7 +225,7 @@ public class Long extends Numeric { * {@inheritDoc} */ public void randomize() { - double tmp = MathUtil.random()*(getBounds().getUpperBound()-getBounds().getLowerBound()) + getBounds().getLowerBound(); + double tmp = Maths.random()*(getBounds().getUpperBound()-getBounds().getLowerBound()) + getBounds().getLowerBound(); this.value = Double.valueOf(tmp).intValue(); } diff --git a/src/main/java/net/sourceforge/cilib/type/types/Real.java b/src/main/java/net/sourceforge/cilib/type/types/Real.java index c5a4f81..bc63470 100644 --- a/src/main/java/net/sourceforge/cilib/type/types/Real.java +++ b/src/main/java/net/sourceforge/cilib/type/types/Real.java @@ -25,7 +25,7 @@ import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; -import net.sourceforge.cilib.math.MathUtil; +import net.sourceforge.cilib.math.Maths; /** @@ -62,7 +62,7 @@ public class Real extends Numeric { public Real(double lower, double upper) { double bottom = (lower == Double.NEGATIVE_INFINITY) ? -Double.MAX_VALUE : lower; double top = (upper == Double.POSITIVE_INFINITY) ? Double.MAX_VALUE : upper; - value = (top-bottom)*MathUtil.random() + bottom; + value = (top-bottom)*Maths.random() + bottom; this.setBounds(BoundsFactory.create(lower, upper)); } @@ -227,7 +227,7 @@ public class Real extends Numeric { * Re-randomize the <code>Real</code> object based on the upper and lower bounds. */ public void randomize() { - this.value = (getBounds().getUpperBound()-getBounds().getLowerBound())*MathUtil.random() + getBounds().getLowerBound(); + this.value = (getBounds().getUpperBound()-getBounds().getLowerBound())*Maths.random() + getBounds().getLowerBound(); } diff --git a/src/main/java/net/sourceforge/cilib/type/types/TypeUtil.java b/src/main/java/net/sourceforge/cilib/type/types/Types.java similarity index 99% rename from src/main/java/net/sourceforge/cilib/type/types/TypeUtil.java rename to src/main/java/net/sourceforge/cilib/type/types/Types.java index 2b62a7f..b062dbe 100644 --- a/src/main/java/net/sourceforge/cilib/type/types/TypeUtil.java +++ b/src/main/java/net/sourceforge/cilib/type/types/Types.java @@ -29,9 +29,9 @@ import net.sourceforge.cilib.type.types.container.StructuredType; * * @author gpampara */ -public final class TypeUtil { +public final class Types { - private TypeUtil() { + private Types() { } /** diff --git a/src/main/java/net/sourceforge/cilib/type/types/container/AbstractList.java b/src/main/java/net/sourceforge/cilib/type/types/container/AbstractList.java index a3ff4b4..0e8ad79 100644 --- a/src/main/java/net/sourceforge/cilib/type/types/container/AbstractList.java +++ b/src/main/java/net/sourceforge/cilib/type/types/container/AbstractList.java @@ -22,7 +22,7 @@ package net.sourceforge.cilib.type.types.container; import net.sourceforge.cilib.type.types.Type; -import net.sourceforge.cilib.type.types.TypeUtil; +import net.sourceforge.cilib.type.types.Types; /** * The basic definition for all {@linkplain Type} objects that are based on a list. @@ -77,7 +77,7 @@ public abstract class AbstractList<E extends Type> implements StructuredType<E> * @param value The {@linkplain Type} to add. */ public void append(E value) { - int position = TypeUtil.getDimension(this); + int position = Types.getDimension(this); insert(position, value); } @@ -125,7 +125,7 @@ public abstract class AbstractList<E extends Type> implements StructuredType<E> int dimension = 1; for (int i = 0; i < size(); i++) { - current = TypeUtil.getRepresentation(this.get(i)); + current = Types.getRepresentation(this.get(i)); if (current.equals(previous)) { dimension++; } diff --git a/src/main/java/net/sourceforge/cilib/type/types/container/Vector.java b/src/main/java/net/sourceforge/cilib/type/types/container/Vector.java index 22dc036..7503893 100644 --- a/src/main/java/net/sourceforge/cilib/type/types/container/Vector.java +++ b/src/main/java/net/sourceforge/cilib/type/types/container/Vector.java @@ -26,6 +26,7 @@ import java.util.Iterator; import java.util.List; import net.sourceforge.cilib.container.visitor.Visitor; import net.sourceforge.cilib.math.VectorMath; +import net.sourceforge.cilib.type.types.Types; import net.sourceforge.cilib.type.types.Numeric; import net.sourceforge.cilib.type.types.Resetable; diff --git a/src/main/java/net/sourceforge/cilib/util/VectorUtils.java b/src/main/java/net/sourceforge/cilib/util/Vectors.java similarity index 98% rename from src/main/java/net/sourceforge/cilib/util/VectorUtils.java rename to src/main/java/net/sourceforge/cilib/util/Vectors.java index 150b6ba..656e0fd 100644 --- a/src/main/java/net/sourceforge/cilib/util/VectorUtils.java +++ b/src/main/java/net/sourceforge/cilib/util/Vectors.java @@ -29,13 +29,13 @@ import net.sourceforge.cilib.type.types.container.Vector; /** * Utility methods for {@linkplain Vector}s. */ -public final class VectorUtils { +public final class Vectors { /** * Default constructor. Specified constructor to be private so that an instance * of this utility class cannot be created. */ - private VectorUtils() { + private Vectors() { } /** diff --git a/src/test/java/net/sourceforge/cilib/entity/operators/crossover/BlendCrossoverStrategyTest.java b/src/test/java/net/sourceforge/cilib/entity/operators/crossover/BlendCrossoverStrategyTest.java index 8a72d58..5936d0c 100644 --- a/src/test/java/net/sourceforge/cilib/entity/operators/crossover/BlendCrossoverStrategyTest.java +++ b/src/test/java/net/sourceforge/cilib/entity/operators/crossover/BlendCrossoverStrategyTest.java @@ -31,7 +31,7 @@ import net.sourceforge.cilib.entity.EntityType; import net.sourceforge.cilib.problem.Fitness; import net.sourceforge.cilib.problem.InferiorFitness; import net.sourceforge.cilib.type.types.container.Vector; -import net.sourceforge.cilib.util.VectorUtils; +import net.sourceforge.cilib.util.Vectors; import net.sourceforge.cilib.util.calculator.FitnessCalculator; import org.junit.Assert; import org.junit.Test; @@ -47,8 +47,8 @@ public class BlendCrossoverStrategyTest { Individual i1 = new Individual(); Individual i2 = new Individual(); - i1.getProperties().put(EntityType.CANDIDATE_SOLUTION, VectorUtils.create(0.0, 1.0, 2.0, 3.0, 4.0)); - i2.getProperties().put(EntityType.CANDIDATE_SOLUTION, VectorUtils.create(5.0, 6.0, 7.0, 8.0, 9.0)); + i1.getProperties().put(EntityType.CANDIDATE_SOLUTION, Vectors.create(0.0, 1.0, 2.0, 3.0, 4.0)); + i2.getProperties().put(EntityType.CANDIDATE_SOLUTION, Vectors.create(5.0, 6.0, 7.0, 8.0, 9.0)); i1.setFitnessCalculator(new MockFitnessCalculator()); i2.setFitnessCalculator(new MockFitnessCalculator()); diff --git a/src/test/java/net/sourceforge/cilib/entity/operators/crossover/OnePointCrossoverStrategyTest.java b/src/test/java/net/sourceforge/cilib/entity/operators/crossover/OnePointCrossoverStrategyTest.java index afe5b59..a1a0261 100644 --- a/src/test/java/net/sourceforge/cilib/entity/operators/crossover/OnePointCrossoverStrategyTest.java +++ b/src/test/java/net/sourceforge/cilib/entity/operators/crossover/OnePointCrossoverStrategyTest.java @@ -31,7 +31,7 @@ import net.sourceforge.cilib.entity.EntityType; import net.sourceforge.cilib.problem.Fitness; import net.sourceforge.cilib.problem.InferiorFitness; import net.sourceforge.cilib.type.types.container.Vector; -import net.sourceforge.cilib.util.VectorUtils; +import net.sourceforge.cilib.util.Vectors; import net.sourceforge.cilib.util.calculator.FitnessCalculator; import org.junit.Assert; import org.junit.Test; @@ -47,8 +47,8 @@ public class OnePointCrossoverStrategyTest { Individual i1 = new Individual(); Individual i2 = new Individual(); - i1.getProperties().put(EntityType.CANDIDATE_SOLUTION, VectorUtils.create(0.0, 1.0, 2.0, 3.0, 4.0)); - i2.getProperties().put(EntityType.CANDIDATE_SOLUTION, VectorUtils.create(5.0, 6.0, 7.0, 8.0, 9.0)); + i1.getProperties().put(EntityType.CANDIDATE_SOLUTION, Vectors.create(0.0, 1.0, 2.0, 3.0, 4.0)); + i2.getProperties().put(EntityType.CANDIDATE_SOLUTION, Vectors.create(5.0, 6.0, 7.0, 8.0, 9.0)); i1.setFitnessCalculator(new MockFitnessCalculator()); i2.setFitnessCalculator(new MockFitnessCalculator()); diff --git a/src/test/java/net/sourceforge/cilib/entity/operators/crossover/UniformCrossoverStrategyTest.java b/src/test/java/net/sourceforge/cilib/entity/operators/crossover/UniformCrossoverStrategyTest.java index f7335dd..e42777b 100644 --- a/src/test/java/net/sourceforge/cilib/entity/operators/crossover/UniformCrossoverStrategyTest.java +++ b/src/test/java/net/sourceforge/cilib/entity/operators/crossover/UniformCrossoverStrategyTest.java @@ -31,7 +31,7 @@ import net.sourceforge.cilib.entity.EntityType; import net.sourceforge.cilib.problem.Fitness; import net.sourceforge.cilib.problem.InferiorFitness; import net.sourceforge.cilib.type.types.container.Vector; -import net.sourceforge.cilib.util.VectorUtils; +import net.sourceforge.cilib.util.Vectors; import net.sourceforge.cilib.util.calculator.FitnessCalculator; import org.junit.Assert; import org.junit.Test; @@ -47,8 +47,8 @@ public class UniformCrossoverStrategyTest { Individual i1 = new Individual(); Individual i2 = new Individual(); - i1.getProperties().put(EntityType.CANDIDATE_SOLUTION, VectorUtils.create(0.0, 1.0, 2.0, 3.0, 4.0)); - i2.getProperties().put(EntityType.CANDIDATE_SOLUTION, VectorUtils.create(5.0, 6.0, 7.0, 8.0, 9.0)); + i1.getProperties().put(EntityType.CANDIDATE_SOLUTION, Vectors.create(0.0, 1.0, 2.0, 3.0, 4.0)); + i2.getProperties().put(EntityType.CANDIDATE_SOLUTION, Vectors.create(5.0, 6.0, 7.0, 8.0, 9.0)); i1.setFitnessCalculator(new MockFitnessCalculator()); i2.setFitnessCalculator(new MockFitnessCalculator()); diff --git a/src/test/java/net/sourceforge/cilib/math/MathUtilTest.java b/src/test/java/net/sourceforge/cilib/math/MathsTest.java similarity index 66% rename from src/test/java/net/sourceforge/cilib/math/MathUtilTest.java rename to src/test/java/net/sourceforge/cilib/math/MathsTest.java index 659115e..3a2976c 100644 --- a/src/test/java/net/sourceforge/cilib/math/MathUtilTest.java +++ b/src/test/java/net/sourceforge/cilib/math/MathsTest.java @@ -31,47 +31,47 @@ import org.junit.Test; * * @author Gary Pampara */ -public class MathUtilTest { +public class MathsTest { @Test(expected = IllegalArgumentException.class) public void invalidFactorialParameter() { - MathUtil.factorial(-1.0); + Maths.factorial(-1.0); } @Test public void testFactorial() { - assertEquals(1.0, MathUtil.factorial(0.0), Double.MIN_NORMAL); - assertEquals(1.0, MathUtil.factorial(1.0), Double.MIN_NORMAL); - assertEquals(6.0, MathUtil.factorial(3), Double.MIN_NORMAL); - assertEquals(720.0, MathUtil.factorial(6), Double.MIN_NORMAL); - assertEquals(9.33262154439441E157, MathUtil.factorial(100), Double.MIN_NORMAL); + assertEquals(1.0, Maths.factorial(0.0), Double.MIN_NORMAL); + assertEquals(1.0, Maths.factorial(1.0), Double.MIN_NORMAL); + assertEquals(6.0, Maths.factorial(3), Double.MIN_NORMAL); + assertEquals(720.0, Maths.factorial(6), Double.MIN_NORMAL); + assertEquals(9.33262154439441E157, Maths.factorial(100), Double.MIN_NORMAL); } @Test public void testCombination() { - assertEquals(792.0, MathUtil.combination(12, 5), Double.MIN_NORMAL); + assertEquals(792.0, Maths.combination(12, 5), Double.MIN_NORMAL); try { - MathUtil.combination(-1, -5); + Maths.combination(-1, -5); fail("Invalid input!"); } catch (Exception e) {} try { - MathUtil.combination(-1, 5); + Maths.combination(-1, 5); fail("Invalid input!"); } catch (Exception e) {} try { - MathUtil.combination(1, -5); + Maths.combination(1, -5); fail("Invalid input!"); } catch (Exception e) {} - assertEquals(1.0, MathUtil.combination(0, 0), Double.MIN_NORMAL); - assertEquals(1.0, MathUtil.combination(1, 0), Double.MIN_NORMAL); - assertEquals(1.0, MathUtil.combination(1, 1), Double.MIN_NORMAL); + assertEquals(1.0, Maths.combination(0, 0), Double.MIN_NORMAL); + assertEquals(1.0, Maths.combination(1, 0), Double.MIN_NORMAL); + assertEquals(1.0, Maths.combination(1, 1), Double.MIN_NORMAL); } } diff --git a/src/test/java/net/sourceforge/cilib/math/StatUtilsTest.java b/src/test/java/net/sourceforge/cilib/math/StatsTest.java similarity index 89% rename from src/test/java/net/sourceforge/cilib/math/StatUtilsTest.java rename to src/test/java/net/sourceforge/cilib/math/StatsTest.java index bd7a9d3..7694e75 100644 --- a/src/test/java/net/sourceforge/cilib/math/StatUtilsTest.java +++ b/src/test/java/net/sourceforge/cilib/math/StatsTest.java @@ -1,5 +1,5 @@ /* - * StatUtilsTest.java + * StatsTest.java * * Copyright (C) 2003 - 2008 * Computational Intelligence Research Group (CIRG@UP) @@ -36,7 +36,7 @@ import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; -public class StatUtilsTest { +public class StatsTest { private static ArrayList<Pattern> set; private static Vector mean = null; private static final int SIZE = 3; @@ -75,24 +75,24 @@ public class StatUtilsTest { @Test(expected = IllegalArgumentException.class) public void testEmptySetForMeanVector() { - StatUtils.meanVector(new ArrayList<Pattern>()); + Stats.meanVector(new ArrayList<Pattern>()); } @Test(expected = IllegalArgumentException.class) public void testEmptySetForVarianceScalar() { - StatUtils.variance(new ArrayList<Pattern>(), mean); + Stats.variance(new ArrayList<Pattern>(), mean); } @Test public void testMeanVector() { Vector calculated = new Vector(SIZE, new Real(2)); - mean = StatUtils.meanVector(set); + mean = Stats.meanVector(set); assertThat(mean, equalTo(calculated)); } @Test public void testVarianceScalar() { - assertThat(StatUtils.variance(set, mean), equalTo(1.2)); // more accurate than StatUtils.varianceVector() + assertThat(Stats.variance(set, mean), equalTo(1.2)); // more accurate than Stats.varianceVector() } } diff --git a/src/test/java/net/sourceforge/cilib/problem/boundaryconstraint/ClampingBoundaryConstraintTest.java b/src/test/java/net/sourceforge/cilib/problem/boundaryconstraint/ClampingBoundaryConstraintTest.java index 7a6b885..e46d13b 100644 --- a/src/test/java/net/sourceforge/cilib/problem/boundaryconstraint/ClampingBoundaryConstraintTest.java +++ b/src/test/java/net/sourceforge/cilib/problem/boundaryconstraint/ClampingBoundaryConstraintTest.java @@ -23,7 +23,7 @@ package net.sourceforge.cilib.problem.boundaryconstraint; import net.sourceforge.cilib.ec.Individual; -import net.sourceforge.cilib.math.MathUtil; +import net.sourceforge.cilib.math.Maths; import net.sourceforge.cilib.type.types.Bounds; import net.sourceforge.cilib.type.types.Real; import net.sourceforge.cilib.type.types.container.Vector; @@ -62,7 +62,7 @@ public class ClampingBoundaryConstraintTest { Assert.assertThat(((Real)candidateSolution.get(0)).getReal(), is(-5.0)); Assert.assertThat(((Real)candidateSolution.get(1)).getReal(), is(3.0)); - Assert.assertThat(((Real)candidateSolution.get(2)).getReal(), is(5.0-MathUtil.EPSILON)); + Assert.assertThat(((Real)candidateSolution.get(2)).getReal(), is(5.0-Maths.EPSILON)); } } \ No newline at end of file diff --git a/src/test/java/net/sourceforge/cilib/type/StringBasedDomainRegistryTest.java b/src/test/java/net/sourceforge/cilib/type/StringBasedDomainRegistryTest.java index 34c52e7..d68af56 100644 --- a/src/test/java/net/sourceforge/cilib/type/StringBasedDomainRegistryTest.java +++ b/src/test/java/net/sourceforge/cilib/type/StringBasedDomainRegistryTest.java @@ -22,8 +22,8 @@ package net.sourceforge.cilib.type; -import net.sourceforge.cilib.type.types.TypeUtil; -import net.sourceforge.cilib.type.types.container.StructuredType; +import net.sourceforge.cilib.type.types.Types; +import net.sourceforge.cilib.type.types.container.Vector; import org.junit.Assert; import org.junit.Test; @@ -38,9 +38,9 @@ public class StringBasedDomainRegistryTest { DomainRegistry registry = new StringBasedDomainRegistry(); registry.setDomainString("R(-30.0, 30)^30"); - StructuredType<?> structure = registry.getBuiltRepresenation(); - Assert.assertEquals(30, structure.size()); - Assert.assertTrue(TypeUtil.isInsideBounds(structure)); + Vector vector = (Vector) registry.getBuiltRepresenation(); + Assert.assertEquals(30, vector.getDimension()); + Assert.assertTrue(Types.isInsideBounds(vector)); } } diff --git a/src/test/java/net/sourceforge/cilib/type/types/NumericTest.java b/src/test/java/net/sourceforge/cilib/type/types/NumericTest.java index b7e9c9f..3674986 100644 --- a/src/test/java/net/sourceforge/cilib/type/types/NumericTest.java +++ b/src/test/java/net/sourceforge/cilib/type/types/NumericTest.java @@ -39,9 +39,9 @@ public class NumericTest { Int i = new Int(); Bit b = new Bit(); - assertEquals(1, TypeUtil.getDimension(r)); - assertEquals(1, TypeUtil.getDimension(i)); - assertEquals(1, TypeUtil.getDimension(b)); + assertEquals(1, Types.getDimension(r)); + assertEquals(1, Types.getDimension(i)); + assertEquals(1, Types.getDimension(b)); } @Test(expected=UnsupportedOperationException.class) diff --git a/src/test/java/net/sourceforge/cilib/type/types/StringTypeTest.java b/src/test/java/net/sourceforge/cilib/type/types/StringTypeTest.java index f6cab51..5485308 100644 --- a/src/test/java/net/sourceforge/cilib/type/types/StringTypeTest.java +++ b/src/test/java/net/sourceforge/cilib/type/types/StringTypeTest.java @@ -48,7 +48,7 @@ public class StringTypeTest { public void testDimensionality() { StringType s = new StringType("This is a StringType"); - assertEquals(1, TypeUtil.getDimension(s)); + assertEquals(1, Types.getDimension(s)); } } diff --git a/src/test/java/net/sourceforge/cilib/type/types/TypeUtilTest.java b/src/test/java/net/sourceforge/cilib/type/types/TypesTest.java similarity index 87% rename from src/test/java/net/sourceforge/cilib/type/types/TypeUtilTest.java rename to src/test/java/net/sourceforge/cilib/type/types/TypesTest.java index 53478dc..35736ef 100644 --- a/src/test/java/net/sourceforge/cilib/type/types/TypeUtilTest... [truncated message content] |