Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/12/12 13:32:46 (11 years ago)
Author:
jkarder
Message:

#1331:

  • improved path relinking and improvement operators for the VehicleRouting problem
  • recreated SS VRP sample
  • corrected SS VRP sample test
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Tests/HeuristicLab-3.3/SamplesTest.cs

    r8891 r8894  
    968968      ss.SetSeedRandomly.Value = false;
    969969      RunAlgorithm(ss);
    970       Assert.AreEqual(749, GetDoubleResult(ss, "BestQuality"));
    971       Assert.AreEqual(766.95, GetDoubleResult(ss, "CurrentAverageQuality"));
    972       Assert.AreEqual(789, GetDoubleResult(ss, "CurrentWorstQuality"));
    973       Assert.AreEqual(27400, GetIntResult(ss, "EvaluatedSolutions"));
     970      Assert.AreEqual(828.93686694283383, GetDoubleResult(ss, "BestQuality"));
     971      Assert.AreEqual(868.63623986983077, GetDoubleResult(ss, "CurrentAverageQuality"));
     972      Assert.AreEqual(1048.8333559209832, GetDoubleResult(ss, "CurrentWorstQuality"));
     973      Assert.AreEqual(262622, GetIntResult(ss, "EvaluatedSolutions"));
    974974    }
    975975
    976976    private ScatterSearch CreateScatterSearchVRPSample() {
    977977      #region Problem Configuration
    978       var provider = new AugeratInstanceProvider();
    979       var instance = provider.GetDataDescriptors().Where(x => x.Name == "A-n38-k5").Single();
     978      var provider = new SolomonInstanceProvider();
     979      var instance = provider.GetDataDescriptors().Single(x => x.Name == "C101");
    980980      VehicleRoutingProblem vrpProblem = new VehicleRoutingProblem();
    981981      vrpProblem.Load(provider.LoadData(instance));
     
    986986      ss.Engine = new SequentialEngine();
    987987      ss.Name = "Scatter Search - VRP";
    988       ss.Description = "A Scatter Search algorithm which solves the \"A-n38-k5\" vehicle routing problem (imported from Augerat)";
     988      ss.Description = "A scatter search algorithm which solves the \"C101\" vehicle routing problem (imported from Solomon)";
    989989      ss.Problem = vrpProblem;
    990990
    991       var improver = ss.Problem.Operators.OfType<VRPImprovementOperator>().First();
    992       improver.ImprovementAttemptsParameter.Value.Value = 5;
    993       improver.SampleSizeParameter.Value.Value = 5;
     991      var improver = ss.Problem.Operators.OfType<VRPIntraRouteImprovementOperator>().First();
     992      improver.ImprovementAttemptsParameter.Value.Value = 15;
     993      improver.SampleSizeParameter.Value.Value = 10;
    994994      ss.Improver = improver;
    995995
    996996      var pathRelinker = ss.Problem.Operators.OfType<VRPPathRelinker>().First();
    997       pathRelinker.IterationsParameter.Value.Value = 15;
     997      pathRelinker.IterationsParameter.Value.Value = 25;
    998998      ss.PathRelinker = pathRelinker;
    999999
    1000       var qualitySimCalc = ss.SimilarityCalculatorParameter.ValidValues.OfType<QualitySimilarityCalculator>().First();
    1001       ss.SimilarityCalculator = qualitySimCalc;
    1002 
    1003       ss.MaximumIterations.Value = 5;
     1000      var similarityCalculator = ss.SimilarityCalculatorParameter.ValidValues.OfType<VRPSimilarityCalculator>().First();
     1001      ss.SimilarityCalculator = similarityCalculator;
     1002
     1003      ss.MaximumIterations.Value = 2;
     1004      ss.PopulationSize.Value = 20;
     1005      ss.ReferenceSetSize.Value = 10;
    10041006      ss.Seed.Value = 0;
    10051007      return ss;
Note: See TracChangeset for help on using the changeset viewer.