Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/16/10 10:46:59 (14 years ago)
Author:
svonolfe
Message:

Updated the RealVector project to use the new solution encodings (#909)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Tests/BlendAlphaCrossoverTest.cs

    r3053 r3060  
    6868    public void BlendAlphaCrossoverCrossTest() {
    6969      BlendAlphaCrossover_Accessor target = new BlendAlphaCrossover_Accessor(new PrivateObject(typeof(BlendAlphaCrossover)));
    70       ItemArray<DoubleArray> parents;
     70      ItemArray<RealVector> parents;
    7171      TestRandom random = new TestRandom();
    7272      bool exceptionFired;
    7373      // The following test checks if there is an exception when there are more than 2 parents
    7474      random.Reset();
    75       parents = new ItemArray<DoubleArray>(new DoubleArray[] { new DoubleArray(5), new DoubleArray(6), new DoubleArray(4) });
     75      parents = new ItemArray<RealVector>(new RealVector[] { new RealVector(5), new RealVector(6), new RealVector(4) });
    7676      exceptionFired = false;
    7777      try {
    78         DoubleArray actual;
     78        RealVector actual;
    7979        actual = target.Cross(random, parents);
    8080      } catch (System.ArgumentException) {
     
    8484      // The following test checks if there is an exception when there are less than 2 parents
    8585      random.Reset();
    86       parents = new ItemArray<DoubleArray>(new DoubleArray[] { new DoubleArray(4) });
     86      parents = new ItemArray<RealVector>(new RealVector[] { new RealVector(4) });
    8787      exceptionFired = false;
    8888      try {
    89         DoubleArray actual;
     89        RealVector actual;
    9090        actual = target.Cross(random, parents);
    9191      } catch (System.ArgumentException) {
     
    101101    public void BlendAlphaCrossoverApplyTest() {
    102102      TestRandom random = new TestRandom();
    103       DoubleArray parent1, parent2, expected, actual;
     103      RealVector parent1, parent2, expected, actual;
    104104      DoubleValue alpha;
    105105      bool exceptionFired;
     
    108108      random.DoubleNumbers = new double[] { 0.5, 0.5, 0.5, 0.5, 0.5 };
    109109      alpha = new DoubleValue(0.5);
    110       parent1 = new DoubleArray(new double[] { 0.2, 0.2, 0.3, 0.5, 0.1 });
    111       parent2 = new DoubleArray(new double[] { 0.4, 0.1, 0.3, 0.2, 0.8 });
    112       expected = new DoubleArray(new double[] { 0.3, 0.15, 0.3, 0.35, 0.45 });
     110      parent1 = new RealVector(new double[] { 0.2, 0.2, 0.3, 0.5, 0.1 });
     111      parent2 = new RealVector(new double[] { 0.4, 0.1, 0.3, 0.2, 0.8 });
     112      expected = new RealVector(new double[] { 0.3, 0.15, 0.3, 0.35, 0.45 });
    113113      actual = BlendAlphaCrossover.Apply(random, parent1, parent2, alpha);
    114       Assert.IsTrue(Auxiliary.RealVectorIsAlmostEqualByPosition(actual, expected));
     114      Assert.IsTrue(Auxiliary.DoubleArrayIsAlmostEqualByPosition(actual, expected));
    115115      // The following test is not based on published examples
    116116      random.Reset();
    117117      random.DoubleNumbers = new double[] { 0.25, 0.75, 0.25, 0.75, 0.25 };
    118118      alpha = new DoubleValue(0.25);
    119       parent1 = new DoubleArray(new double[] { 0.2, 0.2, 0.3, 0.5, 0.1 });
    120       parent2 = new DoubleArray(new double[] { 0.4, 0.1, 0.3, 0.2, 0.8 });
    121       expected = new DoubleArray(new double[] { 0.225, 0.1875, 0.3, 0.4625, 0.1875 });
     119      parent1 = new RealVector(new double[] { 0.2, 0.2, 0.3, 0.5, 0.1 });
     120      parent2 = new RealVector(new double[] { 0.4, 0.1, 0.3, 0.2, 0.8 });
     121      expected = new RealVector(new double[] { 0.225, 0.1875, 0.3, 0.4625, 0.1875 });
    122122      actual = BlendAlphaCrossover.Apply(random, parent1, parent2, alpha);
    123       Assert.IsTrue(Auxiliary.RealVectorIsAlmostEqualByPosition(actual, expected));
     123      Assert.IsTrue(Auxiliary.DoubleArrayIsAlmostEqualByPosition(actual, expected));
    124124      // The following test is not based on published examples
    125125      random.Reset();
    126126      random.DoubleNumbers = new double[] { 0.25, 0.75, 0.25, 0.75, 0.25 };
    127127      alpha = new DoubleValue(-0.25); // negative values for alpha are not allowed
    128       parent1 = new DoubleArray(new double[] { 0.2, 0.2, 0.3, 0.5, 0.1 });
    129       parent2 = new DoubleArray(new double[] { 0.4, 0.1, 0.3, 0.2, 0.8 });
    130       expected = new DoubleArray(new double[] { 0.225, 0.1875, 0.3, 0.4625, 0.1875 });
     128      parent1 = new RealVector(new double[] { 0.2, 0.2, 0.3, 0.5, 0.1 });
     129      parent2 = new RealVector(new double[] { 0.4, 0.1, 0.3, 0.2, 0.8 });
     130      expected = new RealVector(new double[] { 0.225, 0.1875, 0.3, 0.4625, 0.1875 });
    131131      exceptionFired = false;
    132132      try {
     
    140140      random.DoubleNumbers = new double[] { 0.25, 0.75, 0.25, 0.75, 0.25, .75 };
    141141      alpha = new DoubleValue(0.25);
    142       parent1 = new DoubleArray(new double[] { 0.2, 0.2, 0.3, 0.5, 0.1, 0.9 }); // this parent is longer
    143       parent2 = new DoubleArray(new double[] { 0.4, 0.1, 0.3, 0.2, 0.8 });
    144       expected = new DoubleArray(new double[] { 0.225, 0.1875, 0.3, 0.4625, 0.1875 });
     142      parent1 = new RealVector(new double[] { 0.2, 0.2, 0.3, 0.5, 0.1, 0.9 }); // this parent is longer
     143      parent2 = new RealVector(new double[] { 0.4, 0.1, 0.3, 0.2, 0.8 });
     144      expected = new RealVector(new double[] { 0.225, 0.1875, 0.3, 0.4625, 0.1875 });
    145145      exceptionFired = false;
    146146      try {
Note: See TracChangeset for help on using the changeset viewer.