Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/28/12 15:47:26 (12 years ago)
Author:
spimming
Message:

#1680: merged changes from trunk into branch

Location:
branches/HeuristicLab.Hive.Azure
Files:
3 deleted
9 edited
4 copied

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive.Azure

  • branches/HeuristicLab.Hive.Azure/HeuristicLab.Tests

  • branches/HeuristicLab.Hive.Azure/HeuristicLab.Tests/Builder.testsettings

    r6915 r7669  
    1515    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Operators.Views.GraphVisualization-3.3.dll" />
    1616    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\LibSVM-1.6.3.dll" />
    17     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Optimization.Views-3.3.dll" />
    18     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.DataAnalysis.Views-3.3.dll" />
     17    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Optimization.Views-3.3.dll" />   
    1918    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.DebugEngine-3.3.dll" />
    2019    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.VehicleRouting.Views-3.3.dll" />
    2120    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.OneMax-3.3.dll" />
    22     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.LibSVM-1.6.3.dll" />
    23     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.DataAnalysis.Classification.Views-3.3.dll" />
     21    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.LibSVM-1.6.3.dll" />   
    2422    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.DataAnalysis.Views-3.4.dll" />
    2523    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Visualization.ChartControlsExtensions-3.3.dll" />
    2624    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.QuadraticAssignment.Algorithms-3.3.dll" />
    27     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.ParticleSwarmOptimization-3.3.dll" />
    28     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.DataAnalysis-3.3.dll" />
     25    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.ParticleSwarmOptimization-3.3.dll" />   
    2926    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.DataAnalysis.Symbolic.Classification.Views-3.4.dll" />
    3027    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Operators.Programmable-3.3.dll" />
     
    4441    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Optimization.Operators-3.3.dll" />
    4542    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\log4net.dll" />
    46     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\ICSharpCode.NRefactory.dll" />
    47     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.ExternalEvaluation.GP-3.3.dll" />
     43    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\ICSharpCode.NRefactory.dll" />   
    4844    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.SequentialEngine-3.3.dll" />
    4945    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.DataAnalysis.Symbolic.Regression-3.4.dll" />
     
    5652    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.GeneticAlgorithm-3.3.dll" />
    5753    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.NSGA2-3.3.dll" />
    58     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.log4net-1.2.10.0.dll" />
    59     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.ArtificialAnt.Views-3.3.dll" />
     54    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.log4net-1.2.10.0.dll" />   
    6055    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Encodings.RealVectorEncoding-3.3.dll" />
    6156    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.WinFormsUI-2.3.1.dll" />
    6257    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.MainForm-3.3.dll" />
    6358    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.DataAnalysis.Views-3.4.dll" />
    64     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.QuadraticAssignment.Views-3.3.dll" />
    65     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.DataAnalysis-3.3.dll" />
     59    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.QuadraticAssignment.Views-3.3.dll" />   
    6660    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Encodings.PermutationEncoding.Views-3.3.dll" />
    6761    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.ExternalEvaluation.Views-3.3.dll" />
     
    7468    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Data.Views-3.3.dll" />
    7569    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.ProtobufCS-0.9.1.dll" />
    76     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\ICSharpCode.SharpDevelop.Dom.dll" />
    77     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views-3.3.dll" />
     70    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\ICSharpCode.SharpDevelop.Dom.dll" />   
    7871    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Analysis-3.3.dll" />
    7972    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.EvolutionStrategy-3.3.dll" />
    8073    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.DataAnalysis.Symbolic.Classification-3.4.dll" />
    8174    <DeploymentItem filename="HeuristicLab.Tests\HeuristicLab-3.3\Resources\mammographic_masses.txt" />
    82     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab-3.3.Tests.dll" />
    83     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.DataAnalysis.Views-3.3.dll" />
     75    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab-3.3.Tests.dll" />   
    8476    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\Google.ProtocolBuffers-0.9.1.dll" />
    8577    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Persistence-3.3.dll" />
    8678    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.TabuSearch-3.3.dll" />
    8779    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Random-3.3.dll" />
    88     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.DataAnalysis-3.4.dll" />
    89     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.DataAnalysis.Regression-3.3.dll" />
     80    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.DataAnalysis-3.4.dll" />   
    9081    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Core.Views-3.3.dll" />
    91     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\ALGLIB-3.1.0.dll" />
    92     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.3.dll" />
     82    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\ALGLIB-3.4.0.dll" />   
    9383    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Encodings.IntegerVectorEncoding-3.3.dll" />
    9484    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.ParallelEngine-3.3.dll" />
     
    9686    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.ArtificialAnt.Views-3.4.dll" />
    9787    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Common-3.3.dll" />
    98     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.MainForm.WindowsForms-3.3.dll" />
    99     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.DataAnalysis.Classification-3.3.dll" />
     88    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.MainForm.WindowsForms-3.3.dll" />   
    10089    <DeploymentItem filename="HeuristicLab.Tests\HeuristicLab-3.3\Resources\ch130.tsp" />
    10190    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views-3.4.dll" />
    10291    <DeploymentItem filename="HeuristicLab.Tests\HeuristicLab-3.3\Resources\GA_SymbReg.hl" />
    10392    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Optimizer-3.3.dll" />
    104     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Common.Resources-3.3.dll" />
    105     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.ArtificialAnt-3.3.dll" />
     93    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Common.Resources-3.3.dll" />   
    10694    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Netron-3.0.2672.12446.dll" />
    10795    <DeploymentItem filename="HeuristicLab.Tests\HeuristicLab-3.3\Resources\C101.txt" />
    108     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.ALGLIB-3.1.0.dll" />
     96    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.ALGLIB-3.4.0.dll" />
    10997    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm-3.3.dll" />
    11098    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.SimulatedAnnealing-3.3.dll" />
     
    118106    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.DataAnalysis.Symbolic.Views-3.4.dll" />
    119107    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Operators.Views-3.3.dll" />
    120     <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.ExternalEvaluation.GP.Views-3.3.dll" />
    121108    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Core-3.3.dll" />
    122109    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.DataAnalysis-3.4.dll" />
    123110    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.TravelingSalesman-3.3.dll" />
    124111    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Parameters.Views-3.3.dll" />
     112    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.Benchmarks.Views-3.3.dll" />
     113    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Algorithms.Benchmarks-3.3.dll" />
     114    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Hive-3.3.dll" />
     115    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Clients.Hive-3.3.dll" /> 
     116    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Clients.Hive.Administrator-3.3.dll" />
     117    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Clients.Hive.JobManager-3.3" />
     118    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Clients.Hive.Views-3.3.dll" />
     119    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.DayView-1.0.dll" />
     120    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.MathJax-1.1.dll" />
     121    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.Instances-3.3.dll" />
     122    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.Instances.TSPLIB-3.3.dll" />
     123    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.Instances.QAPLIB-3.3.dll" />
     124    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.Instances.ElloumiCTAP-3.3.dll" />
     125    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.Instances.CordeauGQAP-3.3.dll" />
     126    <DeploymentItem filename="HeuristicLab.Tests\bin\Release\HeuristicLab.Problems.Instances.TSPLIB.Views-3.3.dll" />
    125127  </Deployment>
    126128  <Execution hostProcessPlatform="MSIL">
  • branches/HeuristicLab.Hive.Azure/HeuristicLab.Tests/HeuristicLab-3.3/DeepCloneableCloningTest.cs

    r7270 r7669  
    133133
    134134    private IEnumerable<object> CheckTotalInequality(object original, object clone) {
    135       var originalObjects = new HashSet<object>(original.GetObjectGraphObjects(true).Where(x => !x.GetType().IsValueType), new ReferenceEqualityComparer());
    136       var clonedObjects = new HashSet<object>(clone.GetObjectGraphObjects(true).Where(x => !x.GetType().IsValueType), new ReferenceEqualityComparer());
     135      var originalObjects = new HashSet<object>(original.GetObjectGraphObjects(excludeStaticMembers: true).Where(x => !x.GetType().IsValueType), new ReferenceEqualityComparer());
     136      var clonedObjects = new HashSet<object>(clone.GetObjectGraphObjects(excludeStaticMembers: true).Where(x => !x.GetType().IsValueType), new ReferenceEqualityComparer());
    137137
    138138      return originalObjects.Intersect(clonedObjects);
  • branches/HeuristicLab.Hive.Azure/HeuristicLab.Tests/HeuristicLab-3.3/PluginDependenciesTest.cs

    r7270 r7669  
    4545      extLibPluginNames.Add("HeuristicLab.LibSVM");
    4646      extLibPluginNames.Add("HeuristicLab.log4net");
     47      extLibPluginNames.Add("HeuristicLab.MathJax");
    4748      extLibPluginNames.Add("HeuristicLab.Netron");
    4849      extLibPluginNames.Add("HeuristicLab.ProtobufCS");
  • branches/HeuristicLab.Hive.Azure/HeuristicLab.Tests/HeuristicLab-3.3/SamplesTest.cs

    r7270 r7669  
    4444using HeuristicLab.Problems.DataAnalysis.Symbolic.Classification;
    4545using HeuristicLab.Problems.DataAnalysis.Symbolic.Regression;
     46using HeuristicLab.Problems.Instances.TSPLIB;
    4647using HeuristicLab.Problems.Knapsack;
    4748using HeuristicLab.Problems.TestFunctions;
     
    5657  [TestClass]
    5758  [DeploymentItem(@"HeuristicLab-3.3/Resources/C101.opt.txt")]
    58   [DeploymentItem(@"HeuristicLab-3.3/Resources/ch130.tsp")]
    59   [DeploymentItem(@"HeuristicLab-3.3/Resources/ch130.opt.tour")]
    6059  [DeploymentItem(@"HeuristicLab-3.3/Resources/mammographic_masses.txt")]
    6160  [DeploymentItem(@"HeuristicLab-3.3/Resources/towerData.txt")]
     
    8382      GeneticAlgorithm ga = new GeneticAlgorithm();
    8483      #region Problem Configuration
     84      var provider = new TSPLIBTSPInstanceProvider();
     85      var instance = provider.GetDataDescriptors().Where(x => x.Name == "ch130").Single();
    8586      TravelingSalesmanProblem tspProblem = new TravelingSalesmanProblem();
    86       tspProblem.ImportFromTSPLIB("ch130.tsp", "ch130.opt.tour", 6110);
    87       tspProblem.EvaluatorParameter.Value = new TSPRoundedEuclideanPathEvaluator();
    88       tspProblem.SolutionCreatorParameter.Value = new RandomPermutationCreator();
     87      tspProblem.Load(provider.LoadData(instance));
    8988      tspProblem.UseDistanceMatrix.Value = true;
    90       tspProblem.Name = "ch130 TSP (imported from TSPLIB)";
    91       tspProblem.Description = "130 city problem (Churritz)";
    9289      #endregion
    9390      #region Algorithm Configuration
     
    190187      ga.SetSeedRandomly.Value = false;
    191188      RunAlgorithm(ga);
    192       Assert.AreEqual(63, GetDoubleResult(ga, "BestQuality"));
    193       Assert.AreEqual(47.26, GetDoubleResult(ga, "CurrentAverageQuality"));
     189      Assert.AreEqual(67, GetDoubleResult(ga, "BestQuality"));
     190      Assert.AreEqual(45.813, GetDoubleResult(ga, "CurrentAverageQuality"));
    194191      Assert.AreEqual(0, GetDoubleResult(ga, "CurrentWorstQuality"));
    195192      Assert.AreEqual(50950, GetIntResult(ga, "EvaluatedSolutions"));
     
    241238      ga.SetSeedRandomly.Value = false;
    242239      RunAlgorithm(ga);
    243       Assert.AreEqual(0.82932035115203739, GetDoubleResult(ga, "BestQuality"));
    244       Assert.AreEqual(0.53850226351927422, GetDoubleResult(ga, "CurrentAverageQuality"));
    245       Assert.AreEqual(0, GetDoubleResult(ga, "CurrentWorstQuality"));
     240      Assert.AreEqual(0.78855594192122458, GetDoubleResult(ga, "BestQuality"), 1E-8);
     241      Assert.AreEqual(0.61395271071681523, GetDoubleResult(ga, "CurrentAverageQuality"), 1E-8);
     242      Assert.AreEqual(0, GetDoubleResult(ga, "CurrentWorstQuality"), 1E-8);
    246243      Assert.AreEqual(50950, GetIntResult(ga, "EvaluatedSolutions"));
    247244    }
     
    344341      ga.SetSeedRandomly.Value = false;
    345342      RunAlgorithm(ga);
    346       Assert.AreEqual(0.13941049901558636, GetDoubleResult(ga, "BestQuality"));
    347       Assert.AreEqual(5.7121443289014842, GetDoubleResult(ga, "CurrentAverageQuality"));
    348       Assert.AreEqual(102.59400156249991, GetDoubleResult(ga, "CurrentWorstQuality"));
     343      Assert.AreEqual(0.13775264138895371, GetDoubleResult(ga, "BestQuality"), 1E-8);
     344      Assert.AreEqual(14.232802217120254, GetDoubleResult(ga, "CurrentAverageQuality"), 1E-8);
     345      Assert.AreEqual(104.24339008411457, GetDoubleResult(ga, "CurrentWorstQuality"), 1E-8);
    349346      Assert.AreEqual(100900, GetIntResult(ga, "EvaluatedSolutions"));
    350347    }
     
    502499      ga.SetSeedRandomly.Value = false;
    503500      RunAlgorithm(ga);
    504       Assert.AreEqual(10469, GetDoubleResult(ga, "BestQuality"));
    505       Assert.AreEqual(11184.87, GetDoubleResult(ga, "CurrentAverageQuality"));
    506       Assert.AreEqual(13420, GetDoubleResult(ga, "CurrentWorstQuality"));
     501      Assert.AreEqual(9918, GetDoubleResult(ga, "BestQuality"));
     502      Assert.AreEqual(10324.64, GetDoubleResult(ga, "CurrentAverageQuality"));
     503      Assert.AreEqual(11823, GetDoubleResult(ga, "CurrentWorstQuality"));
    507504      Assert.AreEqual(495500, GetIntResult(ga, "EvaluatedSolutions"));
    508505    }
     
    511508      IslandGeneticAlgorithm ga = new IslandGeneticAlgorithm();
    512509      #region Problem Configuration
     510      var provider = new TSPLIBTSPInstanceProvider();
     511      var instance = provider.GetDataDescriptors().Where(x => x.Name == "ch130").Single();
    513512      TravelingSalesmanProblem tspProblem = new TravelingSalesmanProblem();
    514       tspProblem.ImportFromTSPLIB("ch130.tsp", "ch130.opt.tour", 6110);
    515       tspProblem.EvaluatorParameter.Value = new TSPRoundedEuclideanPathEvaluator();
    516       tspProblem.SolutionCreatorParameter.Value = new RandomPermutationCreator();
     513      tspProblem.Load(provider.LoadData(instance));
    517514      tspProblem.UseDistanceMatrix.Value = true;
    518       tspProblem.Name = "ch130 TSP (imported from TSPLIB)";
    519       tspProblem.Description = "130 city problem (Churritz)";
    520515      #endregion
    521516      #region Algorithm Configuration
     
    561556      #region Problem Configuration
    562557      KnapsackProblem problem = new KnapsackProblem();
    563       problem.BestKnownQuality.Value = 362;
     558      problem.BestKnownQuality = new DoubleValue(362);
    564559      problem.BestKnownSolution = new HeuristicLab.Encodings.BinaryVectorEncoding.BinaryVector(new bool[] {
    565560       true , false, false, true , true , true , true , true , false, true , true , true , true , true , true , false, true , false, true , true , false, true , true , false, true , false, true , true , true , false, true , true , false, true , true , false, true , false, true , true , true , true , true , true , true , true , true , true , true , true , true , false, true , false, false, true , true , false, true , true , true , true , true , true , true , true , false, true , false, true , true , true , true , false, true , true , true , true , true , true , true , true});
     
    766761      TabuSearch ts = new TabuSearch();
    767762      #region Problem Configuration
    768       var tspProblem = new TravelingSalesmanProblem();
    769       tspProblem.ImportFromTSPLIB("ch130.tsp", "ch130.opt.tour", 6110);
    770       tspProblem.EvaluatorParameter.Value = new TSPRoundedEuclideanPathEvaluator();
    771       tspProblem.SolutionCreatorParameter.Value = new RandomPermutationCreator();
     763      var provider = new TSPLIBTSPInstanceProvider();
     764      var instance = provider.GetDataDescriptors().Where(x => x.Name == "ch130").Single();
     765      TravelingSalesmanProblem tspProblem = new TravelingSalesmanProblem();
     766      tspProblem.Load(provider.LoadData(instance));
    772767      tspProblem.UseDistanceMatrix.Value = true;
    773       tspProblem.Name = "ch130 TSP (imported from TSPLIB)";
    774       tspProblem.Description = "130 city problem (Churritz)";
    775768      #endregion
    776769      #region Algorithm Configuration
     
    850843{48, 71}, {49, 71}, {50, 71}, {44, 70}, {45, 70}, {52, 70}, {53, 70}, {54, 70}, {41, 69}, {42, 69}, {55, 69}, {56, 69}, {40, 68}, {56, 68}, {57, 68}, {39, 67}, {57, 67}, {58, 67}, {59, 67}, {38, 66}, {59, 66}, {60, 66}, {37, 65}, {60, 65}, {36, 64}, {43, 64}, {35, 63}, {37, 63}, {41, 63}, {42, 63}, {43, 63}, {47, 63}, {61, 63}, {40, 62}, {41, 62}, {42, 62}, {43, 62}, {45, 62}, {46, 62}, {47, 62}, {62, 62}, {34, 61}, {38, 61}, {39, 61}, {42, 61}, {43, 61}, {44, 61}, {45, 61}, {46, 61}, {47, 61}, {52, 61}, {62, 61}, {63, 61}, {26, 60}, {38, 60}, {42, 60}, {43, 60}, {44, 60}, {46, 60}, {47, 60}, {63, 60}, {23, 59}, {24, 59}, {27, 59}, {29, 59}, {30, 59}, {31, 59}, {33, 59}, {42, 59}, {46, 59}, {47, 59}, {63, 59}, {21, 58}, {32, 58}, {33, 58}, {34, 58}, {35, 58}, {46, 58}, {47, 58}, {48, 58}, {53, 58}, {21, 57}, {35, 57}, {47, 57}, {48, 57}, {53, 57}, {36, 56}, {37, 56}, {46, 56}, {47, 56}, {48, 56}, {64, 56}, {65, 56}, {20, 55}, {38, 55}, {46, 55}, {47, 55}, {48, 55}, {52, 55}, {21, 54}, {40, 54}, {47, 54}, {48, 54}, {52, 54}, {65, 54}, {30, 53}, {41, 53}, {46, 53}, {47, 53}, {48, 53}, {52, 53}, {65, 53}, {21, 52}, {32, 52}, {33, 52}, {42, 52}, {51, 52}, {21, 51}, {33, 51}, {34, 51}, {43, 51}, {51, 51}, {21, 50}, {35, 50}, {44, 50}, {50, 50}, {66, 50}, {67, 50}, {21, 49}, {34, 49}, {36, 49}, {37, 49}, {46, 49}, {49, 49}, {67, 49}, {22, 48}, {36, 48}, {37, 48}, {46, 48}, {47, 48}, {22, 47}, {30, 47}, {34, 47}, {37, 47}, {38, 47}, {39, 47}, {47, 47}, {48, 47}, {67, 47}, {23, 46}, {28, 46}, {29, 46}, {30, 46}, {31, 46}, {32, 46}, {35, 46}, {37, 46}, {38, 46}, {39, 46}, {49, 46}, {67, 46}, {23, 45}, {28, 45}, {29, 45}, {31, 45}, {32, 45}, {40, 45}, {41, 45}, {49, 45}, {50, 45}, {68, 45}, {24, 44}, {29, 44}, {32, 44}, {41, 44}, {51, 44}, {68, 44}, {25, 43}, {30, 43}, {32, 43}, {42, 43}, {43, 43}, {51, 43}, {68, 43}, {69, 43}, {31, 42}, {32, 42}, {43, 42}, {52, 42}, {55, 42}, {26, 41}, {27, 41}, {31, 41}, {32, 41}, {33, 41}, {44, 41}, {45, 41}, {46, 41}, {47, 41}, {48, 41}, {49, 41}, {53, 41}, {25, 40}, {27, 40}, {32, 40}, {43, 40}, {44, 40}, {45, 40}, {46, 40}, {48, 40}, {49, 40}, {50, 40}, {51, 40}, {53, 40}, {56, 40}, {32, 39}, {33, 39}, {43, 39}, {50, 39}, {51, 39}, {54, 39}, {56, 39}, {69, 39}, {24, 38}, {32, 38}, {41, 38}, {42, 38}, {51, 38}, {52, 38}, {54, 38}, {57, 38}, {69, 38}, {31, 37}, {32, 37}, {40, 37}, {41, 37}, {42, 37}, {43, 37}, {44, 37}, {45, 37}, {46, 37}, {47, 37}, {48, 37}, {51, 37}, {52, 37}, {55, 37}, {57, 37}, {69, 37}, {24, 36}, {31, 36}, {32, 36}, {39, 36}, {40, 36}, {41, 36}, {42, 36}, {43, 36}, {45, 36}, {48, 36}, {49, 36}, {51, 36}, {53, 36}, {55, 36}, {58, 36}, {22, 35}, {23, 35}, {24, 35}, {25, 35}, {30, 35}, {31, 35}, {32, 35}, {39, 35}, {41, 35}, {49, 35}, {51, 35}, {55, 35}, {56, 35}, {58, 35}, {71, 35}, {20, 34}, {27, 34}, {30, 34}, {31, 34}, {51, 34}, {53, 34}, {57, 34}, {60, 34}, {18, 33}, {19, 33}, {29, 33}, {30, 33}, {31, 33}, {45, 33}, {46, 33}, {47, 33}, {52, 33}, {53, 33}, {55, 33}, {57, 33}, {58, 33}, {17, 32}, {30, 32}, {44, 32}, {47, 32}, {54, 32}, {57, 32}, {59, 32}, {61, 32}, {71, 32}, {72, 32}, {43, 31}, {47, 31}, {56, 31}, {58, 31}, {59, 31}, {61, 31}, {72, 31}, {74, 31}, {16, 30}, {43, 30}, {46, 30}, {47, 30}, {59, 30}, {63, 30}, {71, 30}, {75, 30}, {43, 29}, {46, 29}, {47, 29}, {59, 29}, {60, 29}, {75, 29}, {15, 28}, {43, 28}, {46, 28}, {61, 28}, {76, 28}, {15, 27}, {43, 27}, {44, 27}, {45, 27}, {46, 27}, {60, 27}, {62, 27}, {15, 26}, {43, 26}, {44, 26}, {46, 26}, {59, 26}, {60, 26}, {64, 26}, {77, 26}, {15, 25}, {58, 25}, {61, 25}, {77, 25}, {15, 24}, {53, 24}, {55, 24}, {61, 24}, {77, 24}, {62, 23}, {16, 22}, {61, 22}, {62, 22}, {15, 21}, {16, 21}, {52, 21}, {63, 21}, {77, 21}, {16, 20}, {17, 20}, {46, 20}, {47, 20}, {60, 20}, {62, 20}, {63, 20}, {65, 20}, {76, 20}, {15, 19}, {17, 19}, {18, 19}, {44, 19}, {45, 19}, {48, 19}, {53, 19}, {56, 19}, {60, 19}, {62, 19}, {67, 19}, {68, 19}, {76, 19}, {15, 18}, {18, 18}, {19, 18}, {20, 18}, {32, 18}, {33, 18}, {34, 18}, {41, 18}, {42, 18}, {43, 18}, {46, 18}, {48, 18}, {53, 18}, {59, 18}, {60, 18}, {69, 18}, {75, 18}, {16, 17}, {17, 17}, {20, 17}, {21, 17}, {22, 17}, {23, 17}, {24, 17}, {26, 17}, {28, 17}, {29, 17}, {30, 17}, {31, 17}, {32, 17}, {34, 17}, {35, 17}, {36, 17}, {37, 17}, {38, 17}, {39, 17}, {40, 17}, {44, 17}, {46, 17}, {48, 17}, {53, 17}, {56, 17}, {58, 17}, {75, 17}, {17, 16}, {18, 16}, {20, 16}, {24, 16}, {26, 16}, {27, 16}, {29, 16}, {33, 16}, {41, 16}, {42, 16}, {44, 16}, {47, 16}, {52, 16}, {57, 16}, {70, 16}, {73, 16}, {74, 16}, {17, 15}, {18, 15}, {20, 15}, {22, 15}, {24, 15}, {27, 15}, {29, 15}, {31, 15}, {33, 15}, {35, 15}, {36, 15}, {38, 15}, {39, 15}, {42, 15}, {45, 15}, {47, 15}, {52, 15}, {53, 15}, {55, 15}, {56, 15}, {70, 15}, {73, 15}, {17, 14}, {19, 14}, {21, 14}, {24, 14}, {26, 14}, {29, 14}, {31, 14}, {34, 14}, {37, 14}, {40, 14}, {42, 14}, {44, 14}, {46, 14}, {47, 14}, {53, 14}, {54, 14}, {55, 14}, {62, 14}, {70, 14}, {72, 14}, {17, 13}, {19, 13}, {21, 13}, {23, 13}, {25, 13}, {27, 13}, {30, 13}, {32, 13}, {34, 13}, {36, 13}, {38, 13}, {41, 13}, {43, 13}, {44, 13}, {45, 13}, {60, 13}, {70, 13}, {71, 13}, {18, 12}, {21, 12}, {23, 12}, {26, 12}, {28, 12}, {31, 12}, {34, 12}, {37, 12}, {39, 12}, {41, 12}, {42, 12}, {70, 12}, {18, 11}, {19, 11}, {20, 11}, {21, 11}, {24, 11}, {25, 11}, {27, 11}, {29, 11}, {31, 11}, {33, 11}, {35, 11}, {38, 11}, {41, 11}, {59, 11}, {26, 10}, {29, 10}, {32, 10}, {34, 10}, {36, 10}, {39, 10}, {40, 10}, {69, 10}, {21, 9}, {26, 9}, {28, 9}, {30, 9}, {32, 9}, {33, 9}, {35, 9}, {36, 9}, {37, 9}, {38, 9}, {39, 9}, {22, 8}, {27, 8}, {28, 8}, {29, 8}, {30, 8}, {31, 8}, {68, 8}, {23, 7}, {66, 7}, {24, 6}, {65, 6}, {25, 5}, {62, 5}, {63, 5}, {26, 4}, {55, 4}, {56, 4}, {57, 4}, {58, 4}, {59, 4}, {60, 4}, {61, 4}, {28, 3}, {53, 3}, {29, 2}, {50, 2}, {51, 2}, {52, 2}, {31, 1}, {32, 1}, {48, 1}
    851844      });
    852       tspProblem.BestKnownQuality.Value = 867;
     845      tspProblem.BestKnownQuality = new DoubleValue(867);
    853846
    854847      tspProblem.EvaluatorParameter.Value = new TSPRoundedEuclideanPathEvaluator();
  • branches/HeuristicLab.Hive.Azure/HeuristicLab.Tests/HeuristicLab.PluginInfraStructure-3.3/InstallationManagerTest.cs

    r7270 r7669  
    2121
    2222using System;
    23 using System.Linq;
    2423using HeuristicLab.PluginInfrastructure.Advanced;
    2524using Microsoft.VisualStudio.TestTools.UnitTesting;
     
    9190        InstallationManager target = new InstallationManager(pluginDir);
    9291        var pluginList = target.GetRemotePluginList();
    93         Assert.IsTrue(pluginList.Count() > 0);
     92        Assert.IsTrue(pluginList != null);
    9493      }
    9594      catch (Exception e) {
     
    107106        InstallationManager target = new InstallationManager(pluginDir);
    108107        var productList = target.GetRemoteProductList();
    109         Assert.IsTrue(productList.Count() > 0);
     108        Assert.IsTrue(productList != null);
    110109      }
    111110      catch (Exception e) {
  • branches/HeuristicLab.Hive.Azure/HeuristicLab.Tests/HeuristicLab.Problems.QuadraticAssignment-3.3/QAPLIBInstancesTest.cs

    r7270 r7669  
    2424using System.IO;
    2525using System.Linq;
    26 using System.Reflection;
    2726using System.Text;
     27using HeuristicLab.Problems.Instances.QAPLIB;
    2828using Microsoft.VisualStudio.TestTools.UnitTesting;
    2929
     
    3131  [TestClass]
    3232  public class QAPLIBInstancesTest {
    33     private static string InstancePrefix = "HeuristicLab.Tests.HeuristicLab.Problems.QuadraticAssignment_3._3.QAPLIB.";
    34 
    35     private IEnumerable<string> EmbeddedInstances {
    36       get {
    37         return Assembly.GetExecutingAssembly()
    38           .GetManifestResourceNames()
    39           .Where(x => x.EndsWith(".dat"))
    40           .OrderBy(x => x)
    41           .Select(x => x.Replace(".dat", String.Empty))
    42           .Select(x => x.Replace(InstancePrefix, String.Empty));
    43       }
    44     }
     33    #region instances
     34    private static Dictionary<string, double> qaplibInstances = new Dictionary<string, double>() {
     35      { "bur26a", 5426670 },
     36      { "bur26b", 3817852 },
     37      { "bur26c", 5426795 },
     38      { "bur26d", 3821225 },
     39      { "bur26e", 5386879 },
     40      { "bur26f", 3782044 },
     41      { "bur26g", 10117172 },
     42      { "bur26h", 7098658 },
     43      { "chr12a", 9552 },
     44      { "chr12b", 9742 },
     45      { "chr12c", 11156 },
     46      { "chr15a", 9896 },
     47      { "chr15b", 7990 },
     48      { "chr15c", 9504 },
     49      { "chr18a", 11098 },
     50      { "chr18b", 1534 },
     51      { "chr20a", 2192 },
     52      { "chr20b", 2298 },
     53      { "chr20c", 14142 },
     54      { "chr22a", 6156 },
     55      { "chr22b", 6194 },
     56      { "chr25a", 3796 },
     57      { "els19", 17212548 },
     58      { "esc16a", 68 },
     59      { "esc16b", 292 },
     60      { "esc16c", 160 },
     61      { "esc16d", 16 },
     62      { "esc16e", 28 },
     63      { "esc16f", 0 },
     64      { "esc16g", 26 },
     65      { "esc16h", 996 },
     66      { "esc16i", 14 },
     67      { "esc16j", 8 },
     68      { "esc32a", 130 },
     69      { "esc32b", 168 },
     70      { "esc32c", 642 },
     71      { "esc32d", 200 },
     72      { "esc32e", 2 },
     73      { "esc32f", 2 },
     74      { "esc32g", 6 },
     75      { "esc32h", 438 },
     76      { "esc64", 116 },
     77      { "esc128", 64 },
     78      { "had12", 1652 },
     79      { "had14", 2724 },
     80      { "had16", 3720 },
     81      { "had18", 5358 },
     82      { "had20", 6922 },
     83      { "kra30a", 88900 },
     84      { "kra30b", 91420 },
     85      { "kra32", 88700 },
     86      { "lipa20a", 3683 },
     87      { "lipa20b", 27076 },
     88      { "lipa30a", 13178 },
     89      { "lipa30b", 151426 },
     90      { "lipa40a", 31538 },
     91      { "lipa40b", 476581 },
     92      { "lipa50a", 62093 },
     93      { "lipa50b", 1210244 },
     94      { "lipa60a", 107218 },
     95      { "lipa60b", 2520135 },
     96      { "lipa70a", 169755 },
     97      { "lipa70b", 4603200 },
     98      { "lipa80a", 253195 },
     99      { "lipa80b", 7763962 },
     100      { "lipa90a", 360630 },
     101      { "lipa90b", 12490441 },
     102      { "nug12", 578 },
     103      { "nug14", 1014 },
     104      { "nug15", 1150 },
     105      { "nug16a", 1610 },
     106      { "nug16b", 1240 },
     107      { "nug17", 1732 },
     108      { "nug18", 1930 },
     109      { "nug20", 2570 },
     110      { "nug21", 2438 },
     111      { "nug22", 3596 },
     112      { "nug24", 3488 },
     113      { "nug25", 3744 },
     114      { "nug27", 5234 },
     115      { "nug28", 5166 },
     116      { "nug30", 6124 },
     117      { "rou12", 235528 },
     118      { "rou15", 354210 },
     119      { "rou20", 725522 },
     120      { "scr12", 31410 },
     121      { "scr15", 51140 },
     122      { "scr20", 110030 },
     123      { "sko42", 15812 },
     124      { "sko49", 23386 },
     125      { "sko56", 34458 },
     126      { "sko64", 48498 },
     127      { "sko72", 66256 },
     128      { "sko81", 90998 },
     129      { "sko90", 115534 },
     130      { "sko100a", 152002 },
     131      { "sko100b", 153890 },
     132      { "sko100c", 147862 },
     133      { "sko100d", 149576 },
     134      { "sko100e", 149150 },
     135      { "sko100f", 149036 },
     136      { "ste36a", 9526 },
     137      { "ste36b", 15852 },
     138      { "ste36c", 8239110 },
     139      { "tai12a", 224416 },
     140      { "tai12b", 39464925 },
     141      { "tai15a", 388214 },
     142      { "tai15b", 51765268 },
     143      { "tai17a", 491812 },
     144      { "tai20a", 703482 },
     145      { "tai20b", 122455319 },
     146      { "tai25a", 1167256 },
     147      { "tai25b", 344355646 },
     148      { "tai30a", 1818146 },
     149      { "tai30b", 637117113 },
     150      { "tai35a", 2422002 },
     151      { "tai35b", 283315445 },
     152      { "tai40a", 3139370 },
     153      { "tai40b", 637250948 },
     154      { "tai50a", 4938796 },
     155      { "tai50b", 458821517 },
     156      { "tai60a", 7208572  },
     157      { "tai60b", 608215054 },
     158      { "tai64c", 1855928 },
     159      { "tai80a", 13557864 },
     160      { "tai80b", 818415043 },
     161      { "tai100a", 21052466 },
     162      { "tai100b", 1185996137 },
     163      { "tai150b", 498896643 },
     164      { "tai256c", 44759294 },
     165      { "tho30", 149936 },
     166      { "tho40", 240516 },
     167      { "tho150", 8133398 },
     168      { "wil50", 48816 },
     169      { "wil100", 273038 }
     170    };
     171    #endregion
    45172
    46173    [TestMethod]
    47174    public void TestQAPLIBInstances() {
     175      var provider = new QAPLIBInstanceProvider();
    48176      var qap = new QuadraticAssignmentProblem();
    49177      var failedInstances = new StringBuilder();
    50178      string tempPath = Path.GetTempPath();
    51179
    52       Assert.IsTrue(EmbeddedInstances.Any(), "No instances could be found.");
    53 
    54       foreach (string instance in EmbeddedInstances) {
    55         WriteEmbeddedResourceToFile(InstancePrefix + instance + ".dat", File.Create(Path.Combine(tempPath, "instance.dat")));
    56 
    57         bool solutionExists = Assembly.GetExecutingAssembly().GetManifestResourceNames().Any(x => x == InstancePrefix + instance + ".sln");
    58         if (solutionExists)
    59           WriteEmbeddedResourceToFile(InstancePrefix + instance + ".sln", File.Create(Path.Combine(tempPath, "instance.sln")));
    60 
     180      var instances = provider.GetDataDescriptors();
     181      Assert.IsTrue(instances.Any(), "No instances could be found.");
     182
     183      foreach (var instance in instances) {
    61184        try {
    62           qap.LoadInstanceFromFile(Path.Combine(tempPath, "instance.dat"));
     185          qap.Load(provider.LoadData(instance));
    63186        } catch (Exception ex) {
    64187          failedInstances.AppendLine(instance + ": " + ex.Message);
    65           solutionExists = false; // not necessary to test solution as well
    66         }
    67 
    68         if (solutionExists) {
    69           try {
    70             qap.LoadInstanceFromFile(Path.Combine(tempPath, "instance.dat"), Path.Combine(tempPath, "instance.sln"));
    71             if (qap.BestKnownSolution == null)
    72               failedInstances.AppendLine(instance + " (sln): Given solution and reported quality cannot be reproduced.");
    73           } catch (Exception ex) {
    74             failedInstances.AppendLine(instance + " (+sln):" + ex.Message);
    75           }
    76188        }
    77189      }
     
    79191    }
    80192
    81     private void WriteEmbeddedResourceToFile(string resource, FileStream file) {
    82       try {
    83         using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource)) {
    84           int token;
    85           while ((token = stream.ReadByte()) >= 0) {
    86             file.WriteByte((byte)token);
    87           }
    88         }
    89       } finally { file.Close(); }
     193    [TestMethod]
     194    public void TestQAPLIBSolutions() {
     195      var provider = new QAPLIBInstanceProvider();
     196      var qap = new QuadraticAssignmentProblem();
     197      var failedInstances = new StringBuilder();
     198      string tempPath = Path.GetTempPath();
     199
     200      var instances = provider.GetDataDescriptors();
     201      Assert.IsTrue(instances.Any(), "No instances could be found.");
     202
     203      foreach (var instance in instances) {
     204        qap.Load(provider.LoadData(instance));
     205        if (qaplibInstances.ContainsKey(instance.Name)
     206          && qap.BestKnownQuality != null && qap.BestKnownQuality.Value != qaplibInstances[instance.Name])
     207          failedInstances.AppendLine(instance.Name + ": " + qap.BestKnownQuality.Value.ToString() + " vs " + qaplibInstances[instance.Name]);
     208      }
     209      Assert.IsTrue(failedInstances.Length == 0, "Following instances/solutions have suspicious quality: " + Environment.NewLine + failedInstances.ToString());
    90210    }
    91211  }
  • branches/HeuristicLab.Hive.Azure/HeuristicLab.Tests/HeuristicLab.Tests.csproj

    r7215 r7669  
    102102  </PropertyGroup>
    103103  <ItemGroup>
    104     <Reference Include="ALGLIB-3.1.0">
    105       <HintPath>..\bin\ALGLIB-3.1.0.dll</HintPath>
    106       <Private>True</Private>
     104    <Reference Include="ALGLIB-3.4.0">
     105      <HintPath>..\bin\ALGLIB-3.4.0.dll</HintPath>
    107106    </Reference>
    108107    <Reference Include="Calendar.DayView">
     
    114113      <Private>True</Private>
    115114    </Reference>
    116     <Reference Include="HeuristicLab.ALGLIB-3.1.0">
    117       <HintPath>..\bin\HeuristicLab.ALGLIB-3.1.0.dll</HintPath>
    118       <Private>True</Private>
     115    <Reference Include="HeuristicLab.ALGLIB-3.4.0">
     116      <HintPath>..\bin\HeuristicLab.ALGLIB-3.4.0.dll</HintPath>
    119117    </Reference>
    120118    <Reference Include="HeuristicLab.LibSVM-1.6.3">
     
    167165    </Reference>
    168166    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
    169       <Private>True</Private>
     167      <Private>False</Private>
    170168    </Reference>
    171169    <Reference Include="Netron.Diagramming.Core-3.0.2672.12446, Version=3.0.2672.12446, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     
    194192    <Compile Include="HeuristicLab-3.3\CollectObjectGraphTest.cs" />
    195193    <Compile Include="HeuristicLab-3.3\ContentViewTests.cs" />
     194    <Compile Include="HeuristicLab-3.3\ToStringTest.cs" />
    196195    <Compile Include="HeuristicLab-3.3\DeepCloneableCloningTest.cs" />
    197196    <Compile Include="HeuristicLab-3.3\GeneticAlgorithmTest.cs" />
     197    <Compile Include="HeuristicLab-3.3\InstantiateCreatablesTest.cs" />
    198198    <Compile Include="HeuristicLab-3.3\PluginDependenciesTest.cs" />
    199199    <Compile Include="HeuristicLab-3.3\PluginLoader.cs" />
     
    268268    <Compile Include="HeuristicLab.Problems.DataAnalysis-3.4\StatisticCalculatorsTest.cs" />
    269269    <Compile Include="HeuristicLab.Problems.DataAnalysis-3.4\TableFileParserTest.cs" />
     270    <Compile Include="HeuristicLab.Problems.DataAnalysis.Symbolic-3.4\SymbolicDataAnalysisExpressionCrossoverTest.cs" />
    270271    <Compile Include="HeuristicLab.Problems.DataAnalysis.Symbolic-3.4\SymbolicDataAnalysisExpressionTreeInterpreterTest.cs" />
    271272    <Compile Include="HeuristicLab.Problems.DataAnalysis.Symbolic-3.4\SymbolicDataAnalysisExpressionTreeSimplifierTest.cs" />
     
    273274    <Compile Include="HeuristicLab.Problems.DataAnalysis.Symbolic-3.4\Token.cs" />
    274275    <Compile Include="HeuristicLab.Problems.DataAnalysis.Symbolic-3.4\Util.cs" />
     276    <Compile Include="HeuristicLab.Problems.Instances-3.3\CordeauGQAPInstanceProviderTest.cs" />
     277    <Compile Include="HeuristicLab.Problems.Instances-3.3\ElloumiCTAPInstanceProviderTest.cs" />
     278    <Compile Include="HeuristicLab.Problems.Instances-3.3\QAPLIBInstanceProviderTest.cs" />
     279    <Compile Include="HeuristicLab.Problems.Instances-3.3\TSPLIBInstanceProviderTest.cs" />
    275280    <Compile Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIBInstancesTest.cs" />
    276281    <Compile Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPMoveEvaluatorTest.cs" />
     
    292297    <None Include="app.config" />
    293298    <None Include="Builder.testsettings" />
    294     <None Include="HeuristicLab-3.3\Resources\ch130.opt.tour">
    295       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    296     </None>
    297     <None Include="HeuristicLab-3.3\Resources\ch130.tsp">
    298       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    299     </None>
    300299    <None Include="HeuristicLab-3.3\Resources\GA_SymbReg.hl">
    301300      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     
    307306      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    308307    </Content>
    309     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26a.dat" />
    310     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26b.dat" />
    311     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26c.dat" />
    312     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26d.dat" />
    313     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26e.dat" />
    314     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26f.dat" />
    315     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26g.dat" />
    316     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26h.dat" />
    317     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr12a.dat" />
    318     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr12b.dat" />
    319     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr12c.dat" />
    320     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr15a.dat" />
    321     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr15b.dat" />
    322     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr15c.dat" />
    323     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr18a.dat" />
    324     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr18b.dat" />
    325     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr20a.dat" />
    326     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr20b.dat" />
    327     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr20c.dat" />
    328     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr22a.dat" />
    329     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr22b.dat" />
    330     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr25a.dat" />
    331     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\els19.dat" />
    332     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc128.dat" />
    333     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16a.dat" />
    334     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16b.dat" />
    335     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16c.dat" />
    336     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16d.dat" />
    337     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16e.dat" />
    338     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16f.dat" />
    339     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16g.dat" />
    340     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16h.dat" />
    341     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16i.dat" />
    342     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16j.dat" />
    343     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32a.dat" />
    344     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32b.dat" />
    345     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32c.dat" />
    346     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32d.dat" />
    347     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32e.dat" />
    348     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32f.dat" />
    349     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32g.dat" />
    350     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32h.dat" />
    351     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc64a.dat" />
    352     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\had12.dat" />
    353     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\had14.dat" />
    354     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\had16.dat" />
    355     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\had18.dat" />
    356     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\had20.dat" />
    357     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\kra30a.dat" />
    358     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\kra30b.dat" />
    359     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\kra32.dat" />
    360     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa20a.dat" />
    361     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa20b.dat" />
    362     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa30a.dat" />
    363     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa30b.dat" />
    364     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa40a.dat" />
    365     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa40b.dat" />
    366     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa50a.dat" />
    367     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa50b.dat" />
    368     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa60a.dat" />
    369     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa60b.dat" />
    370     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa70a.dat" />
    371     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa70b.dat" />
    372     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa80a.dat" />
    373     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa80b.dat" />
    374     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa90a.dat" />
    375     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa90b.dat" />
    376     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug12.dat" />
    377     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug14.dat" />
    378     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug15.dat" />
    379     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug16a.dat" />
    380     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug16b.dat" />
    381     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug17.dat" />
    382     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug18.dat" />
    383     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug20.dat" />
    384     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug21.dat" />
    385     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug22.dat" />
    386     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug24.dat" />
    387     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug25.dat" />
    388     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug27.dat" />
    389     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug28.dat" />
    390     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug30.dat" />
    391     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\rou12.dat" />
    392     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\rou15.dat" />
    393     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\rou20.dat" />
    394     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\scr12.dat" />
    395     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\scr15.dat" />
    396     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\scr20.dat" />
    397     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100a.dat" />
    398     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100b.dat" />
    399     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100c.dat" />
    400     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100d.dat" />
    401     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100e.dat" />
    402     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100f.dat" />
    403     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko42.dat" />
    404     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko49.dat" />
    405     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko56.dat" />
    406     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko64.dat" />
    407     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko72.dat" />
    408     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko81.dat" />
    409     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko90.dat" />
    410     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\ste36a.dat" />
    411     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\ste36b.dat" />
    412     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\ste36c.dat" />
    413     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai100a.dat" />
    414     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai100b.dat" />
    415     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai10a.dat" />
    416     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai10b.dat" />
    417     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai12a.dat" />
    418     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai12b.dat" />
    419     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai150b.dat" />
    420     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai15a.dat" />
    421     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai15b.dat" />
    422     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai17a.dat" />
    423     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai20a.dat" />
    424     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai20b.dat" />
    425     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai256c.dat" />
    426     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai25a.dat" />
    427     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai25b.dat" />
    428     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai30a.dat" />
    429     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai30b.dat" />
    430     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai35a.dat" />
    431     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai35b.dat" />
    432     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai40a.dat" />
    433     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai40b.dat" />
    434     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai50a.dat" />
    435     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai50b.dat" />
    436     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai60a.dat" />
    437     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai60b.dat" />
    438     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai64c.dat" />
    439     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai80a.dat" />
    440     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai80b.dat" />
    441     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tho150.dat" />
    442     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tho30.dat" />
    443     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tho40.dat" />
    444     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\wil100.dat" />
    445     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\wil50.dat" />
    446308    <None Include="HeuristicLab.snk" />
    447309    <Shadow Include="Test References\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.accessor" />
     
    467329      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    468330    </Content>
    469     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26a.sln" />
    470     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26b.sln" />
    471     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26c.sln" />
    472     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26d.sln" />
    473     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26e.sln" />
    474     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26f.sln" />
    475     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26g.sln" />
    476     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\bur26h.sln" />
    477     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr12a.sln" />
    478     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr12b.sln" />
    479     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr12c.sln" />
    480     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr15a.sln" />
    481     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr15b.sln" />
    482     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr15c.sln" />
    483     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr18a.sln" />
    484     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr18b.sln" />
    485     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr20a.sln" />
    486     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr20b.sln" />
    487     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr20c.sln" />
    488     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr22a.sln" />
    489     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr22b.sln" />
    490     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\chr25a.sln" />
    491     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\els19.sln" />
    492     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc128.sln" />
    493     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16a.sln" />
    494     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16b.sln" />
    495     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16c.sln" />
    496     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16d.sln" />
    497     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16e.sln" />
    498     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16f.sln" />
    499     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16g.sln" />
    500     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16h.sln" />
    501     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16i.sln" />
    502     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc16j.sln" />
    503     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32a.sln" />
    504     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32e.sln" />
    505     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32f.sln" />
    506     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\esc32g.sln" />
    507     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\had12.sln" />
    508     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\had14.sln" />
    509     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\had16.sln" />
    510     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\had18.sln" />
    511     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\had20.sln" />
    512     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\kra30a.sln" />
    513     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\kra30b.sln" />
    514     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\kra32.sln" />
    515     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa20a.sln" />
    516     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa20b.sln" />
    517     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa30a.sln" />
    518     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa30b.sln" />
    519     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa40a.sln" />
    520     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa40b.sln" />
    521     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa50a.sln" />
    522     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa50b.sln" />
    523     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa60a.sln" />
    524     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa60b.sln" />
    525     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa70a.sln" />
    526     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa70b.sln" />
    527     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa80a.sln" />
    528     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa80b.sln" />
    529     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa90a.sln" />
    530     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\lipa90b.sln" />
    531     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug12.sln" />
    532     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug14.sln" />
    533     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug15.sln" />
    534     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug16a.sln" />
    535     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug16b.sln" />
    536     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug17.sln" />
    537     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug18.sln" />
    538     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug20.sln" />
    539     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug21.sln" />
    540     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug22.sln" />
    541     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug24.sln" />
    542     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug25.sln" />
    543     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug27.sln" />
    544     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug28.sln" />
    545     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\nug30.sln" />
    546     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\rou12.sln" />
    547     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\rou15.sln" />
    548     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\rou20.sln" />
    549     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\scr12.sln" />
    550     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\scr15.sln" />
    551     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\scr20.sln" />
    552     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100a.sln" />
    553     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100b.sln" />
    554     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100c.sln" />
    555     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100d.sln" />
    556     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100e.sln" />
    557     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko100f.sln" />
    558     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko49.sln" />
    559     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko81.sln" />
    560     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\sko90.sln" />
    561     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\ste36a.sln" />
    562     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\ste36b.sln" />
    563     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\ste36c.sln" />
    564     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai100a.sln" />
    565     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai100b.sln" />
    566     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai12a.sln" />
    567     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai12b.sln" />
    568     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai150b.sln" />
    569     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai15a.sln" />
    570     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai15b.sln" />
    571     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai17a.sln" />
    572     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai20a.sln" />
    573     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai20b.sln" />
    574     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai256c.sln" />
    575     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai25a.sln" />
    576     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai25b.sln" />
    577     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai30b.sln" />
    578     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai35b.sln" />
    579     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai40b.sln" />
    580     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai50a.sln" />
    581     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai50b.sln" />
    582     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai60a.sln" />
    583     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai60b.sln" />
    584     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai64c.sln" />
    585     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai80a.sln" />
    586     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tai80b.sln" />
    587     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tho150.sln" />
    588     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\tho30.sln" />
    589     <EmbeddedResource Include="HeuristicLab.Problems.QuadraticAssignment-3.3\QAPLIB\wil100.sln" />
    590331  </ItemGroup>
    591332  <ItemGroup>
     
    746487      <Name>HeuristicLab.MainForm-3.3</Name>
    747488    </ProjectReference>
     489    <ProjectReference Include="..\HeuristicLab.Operators.Programmable.Views\3.3\HeuristicLab.Operators.Programmable.Views-3.3.csproj">
     490      <Project>{8C426FA3-6614-412C-B669-BCE58DB9710E}</Project>
     491      <Name>HeuristicLab.Operators.Programmable.Views-3.3</Name>
     492    </ProjectReference>
    748493    <ProjectReference Include="..\HeuristicLab.Operators.Programmable\3.3\HeuristicLab.Operators.Programmable-3.3.csproj">
    749494      <Project>{6A5F8C2D-B0C3-4B36-BC20-9B1A91EE6DB6}</Project>
     
    858603      <Name>HeuristicLab.Problems.ExternalEvaluation-3.3</Name>
    859604    </ProjectReference>
     605    <ProjectReference Include="..\HeuristicLab.Problems.Instances.CordeauGQAP\3.3\HeuristicLab.Problems.Instances.CordeauGQAP-3.3.csproj">
     606      <Project>{1F2718DA-BF13-40EE-A7FD-EEDB4912E64E}</Project>
     607      <Name>HeuristicLab.Problems.Instances.CordeauGQAP-3.3</Name>
     608    </ProjectReference>
     609    <ProjectReference Include="..\HeuristicLab.Problems.Instances.ElloumiCTAP\3.3\HeuristicLab.Problems.Instances.ElloumiCTAP-3.3.csproj">
     610      <Project>{CCF61DA0-B226-4C0F-8052-29ACC6BDE6EE}</Project>
     611      <Name>HeuristicLab.Problems.Instances.ElloumiCTAP-3.3</Name>
     612    </ProjectReference>
     613    <ProjectReference Include="..\HeuristicLab.Problems.Instances.QAPLIB\3.3\HeuristicLab.Problems.Instances.QAPLIB-3.3.csproj">
     614      <Project>{73F29D43-5714-4069-8FAB-0D18FEB5F175}</Project>
     615      <Name>HeuristicLab.Problems.Instances.QAPLIB-3.3</Name>
     616    </ProjectReference>
     617    <ProjectReference Include="..\HeuristicLab.Problems.Instances.TSPLIB.Views\3.3\HeuristicLab.Problems.Instances.TSPLIB.Views-3.3.csproj">
     618      <Project>{B7FA451C-26BF-4EE5-8E0E-BECAADA5B8E9}</Project>
     619      <Name>HeuristicLab.Problems.Instances.TSPLIB.Views-3.3</Name>
     620    </ProjectReference>
     621    <ProjectReference Include="..\HeuristicLab.Problems.Instances.TSPLIB\3.3\HeuristicLab.Problems.Instances.TSPLIB-3.3.csproj">
     622      <Project>{CE0F99D6-1C56-48A9-9B68-3E5B833703EF}</Project>
     623      <Name>HeuristicLab.Problems.Instances.TSPLIB-3.3</Name>
     624    </ProjectReference>
     625    <ProjectReference Include="..\HeuristicLab.Problems.Instances\3.3\HeuristicLab.Problems.Instances-3.3.csproj">
     626      <Project>{3540E29E-4793-49E7-8EE2-FEA7F61C3994}</Project>
     627      <Name>HeuristicLab.Problems.Instances-3.3</Name>
     628    </ProjectReference>
    860629    <ProjectReference Include="..\HeuristicLab.Problems.Knapsack.Views\3.3\HeuristicLab.Problems.Knapsack.Views-3.3.csproj">
    861630      <Project>{A9EE65D9-405B-4C9C-B470-FC911AAC541B}</Project>
     
    931700    </ProjectReference>
    932701  </ItemGroup>
    933   <ItemGroup />
    934702  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
    935703  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset for help on using the changeset viewer.