Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/13/17 12:55:06 (7 years ago)
Author:
abeham
Message:

#2701: Updated branch to trunk

Location:
branches/MemPRAlgorithm
Files:
6 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/MemPRAlgorithm

  • branches/MemPRAlgorithm/HeuristicLab.Tests

  • branches/MemPRAlgorithm/HeuristicLab.Tests/HeuristicLab-3.3/Samples/GAGroupingProblemSampleTest.cs

    r14185 r14562  
    4949    public bool Maximization { get { return false; } }
    5050
    51     private bool[,] allowedTogether;
     51    private bool[,] adjacencyMatrix;
    5252     
    5353    public override void Initialize() {
    5454      var encoding = new LinearLinkageEncoding(""lle"", length: ProblemSize);
    55       allowedTogether = new bool[encoding.Length, encoding.Length];
     55      adjacencyMatrix = new bool[encoding.Length, encoding.Length];
    5656      var random = new System.Random(13);
    5757      for (var i = 0; i < encoding.Length - 1; i++)
    5858        for (var j = i + 1; j < encoding.Length; j++)
    59           allowedTogether[i, j] = allowedTogether[j, i] = random.Next(2) == 0;
     59          adjacencyMatrix[i, j] = adjacencyMatrix[j, i] = random.Next(2) == 0;
    6060     
    6161      Encoding = encoding;
     
    6868        for (var j = 0; j < groups[i].Count; j++)
    6969          for (var k = j + 1; k < groups[i].Count; k++)
    70             if (!allowedTogether[groups[i][j], groups[i][k]]) penalty++;
     70            if (!adjacencyMatrix[groups[i][j], groups[i][k]]) penalty++;
    7171      }
    72       if (penalty > 0) return penalty + ProblemSize;
    73       else return groups.Count;
     72      var result = groups.Count;
     73      if (penalty > 0) result += penalty + ProblemSize;
     74      return result;
    7475    }
    7576
     
    105106      ga.SetSeedRandomly.Value = false;
    106107      SamplesUtils.RunAlgorithm(ga);
    107       Assert.AreEqual(26, SamplesUtils.GetDoubleResult(ga, "BestQuality"));
    108       Assert.AreEqual(27.58, SamplesUtils.GetDoubleResult(ga, "CurrentAverageQuality"));
    109       Assert.AreEqual(105, SamplesUtils.GetDoubleResult(ga, "CurrentWorstQuality"));
     108      Assert.AreEqual(127, SamplesUtils.GetDoubleResult(ga, "BestQuality"));
     109      Assert.AreEqual(129,38, SamplesUtils.GetDoubleResult(ga, "CurrentAverageQuality"));
     110      Assert.AreEqual(132, SamplesUtils.GetDoubleResult(ga, "CurrentWorstQuality"));
    110111      Assert.AreEqual(99100, SamplesUtils.GetIntResult(ga, "EvaluatedSolutions"));
    111112    }
     
    121122      #endregion
    122123      #region Algorithm Configuration
    123       ga.Name = "Genetic Algorithm - Grouping Problem";
    124       ga.Description = "A genetic algorithm which solves a grouping problem using the linear linkage encoding.";
     124      ga.Name = "Genetic Algorithm - Graph Coloring";
     125      ga.Description = "A genetic algorithm which solves a graph coloring problem using the linear linkage encoding.";
    125126      ga.Problem = problem;
    126127      SamplesUtils.ConfigureGeneticAlgorithmParameters<TournamentSelector, MultiLinearLinkageCrossover, MultiLinearLinkageManipulator>(
  • branches/MemPRAlgorithm/HeuristicLab.Tests/HeuristicLab-3.3/Samples/GPTimeSeriesSampleTest.cs

    r14185 r14562  
    5050      SamplesUtils.RunAlgorithm(osga);
    5151
    52       Assert.AreEqual(0.020952753415199643, SamplesUtils.GetDoubleResult(osga, "BestQuality"), 1E-8);
    53       Assert.AreEqual(0.023220938866319357, SamplesUtils.GetDoubleResult(osga, "CurrentAverageQuality"), 1E-8);
    54       Assert.AreEqual(0.023716788824595391, SamplesUtils.GetDoubleResult(osga, "CurrentWorstQuality"), 1E-8);
    55       Assert.AreEqual(48200, SamplesUtils.GetIntResult(osga, "EvaluatedSolutions"));
     52      Assert.AreEqual(0.015441526903606416, SamplesUtils.GetDoubleResult(osga, "BestQuality"), 1E-8);
     53      Assert.AreEqual(0.017420834241279298, SamplesUtils.GetDoubleResult(osga, "CurrentAverageQuality"), 1E-8);
     54      Assert.AreEqual(0.065195703753298972, SamplesUtils.GetDoubleResult(osga, "CurrentWorstQuality"), 1E-8);
     55      Assert.AreEqual(92000, SamplesUtils.GetIntResult(osga, "EvaluatedSolutions"));
    5656    }
    5757
     
    6363      problem.MaximumSymbolicExpressionTreeDepth.Value = 12;
    6464      problem.EvaluatorParameter.Value.HorizonParameter.Value.Value = 10;
     65      problem.ApplyLinearScaling.Value = true;
    6566
    6667      foreach (var symbol in problem.SymbolicExpressionTreeGrammar.Symbols) {
  • branches/MemPRAlgorithm/HeuristicLab.Tests/HeuristicLab.Algorithms.ParameterlessPopulationPyramid-3.3/ParameterlessPopulationPyramidTest.cs

    r14185 r14562  
    3939      PrivateObject hidden = new PrivateObject(solver);
    4040      try {
    41         hidden.Invoke("Run", new CancellationToken());
     41        var ct = new CancellationToken();
     42        hidden.Invoke("Initialize", ct);
     43        hidden.Invoke("Run", ct);
    4244      } catch (OperationCanceledException) {
    4345        // Ignore
  • branches/MemPRAlgorithm/HeuristicLab.Tests/HeuristicLab.Tests.csproj

    r14492 r14562  
    511511    <Compile Include="HeuristicLab.Encodings.IntegerVectorEncoding-3.3\UniformOnePositionManipulatorTest.cs" />
    512512    <Compile Include="HeuristicLab.Encodings.LinearLinkageEncoding-3.3\MoveTests.cs" />
    513     <Compile Include="HeuristicLab.Encodings.LinearLinkageEncoding-3.3\ConversionTests.cs" />
     513    <Compile Include="HeuristicLab.Encodings.LinearLinkageEncoding-3.4\Auxiliary.cs" />
     514    <Compile Include="HeuristicLab.Encodings.LinearLinkageEncoding-3.4\ConversionsTest.cs" />
     515    <Compile Include="HeuristicLab.Encodings.LinearLinkageEncoding-3.4\GroupCrossoverTest.cs" />
    514516    <Compile Include="HeuristicLab.Encodings.PermutationEncoding-3.3\Auxiliary.cs" />
    515517    <Compile Include="HeuristicLab.Encodings.PermutationEncoding-3.3\CosaCrossoverTest.cs" />
Note: See TracChangeset for help on using the changeset viewer.