Free cookie consent management tool by TermsFeed Policy Generator

source: branches/2521_ProblemRefactoring/HeuristicLab.Tests/HeuristicLab-3.3/Samples/GABppSampleTest.cs

Last change on this file was 17226, checked in by mkommend, 5 years ago

#2521: Merged trunk changes into problem refactoring branch.

File size: 3.0 KB
Line 
1//#region License Information
2///* HeuristicLab
3// * Copyright (C) Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4// *
5// * This file is part of HeuristicLab.
6// *
7// * HeuristicLab is free software: you can redistribute it and/or modify
8// * it under the terms of the GNU General Public License as published by
9// * the Free Software Foundation, either version 3 of the License, or
10// * (at your option) any later version.
11// *
12// * HeuristicLab is distributed in the hope that it will be useful,
13// * but WITHOUT ANY WARRANTY; without even the implied warranty of
14// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15// * GNU General Public License for more details.
16// *
17// * You should have received a copy of the GNU General Public License
18// * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19// */
20//#endregion
21
22//using System.IO;
23//using HEAL.Attic;
24//using HeuristicLab.Algorithms.GeneticAlgorithm;
25//using HeuristicLab.Encodings.PermutationEncoding;
26//using HeuristicLab.Problems.BinPacking3D;
27//using HeuristicLab.Selection;
28//using Microsoft.VisualStudio.TestTools.UnitTesting;
29
30//namespace HeuristicLab.Tests {
31//  [TestClass]
32//  public class GABppSampleTest {
33//    private const string SampleFileName = "GA_BPP";
34
35//    private static readonly ProtoBufSerializer serializer = new ProtoBufSerializer();
36
37//    [TestMethod]
38//    [TestCategory("Samples.Create")]
39//    [TestProperty("Time", "medium")]
40//    public void CreateGaBppSampleTest() {
41//      var ga = CreateGaBppSample();
42//      string path = Path.Combine(SamplesUtils.SamplesDirectory, SampleFileName + SamplesUtils.SampleFileExtension);
43//      serializer.Serialize(ga, path);
44//    }
45
46//    [TestMethod]
47//    [TestCategory("Samples.Execute")]
48//    [TestProperty("Time", "long")]
49//    public void RunGaBppSampleTest() {
50//      var ga = CreateGaBppSample();
51//      ga.SetSeedRandomly.Value = false;
52//      SamplesUtils.RunAlgorithm(ga);
53//      Assert.AreEqual(0.59369488300408157, SamplesUtils.GetDoubleResult(ga, "BestQuality"), 1E-6);
54//      Assert.AreEqual(0.51834350243004124, SamplesUtils.GetDoubleResult(ga, "CurrentAverageQuality"),1E-6);
55//      Assert.AreEqual(0.36227753691428577, SamplesUtils.GetDoubleResult(ga, "CurrentWorstQuality"),1E-6);
56//      Assert.AreEqual(15250, SamplesUtils.GetIntResult(ga, "EvaluatedSolutions"));
57//    }
58
59//    private GeneticAlgorithm CreateGaBppSample() {
60//      GeneticAlgorithm ga = new GeneticAlgorithm();
61
62//      #region Problem Configuration
63//      var bpp = new PermutationProblem();
64//      #endregion
65//      #region Algorithm Configuration
66//      ga.Name = "Genetic Algorithm - Bin Packing Problem (3D)";
67//      ga.Description = "A genetic algorithm which solves the a 3d bin packing problem instance";
68//      ga.Problem = bpp;
69//      SamplesUtils.ConfigureGeneticAlgorithmParameters<TournamentSelector, PartiallyMatchedCrossover, Swap2Manipulator>(
70//        ga, 300, 1, 50, 0.05, 3);
71//      #endregion
72
73//      return ga;
74//    }
75//  }
76//}
Note: See TracBrowser for help on using the repository browser.