Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/28/11 13:47:28 (12 years ago)
Author:
sforsten
Message:

#1669: branch has been merged with the trunk in revision 7081 and methods in RegressionBenchmark have been renamed.

Location:
branches/RegressionBenchmarks
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • branches/RegressionBenchmarks

  • branches/RegressionBenchmarks/HeuristicLab.Tests

  • branches/RegressionBenchmarks/HeuristicLab.Tests/HeuristicLab-3.3/SamplesTest.cs

    r6938 r7085  
    280280      // configure grammar
    281281      var grammar = new TypeCoherentExpressionGrammar();
    282       grammar.Symbols.OfType<Sine>().Single().InitialFrequency = 0.0;
    283       grammar.Symbols.OfType<Cosine>().Single().InitialFrequency = 0.0;
    284       grammar.Symbols.OfType<Tangent>().Single().InitialFrequency = 0.0;
    285       grammar.Symbols.OfType<IfThenElse>().Single().InitialFrequency = 0.0;
    286       grammar.Symbols.OfType<GreaterThan>().Single().InitialFrequency = 0.0;
    287       grammar.Symbols.OfType<LessThan>().Single().InitialFrequency = 0.0;
    288       grammar.Symbols.OfType<And>().Single().InitialFrequency = 0.0;
    289       grammar.Symbols.OfType<Or>().Single().InitialFrequency = 0.0;
    290       grammar.Symbols.OfType<Not>().Single().InitialFrequency = 0.0;
    291       grammar.Symbols.OfType<TimeLag>().Single().InitialFrequency = 0.0;
    292       grammar.Symbols.OfType<Integral>().Single().InitialFrequency = 0.0;
    293       grammar.Symbols.OfType<Derivative>().Single().InitialFrequency = 0.0;
    294       grammar.Symbols.OfType<LaggedVariable>().Single().InitialFrequency = 0.0;
     282      grammar.ConfigureAsDefaultRegressionGrammar();
    295283      grammar.Symbols.OfType<VariableCondition>().Single().InitialFrequency = 0.0;
    296284      var varSymbol = grammar.Symbols.OfType<Variable>().Where(x => !(x is LaggedVariable)).Single();
     
    393381      // configure grammar
    394382      var grammar = new TypeCoherentExpressionGrammar();
    395       grammar.Symbols.OfType<Sine>().Single().InitialFrequency = 0.0;
    396       grammar.Symbols.OfType<Cosine>().Single().InitialFrequency = 0.0;
    397       grammar.Symbols.OfType<Tangent>().Single().InitialFrequency = 0.0;
    398       grammar.Symbols.OfType<Power>().Single().InitialFrequency = 0.0;
    399       grammar.Symbols.OfType<Root>().Single().InitialFrequency = 0.0;
    400       grammar.Symbols.OfType<TimeLag>().Single().InitialFrequency = 0.0;
    401       grammar.Symbols.OfType<Integral>().Single().InitialFrequency = 0.0;
    402       grammar.Symbols.OfType<Derivative>().Single().InitialFrequency = 0.0;
    403       grammar.Symbols.OfType<LaggedVariable>().Single().InitialFrequency = 0.0;
    404       grammar.Symbols.OfType<VariableCondition>().Single().InitialFrequency = 0.0;
     383      grammar.ConfigureAsDefaultClassificationGrammar();
     384      grammar.Symbols.OfType<VariableCondition>().Single().Enabled = false;
    405385      var varSymbol = grammar.Symbols.OfType<Variable>().Where(x => !(x is LaggedVariable)).Single();
    406386      varSymbol.WeightMu = 1.0;
  • branches/RegressionBenchmarks/HeuristicLab.Tests/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4/FullTreeCreatorTest.cs

    r6949 r7085  
    3131  public class FullTreeCreatorTest {
    3232    private const int POPULATION_SIZE = 10000;
    33     private const int MAX_TREE_DEPTH = 10;
     33    private const int MAX_TREE_DEPTH = 9 ;
     34    private const int MAX_TREE_LENGTH = 256;
    3435    private TestContext testContextInstance;
    3536
     
    5556      stopwatch.Start();
    5657      for (int i = 0; i != POPULATION_SIZE; i++) {
    57         randomTrees.Add(FullTreeCreator.Create(random, grammar, MAX_TREE_DEPTH));
     58        randomTrees.Add(FullTreeCreator.Create(random, grammar, MAX_TREE_LENGTH, MAX_TREE_DEPTH));
    5859      }
    5960      stopwatch.Stop();
  • branches/RegressionBenchmarks/HeuristicLab.Tests/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4/GrowTreeCreatorTest.cs

    r6949 r7085  
    3232    private const int POPULATION_SIZE = 10000;
    3333    private const int MAX_TREE_DEPTH = 10;
     34    private const int MAX_TREE_LENGTH = 50;
    3435    private TestContext testContextInstance;
    3536
     
    5556      stopwatch.Start();
    5657      for (int i = 0; i != POPULATION_SIZE; i++) {
    57         randomTrees.Add(GrowTreeCreator.Create(random, grammar, MAX_TREE_DEPTH));
     58        randomTrees.Add(GrowTreeCreator.Create(random, grammar, MAX_TREE_LENGTH, MAX_TREE_DEPTH));
    5859      }
    5960      stopwatch.Stop();
  • branches/RegressionBenchmarks/HeuristicLab.Tests/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4/SubtreeCrossoverTest.cs

    r6866 r7085  
    8282        );
    8383
    84       Assert.IsTrue(Math.Round(1000.0 / (msPerCrossoverEvent)) > 2500); // must achieve more than 1500 x-overs/s
     84      Assert.IsTrue(Math.Round(1000.0 / (msPerCrossoverEvent)) > 2000); // must achieve more than 2000 x-overs/s
    8585    }
    8686  }
  • branches/RegressionBenchmarks/HeuristicLab.Tests/HeuristicLab.Persistence-3.3/UseCases.cs

    r6912 r7085  
    528528    }
    529529
    530     [TestMethod]
    531530    public void CodingConventions() {
    532531      List<string> lowerCaseMethodNames = new List<string>();
  • branches/RegressionBenchmarks/HeuristicLab.Tests/HeuristicLab.Problems.DataAnalysis-3.4/StatisticCalculatorsTest.cs

    r6880 r7085  
    2020#endregion
    2121
     22using System;
    2223using System.Collections.Generic;
    2324using System.Linq;
     
    121122      for (int c1 = 0; c1 < cols; c1++) {
    122123        double c1Scale = random.NextDouble() * 1E7;
    123         double c2Scale = 1.0;
    124124        IEnumerable<double> x = from rows in Enumerable.Range(0, n)
    125125                                select testData[rows, c1] * c1Scale;
     
    140140      }
    141141    }
     142
     143    [TestMethod]
     144    public void CalculateDirectionalSymmetryTest() {
     145      // delta: +0.01, +1, -0.01, -2, -0.01, -1, +0.01, +2
     146      var original = new double[]
     147                       {
     148                         0,
     149                         0.01,
     150                         1.01,
     151                         1,
     152                         -1,
     153                         -1.01,
     154                         -2.01,
     155                         -2,
     156                         0
     157                       };
     158      // delta to original(t-1): +1, +0, -1, -0, -1, +0.01, +0.01, +2
     159      var estimated = new double[]
     160                        {
     161                          -1,
     162                          1,
     163                          0.01,
     164                          0.01,
     165                          1,
     166                          -1,
     167                          -1.02,
     168                          -2.02,
     169                          0
     170                        };
     171
     172      // one-step forecast
     173      var startValues = original;
     174      var actualContinuations = from x in original.Skip(1)
     175                                select Enumerable.Repeat(x, 1);
     176      var predictedContinuations = from x in estimated.Skip(1)
     177                                   select Enumerable.Repeat(x, 1);
     178      double expected = 0.5;  // half of the predicted deltas are correct
     179      OnlineCalculatorError errorState;
     180      double actual = OnlineDirectionalSymmetryCalculator.Calculate(startValues, actualContinuations, predictedContinuations, out errorState);
     181      Assert.AreEqual(expected, actual, 1E-9);
     182    }
     183
     184    [TestMethod]
     185    public void CalculateMultiStepDirectionalSymmetryTest() {
     186      // delta: +0.01, +1, -0.01, -2, -0.01, -1, +0.01, +2
     187      var original = new double[] { 0, 0.01, 1.01, 1, -1, -1.01, -2.01, -2, 0 };
     188      {
     189        var estimated = new double[][]
     190                          {
     191                            new double[] {0.01, 1.01, 1, -1, -1.01},
     192                            new double[] {1.01, 1, -1, -1.01, -2.01},
     193                            new double[] {1, -1, -1.01, -2.01, -2},
     194                            new double[] {-1, -1.01, -2.01, -2, 0}
     195                          };
     196
     197        // 5-step forecast
     198        var startValues = original.Take(4);
     199        var actualContinuations = from i in Enumerable.Range(1, original.Count() - 5)
     200                                  select original.Skip(i).Take(5);
     201        var predictedContinuations = estimated;
     202        double expected = 1; // predictions are 100% correct
     203        OnlineCalculatorError errorState;
     204        double actual = OnlineDirectionalSymmetryCalculator.Calculate(startValues, actualContinuations,
     205                                                                      predictedContinuations, out errorState);
     206        Assert.AreEqual(expected, actual, 1E-9);
     207      }
     208      {
     209        // only the direction is relevant
     210        var estimated = new double[][]
     211                          {
     212                            new double[] {0.01, 0.01, 0.01, -0.01, -0.01},  // start=0, original deltas: 0.01, 1.01, 1.00, -1.00, -1.01
     213                            new double[] {0.02, 0.02, 0.00, 0.00, 0.00}, // start=0.01, original deltas: 1.00, 0.90, -1.01, -1.02, -2.02,
     214                            new double[] { 1.00, 1.00, 1.00, 1.00, 1.00}, // start=1.01, original deltas: -0.01, -2.01, -2.02, -3.02, -3.01
     215                            new double[] { 0.90, 0.90, 0.90, 0.90, 0.90}  // start=1, original deltas: -2.00, -0.01, -3.01, -3.00, -1.00
     216                          };
     217
     218        // 5-step forecast
     219        var startValues = original.Take(4);
     220        var actualContinuations = from i in Enumerable.Range(1, original.Count() - 5)
     221                                  select original.Skip(i).Take(5);
     222        var predictedContinuations = estimated;
     223        double expected = 1; // half of the predicted deltas are correct
     224        OnlineCalculatorError errorState;
     225        double actual = OnlineDirectionalSymmetryCalculator.Calculate(startValues, actualContinuations,
     226                                                                      predictedContinuations, out errorState);
     227        Assert.AreEqual(expected, actual, 1E-9);
     228      }
     229      {
     230        // also check incorrectly predicted directions
     231        var estimated = new double[][]
     232                          {
     233                            new double[] {0.01, 0.01, 0.01, +0.01, +0.01},  // start=0, original deltas: 0.01, 1.01, 1.00, -1.00, -1.01
     234                            new double[] {0.02, 0.00, 0.02, 0.00, 0.00}, // start=0.01, original deltas: 1.00, 0.90, -1.01, -1.02, -2.02,
     235                            new double[] { 1.02, 1.00, 1.02, 1.00, 1.02}, // start=1.01, original deltas: -0.01, -2.01, -2.02, -3.02, -3.01
     236                            new double[] { 0.90, 0.90, 0.90, 0.90, 0.90}  // start=1, original deltas: -2.00, -0.01, -3.01, -3.00, -1.00
     237                          };
     238
     239        // 5-step forecast
     240        var startValues = original.Take(4);
     241        var actualContinuations = from i in Enumerable.Range(1, original.Count() - 5)
     242                                  select original.Skip(i).Take(5);
     243        var predictedContinuations = estimated;
     244        double expected = (20 - 7) / 20.0; // half of the predicted deltas are correct
     245        OnlineCalculatorError errorState;
     246        double actual = OnlineDirectionalSymmetryCalculator.Calculate(startValues, actualContinuations,
     247                                                                      predictedContinuations, out errorState);
     248        Assert.AreEqual(expected, actual, 1E-9);
     249      }
     250    }
     251
     252
     253    [TestMethod]
     254    public void CalculateWeightedDirectionalSymmetryTest() {
     255      var original = new double[] { 0, 0.01, 1.01, 1, -1, -1.01, -2.01, -2, 0 }; // +0.01, +1, -0.01, -2, -0.01, -1, +0.01, +2
     256      var estimated = new double[] { 1, 2, 2, 1, 1, 0, 0.01, 0.02, 2.02 }; // delta to original: +2, +1.99, -0.01, 0, +1, -1.02, +2.01, +4.02
     257      // one-step forecast
     258      var startValues = original;
     259      var actualContinuations = from x in original.Skip(1)
     260                                select Enumerable.Repeat(x, 1);
     261      var predictedContinuations = from x in estimated.Skip(1)
     262                                   select Enumerable.Repeat(x, 1);
     263      // absolute errors = 1.99, 0.99, 0, 2, 1.01, 2.02, 2.02, 2.02     
     264      // sum of absolute errors for correctly predicted deltas = 2.97
     265      // sum of absolute errors for incorrectly predicted deltas = 3.03
     266      double expected = 5.03 / 7.02;
     267      OnlineCalculatorError errorState;
     268      double actual = OnlineWeightedDirectionalSymmetryCalculator.Calculate(startValues, actualContinuations, predictedContinuations, out errorState);
     269      Assert.AreEqual(expected, actual, 1E-9);
     270    }
     271
     272    [TestMethod]
     273    public void CalculateTheilsUTest() {
     274      var original = new double[] { 0, 0.01, 1.01, 1, -1, -1.01, -2.01, -2, 0 };
     275      var estimated = new double[] { 1, 1.01, 0.01, 2, 0, -0.01, -1.01, -3, 1 };
     276      // one-step forecast
     277      var startValues = original;
     278      var actualContinuations = from x in original.Skip(1)
     279                                select Enumerable.Repeat(x, 1);
     280      var predictedContinuations = from x in estimated.Skip(1)
     281                                   select Enumerable.Repeat(x, 1);
     282      // Sum of squared errors of model y(t+1) = y(t) = 10.0004
     283      // Sum of squared errors of predicted values = 8 
     284      double expected = Math.Sqrt(8 / 10.0004);
     285      OnlineCalculatorError errorState;
     286      double actual = OnlineTheilsUStatisticCalculator.Calculate(startValues, actualContinuations, predictedContinuations, out errorState);
     287      Assert.AreEqual(expected, actual, 1E-9);
     288    }
     289
     290    [TestMethod]
     291    public void CalculateMultiStepTheilsUTest() {
     292      var original = new double[] { 0, 0.01, 1.01, 1, -1, -1.01, -2.01, -2, 0 };
     293      {
     294        // prefect prediction
     295        var estimated = new double[][]
     296                          {
     297                            new double[] {0.01, 1.01, 1, -1, -1.01},
     298                            new double[] {1.01, 1, -1, -1.01, -2.01},
     299                            new double[] {1, -1, -1.01, -2.01, -2},
     300                            new double[] {-1, -1.01, -2.01, -2, 0}
     301                          };
     302        // 5-step forecast
     303        var startValues = original.Take(4);
     304        var actualContinuations = from i in Enumerable.Range(1, original.Count() - 5)
     305                                  select original.Skip(i).Take(5);
     306        var predictedContinuations = estimated;
     307
     308        double expected = 0;
     309        OnlineCalculatorError errorState;
     310        double actual = OnlineTheilsUStatisticCalculator.Calculate(startValues, actualContinuations,
     311                                                                   predictedContinuations, out errorState);
     312        Assert.AreEqual(expected, actual, 1E-9);
     313      }
     314      {
     315        // naive prediction
     316        var estimated = new double[][]
     317                          {
     318                            new double[] {0, 0, 0, 0, 0},
     319                            new double[] {0.01, 0.01, 0.01, 0.01, 0.01},
     320                            new double[] {1.01, 1.01, 1.01, 1.01, 1.01},
     321                            new double[] {1, 1, 1, 1, 1}
     322                          };
     323        // 5-step forecast
     324        var startValues = original.Take(4);
     325        var actualContinuations = from i in Enumerable.Range(1, original.Count() - 5)
     326                                  select original.Skip(i).Take(5);
     327        var predictedContinuations = estimated;
     328
     329        double expected = 1;
     330        OnlineCalculatorError errorState;
     331        double actual = OnlineTheilsUStatisticCalculator.Calculate(startValues, actualContinuations,
     332                                                                   predictedContinuations, out errorState);
     333        Assert.AreEqual(expected, actual, 1E-9);
     334      }
     335      {
     336        // realistic prediction
     337        var estimated = new double[][]
     338                          {
     339                            new double[] {0.005, 0.5, 0.5, -0.5, -0.5},    // start = 0
     340                            new double[] {0.60, 0.5, -0.5, -0.5, -1},   // start = 0.01
     341                            new double[] {-0.005, 0, 0, -0.5, -1},     // start = 1.01
     342                            new double[] {-0, 0, -0.5, -1, 0.5}      // start = 1
     343                          };
     344        // 5-step forecast
     345        var startValues = original.Take(4);
     346        var actualContinuations = from i in Enumerable.Range(1, original.Count() - 5)
     347                                  select original.Skip(i).Take(5);
     348        var predictedContinuations = estimated;
     349
     350        double expected = 0.47558387;
     351        OnlineCalculatorError errorState;
     352        double actual = OnlineTheilsUStatisticCalculator.Calculate(startValues, actualContinuations,
     353                                                                   predictedContinuations, out errorState);
     354        Assert.AreEqual(expected, actual, 1E-6);
     355      }
     356    }
     357
     358    [TestMethod]
     359    public void CalculateAccuracyTest() {
     360      var original = new double[] { 1, 1, 0, 0 };
     361      var estimated = new double[] { 1, 0, 1, 0 };
     362      double expected = 0.5;
     363      OnlineCalculatorError errorState;
     364      double actual = OnlineAccuracyCalculator.Calculate(original, estimated, out errorState);
     365      Assert.AreEqual(expected, actual, 1E-9);
     366    }
     367
     368    [TestMethod]
     369    public void CalculateMeanAbsolutePercentageErrorTest() {
     370      var original = new double[] { 1, 2, 3, 1, 5 };
     371      var estimated = new double[] { 2, 1, 3, 1, 0 };
     372      double expected = 0.5;
     373      OnlineCalculatorError errorState;
     374      double actual = OnlineMeanAbsolutePercentageErrorCalculator.Calculate(original, estimated, out errorState);
     375      Assert.AreEqual(expected, actual, 1E-9);
     376      Assert.AreEqual(OnlineCalculatorError.None, errorState);
     377
     378      // if the original contains zero values the result is not defined
     379      var original2 = new double[] { 1, 2, 0, 0, 0 };
     380      OnlineMeanAbsolutePercentageErrorCalculator.Calculate(original2, estimated, out errorState);
     381      Assert.AreEqual(OnlineCalculatorError.InvalidValueAdded, errorState);
     382    }
    142383  }
    143384}
  • branches/RegressionBenchmarks/HeuristicLab.Tests/HeuristicLab.Problems.DataAnalysis-3.4/TableFileParserTest.cs

    r6866 r7085  
    185185
    186186    [TestMethod]
     187    public void ParseEnglishCSVWithoutCommasWithoutSpace() {
     188      string tempFileName = Path.GetTempFileName();
     189      WriteToFile(tempFileName,
     190@"0,0,0,3
     1910,0,0,0
     1920,0,0,0
     1930,0,0,0
     1940,0,0,0
     1950,0,0,0");
     196      TableFileParser parser = new TableFileParser();
     197      try {
     198        parser.Parse(tempFileName);
     199        Assert.AreEqual(6, parser.Rows);
     200        Assert.AreEqual(4, parser.Columns);
     201        Assert.AreEqual((double)parser.Values[3][0], 3);
     202      }
     203      finally {
     204        File.Delete(tempFileName);
     205      }
     206    }
     207
     208    [TestMethod]
    187209    public void ParseEnglishCSVWithoutCommasWithNames() {
    188210      string tempFileName = Path.GetTempFileName();
     
    1952170, 0, 0, 0
    1962180, 0, 0, 0");
     219      TableFileParser parser = new TableFileParser();
     220      try {
     221        parser.Parse(tempFileName);
     222        Assert.AreEqual(6, parser.Rows);
     223        Assert.AreEqual(4, parser.Columns);
     224        Assert.AreEqual((double)parser.Values[3][0], 3);
     225      }
     226      finally {
     227        File.Delete(tempFileName);
     228      }
     229    }
     230
     231    [TestMethod]
     232    public void ParseEnglishCSVWithoutCommasWithoutSpacesWithNames() {
     233      string tempFileName = Path.GetTempFileName();
     234      WriteToFile(tempFileName,
     235@"x01,x02,x03,x04
     2360,0,0,3
     2370,0,0,0
     2380,0,0,0
     2390,0,0,0
     2400,0,0,0
     2410,0,0,0");
    197242      TableFileParser parser = new TableFileParser();
    198243      try {
  • branches/RegressionBenchmarks/HeuristicLab.Tests/HeuristicLab.Tests.csproj

    r6919 r7085  
    104104    <Reference Include="ALGLIB-3.1.0">
    105105      <HintPath>..\bin\ALGLIB-3.1.0.dll</HintPath>
     106      <Private>True</Private>
    106107    </Reference>
    107108    <Reference Include="Calendar.DayView">
    108109      <HintPath>..\bin\Calendar.DayView.dll</HintPath>
     110      <Private>True</Private>
    109111    </Reference>
    110112    <Reference Include="Google.ProtocolBuffers-0.9.1, Version=0.9.0.0, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48, processorArchitecture=AMD64">
    111113      <HintPath>..\bin\Google.ProtocolBuffers-0.9.1.dll</HintPath>
     114      <Private>True</Private>
    112115    </Reference>
    113116    <Reference Include="HeuristicLab.ALGLIB-3.1.0">
    114117      <HintPath>..\bin\HeuristicLab.ALGLIB-3.1.0.dll</HintPath>
     118      <Private>True</Private>
    115119    </Reference>
    116120    <Reference Include="HeuristicLab.LibSVM-1.6.3">
    117121      <HintPath>..\bin\HeuristicLab.LibSVM-1.6.3.dll</HintPath>
     122      <Private>True</Private>
    118123    </Reference>
    119124    <Reference Include="HeuristicLab.log4net-1.2.10.0">
    120125      <HintPath>..\bin\HeuristicLab.log4net-1.2.10.0.dll</HintPath>
     126      <Private>True</Private>
    121127    </Reference>
    122128    <Reference Include="HeuristicLab.Netron-3.0.2672.12446">
    123129      <HintPath>..\bin\HeuristicLab.Netron-3.0.2672.12446.dll</HintPath>
     130      <Private>True</Private>
    124131    </Reference>
    125132    <Reference Include="HeuristicLab.ProtobufCS-0.9.1">
    126133      <HintPath>..\bin\HeuristicLab.ProtobufCS-0.9.1.dll</HintPath>
     134      <Private>True</Private>
    127135    </Reference>
    128136    <Reference Include="HeuristicLab.SharpDevelop-3.1.1.5327">
    129137      <HintPath>..\bin\HeuristicLab.SharpDevelop-3.1.1.5327.dll</HintPath>
     138      <Private>True</Private>
    130139    </Reference>
    131140    <Reference Include="HeuristicLab.WinFormsUI-2.3.1">
    132141      <HintPath>..\bin\HeuristicLab.WinFormsUI-2.3.1.dll</HintPath>
     142      <Private>True</Private>
    133143    </Reference>
    134144    <Reference Include="ICSharpCode.NRefactory, Version=3.1.1.5327, Culture=neutral, PublicKeyToken=efe927acf176eea2, processorArchitecture=MSIL">
    135145      <HintPath>..\bin\ICSharpCode.NRefactory.dll</HintPath>
     146      <Private>True</Private>
    136147    </Reference>
    137148    <Reference Include="ICSharpCode.SharpDevelop.Dom, Version=3.1.1.5327, Culture=neutral, PublicKeyToken=f829da5c02be14ee, processorArchitecture=MSIL">
    138149      <HintPath>..\bin\ICSharpCode.SharpDevelop.Dom.dll</HintPath>
     150      <Private>True</Private>
    139151    </Reference>
    140152    <Reference Include="ICSharpCode.SharpZipLib, Version=0.85.4.369, Culture=neutral, PublicKeyToken=1b03e6acf1164f73, processorArchitecture=MSIL">
    141153      <HintPath>..\bin\ICSharpCode.SharpZipLib.dll</HintPath>
     154      <Private>True</Private>
    142155    </Reference>
    143156    <Reference Include="ICSharpCode.TextEditor, Version=3.1.1.5327, Culture=neutral, PublicKeyToken=4d61825e8dd49f1a, processorArchitecture=MSIL">
    144157      <HintPath>..\bin\ICSharpCode.TextEditor.dll</HintPath>
    145     </Reference>
    146     <Reference Include="LibSVM-1.6.3, Version=1.6.3.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=AMD64">
     158      <Private>True</Private>
     159    </Reference>
     160    <Reference Include="LibSVM-1.6.3, Version=1.6.3.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    147161      <HintPath>..\bin\LibSVM-1.6.3.dll</HintPath>
     162      <Private>True</Private>
    148163    </Reference>
    149164    <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL">
    150165      <HintPath>..\bin\log4net.dll</HintPath>
    151     </Reference>
    152     <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
    153     <Reference Include="Netron.Diagramming.Core-3.0.2672.12446, Version=3.0.2672.12446, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=AMD64">
     166      <Private>True</Private>
     167    </Reference>
     168    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
     169      <Private>True</Private>
     170    </Reference>
     171    <Reference Include="Netron.Diagramming.Core-3.0.2672.12446, Version=3.0.2672.12446, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    154172      <HintPath>..\bin\Netron.Diagramming.Core-3.0.2672.12446.dll</HintPath>
     173      <Private>True</Private>
    155174    </Reference>
    156175    <Reference Include="System" />
     
    160179    <Reference Include="System.Drawing" />
    161180    <Reference Include="System.Runtime.Serialization" />
    162     <Reference Include="WeifenLuo.WinFormsUI.Docking-2.3.1, Version=2.3.1.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=AMD64">
     181    <Reference Include="WeifenLuo.WinFormsUI.Docking-2.3.1, Version=2.3.1.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    163182      <HintPath>..\bin\WeifenLuo.WinFormsUI.Docking-2.3.1.dll</HintPath>
     183      <Private>True</Private>
    164184    </Reference>
    165185  </ItemGroup>
     
    570590  </ItemGroup>
    571591  <ItemGroup>
     592    <ProjectReference Include="..\HeuristicLab.Algorithms.Benchmarks.Views\3.3\HeuristicLab.Algorithms.Benchmarks.Views-3.3.csproj">
     593      <Project>{3C906172-E044-4DF0-B4FD-AA21192D5D3E}</Project>
     594      <Name>HeuristicLab.Algorithms.Benchmarks.Views-3.3</Name>
     595    </ProjectReference>
     596    <ProjectReference Include="..\HeuristicLab.Algorithms.Benchmarks\3.3\HeuristicLab.Algorithms.Benchmarks-3.3.csproj">
     597      <Project>{068C70A7-8CAF-4AB6-8721-4564D62292BC}</Project>
     598      <Name>HeuristicLab.Algorithms.Benchmarks-3.3</Name>
     599    </ProjectReference>
    572600    <ProjectReference Include="..\HeuristicLab.Algorithms.DataAnalysis.Views\3.4\HeuristicLab.Algorithms.DataAnalysis.Views-3.4.csproj">
    573601      <Project>{A2330DB0-413D-4424-B4E6-591118E2B9F8}</Project>
     
    626654      <Name>HeuristicLab.Clients.Common-3.3</Name>
    627655    </ProjectReference>
     656    <ProjectReference Include="..\HeuristicLab.Clients.Hive.Administrator\3.3\HeuristicLab.Clients.Hive.Administrator-3.3.csproj">
     657      <Project>{5211F1AD-BBA2-4C62-8749-DCA0A25CF5D8}</Project>
     658      <Name>HeuristicLab.Clients.Hive.Administrator-3.3</Name>
     659    </ProjectReference>
     660    <ProjectReference Include="..\HeuristicLab.Clients.Hive.JobManager\3.3\HeuristicLab.Clients.Hive.JobManager-3.3.csproj">
     661      <Project>{DBFD7205-61AF-40EF-8776-3052DEF91CF3}</Project>
     662      <Name>HeuristicLab.Clients.Hive.JobManager-3.3</Name>
     663    </ProjectReference>
     664    <ProjectReference Include="..\HeuristicLab.Clients.Hive.Views\3.3\HeuristicLab.Clients.Hive.Views-3.3.csproj">
     665      <Project>{E1D6C801-892A-406A-B606-F158E36DD3C3}</Project>
     666      <Name>HeuristicLab.Clients.Hive.Views-3.3</Name>
     667    </ProjectReference>
     668    <ProjectReference Include="..\HeuristicLab.Clients.Hive\3.3\HeuristicLab.Clients.Hive-3.3.csproj">
     669      <Project>{B5EF1E5A-9F3D-40B9-B4B0-30AADF2E2CEB}</Project>
     670      <Name>HeuristicLab.Clients.Hive-3.3</Name>
     671    </ProjectReference>
    628672    <ProjectReference Include="..\HeuristicLab.CodeEditor\3.3\HeuristicLab.CodeEditor-3.3.csproj">
    629673      <Project>{489CFE09-FDF7-4C89-BAB5-BD09CADD61AD}</Project>
     
    689733      <Project>{06D4A186-9319-48A0-BADE-A2058D462EEA}</Project>
    690734      <Name>HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4</Name>
     735    </ProjectReference>
     736    <ProjectReference Include="..\HeuristicLab.Hive\3.3\HeuristicLab.Hive-3.3.csproj">
     737      <Project>{F98A1740-9AC9-4D36-A582-6A2D0D06978D}</Project>
     738      <Name>HeuristicLab.Hive-3.3</Name>
    691739    </ProjectReference>
    692740    <ProjectReference Include="..\HeuristicLab.MainForm.WindowsForms\3.3\HeuristicLab.MainForm.WindowsForms-3.3.csproj">
Note: See TracChangeset for help on using the changeset viewer.