Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/07/13 15:39:46 (12 years ago)
Author:
bburlacu
Message:

#1772: Updated analyzers.

Location:
branches/HeuristicLab.EvolutionaryTracking
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.csproj.user

    r9083 r9296  
    33  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
    44    <StartAction>Program</StartAction>
    5     <StartProgram>C:\Users\bburlacu\Desktop\HL-Core\trunk\sources\bin\HeuristicLab 3.3.exe</StartProgram>
     5    <StartProgram>C:\Users\bburlacu\Projects\HeuristicLab\Trunk\sources\bin\HeuristicLab 3.3.exe</StartProgram>
     6    <StartArguments>/start:Optimizer /hideStarter</StartArguments>
    67  </PropertyGroup>
    78  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
     
    1213  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
    1314    <StartAction>Program</StartAction>
    14     <StartProgram>C:\Users\bburlacu\Desktop\HL-Core\trunk\sources\bin\HeuristicLab 3.3.exe</StartProgram>
     15    <StartProgram>C:\Users\bburlacu\Projects\HeuristicLab\Trunk\sources\bin\HeuristicLab 3.3.exe</StartProgram>
     16    <StartArguments>/start:Optimizer /hideStarter</StartArguments>
    1517  </PropertyGroup>
    1618  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
    1719    <StartAction>Program</StartAction>
    18     <StartProgram>C:\Users\bburlacu\Desktop\HL-Core\trunk\sources\bin\HeuristicLab 3.3.exe</StartProgram>
     20    <StartProgram>C:\Users\bburlacu\Projects\HeuristicLab\Trunk\sources\bin\HeuristicLab 3.3.exe</StartProgram>
     21    <StartArguments>/start:Optimizer /hideStarter</StartArguments>
    1922  </PropertyGroup>
    2023  <PropertyGroup>
    2124    <ProjectView>ProjectFiles</ProjectView>
    2225  </PropertyGroup>
     26  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
     27    <StartAction>Program</StartAction>
     28    <StartProgram>C:\Users\bburlacu\Projects\HeuristicLab\Trunk\sources\bin\HeuristicLab 3.3.exe</StartProgram>
     29    <StartArguments>/start:Optimizer /hideStarter</StartArguments>
     30  </PropertyGroup>
     31  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
     32    <StartAction>Program</StartAction>
     33    <StartProgram>C:\Users\bburlacu\Projects\HeuristicLab\Trunk\sources\bin\HeuristicLab 3.3.exe</StartProgram>
     34    <StartArguments>/start:Optimizer /hideStarter</StartArguments>
     35  </PropertyGroup>
    2336</Project>
  • branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.EvolutionaryTracking.Views/3.4/HeuristicLab.EvolutionaryTracking.Views-3.4.csproj

    r9250 r9296  
    2626    <DebugType>pdbonly</DebugType>
    2727    <Optimize>true</Optimize>
    28     <OutputPath>..\..\..\..\Trunk\sources\bin\</OutputPath>
     28    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    2929    <DefineConstants>TRACE</DefineConstants>
    3030    <ErrorReport>prompt</ErrorReport>
     
    3636  <PropertyGroup>
    3737    <AssemblyOriginatorKeyFile>HeuristicLab.snk</AssemblyOriginatorKeyFile>
     38  </PropertyGroup>
     39  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
     40    <DebugSymbols>true</DebugSymbols>
     41    <OutputPath>bin\x64\Debug\</OutputPath>
     42    <DefineConstants>DEBUG;TRACE</DefineConstants>
     43    <DebugType>full</DebugType>
     44    <PlatformTarget>x64</PlatformTarget>
     45    <ErrorReport>prompt</ErrorReport>
     46    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     47  </PropertyGroup>
     48  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
     49    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
     50    <DefineConstants>TRACE</DefineConstants>
     51    <Optimize>true</Optimize>
     52    <DebugType>pdbonly</DebugType>
     53    <PlatformTarget>x64</PlatformTarget>
     54    <ErrorReport>prompt</ErrorReport>
     55    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
    3856  </PropertyGroup>
    3957  <ItemGroup>
     
    88106  </ItemGroup>
    89107  <ItemGroup>
    90     <Compile Include="GenealogyGraphChart.cs">
    91       <SubType>UserControl</SubType>
     108    <Compile Include="FrequentFragmentsDialog.cs">
     109      <SubType>Form</SubType>
    92110    </Compile>
     111    <Compile Include="FrequentFragmentsDialog.Designer.cs">
     112      <DependentUpon>FrequentFragmentsDialog.cs</DependentUpon>
     113    </Compile>
     114    <Compile Include="GenealogyGraphChart.cs" />
    93115    <Compile Include="GenealogyGraphChart.Designer.cs">
    94116      <DependentUpon>GenealogyGraphChart.cs</DependentUpon>
     
    136158  </ItemGroup>
    137159  <ItemGroup>
     160    <EmbeddedResource Include="FrequentFragmentsDialog.resx">
     161      <DependentUpon>FrequentFragmentsDialog.cs</DependentUpon>
     162    </EmbeddedResource>
    138163    <EmbeddedResource Include="GenealogyGraphDialog.resx">
    139164      <DependentUpon>GenealogyGraphDialog.cs</DependentUpon>
  • branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.EvolutionaryTracking/3.4/Analyzers/Fragments/SymbolicExpressionTreeFragmentsAnalyzer.cs

    r9238 r9296  
    2020#endregion
    2121
    22 using System.Collections.Generic;
    2322using System.Linq;
    2423using HeuristicLab.Common;
     
    290289    }
    291290
    292     #region Similarity computations
    293     /// <summary>
    294     /// Provide a measure of how similar the fragments that get passed by crossover from one generation to the next are.
    295     /// </summary>
    296     /// <param name="fragments">The symbolic expression tree fragments</param>
    297     /// <param name="comparer">The node similarity comparer</param>
    298     /// <returns>The average number of similar fragments</returns>
    299     private static double CalculateSimilarity(IList<IFragment> fragments, SymbolicExpressionTreeNodeSimilarityComparer comparer) {
    300       var visited = new bool[fragments.Count];
    301       int groups = 0;
    302       for (int i = 0; i != fragments.Count - 1; ++i) {
    303         if (visited[i]) continue;
    304         for (int j = i + 1; j != fragments.Count; ++j) {
    305           if (visited[j]) continue;
    306           if (fragments[i].Root.IsSimilarTo(fragments[j].Root, comparer))
    307             visited[j] = true;
    308         }
    309         ++groups;
    310       }
    311       return (double)fragments.Count / groups;
    312     }
    313     #endregion
    314291  } //SymbolicExpressionTreeFragmentsAnalyzer
    315292}
  • branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.EvolutionaryTracking/3.4/Analyzers/SymbolicExpressionTreePopulationDiversityAnalyzer.cs

    r9238 r9296  
    2121
    2222using System.Linq;
     23using System.Threading;
    2324using HeuristicLab.Analysis;
    2425using HeuristicLab.Common;
     
    5455    private const string MatchConstantValuesParameterName = "MatchConstantValues";
    5556    private const string SortSubtreesParameterName = "SortSubtrees";
     57    private const string SimilarityValuesParmeterName = "Similarity";
    5658    // population graph
    5759    private const string PopulationGraphParameterName = "PopulationGraph";
    5860    // clone map
    5961    private const string GlobalCloneMapParameterName = "GlobalCloneMap";
     62
    6063    #endregion
    6164
    6265    #region Parameters
     66
    6367    public ValueParameter<IntValue> UpdateIntervalParameter {
    6468      get { return (ValueParameter<IntValue>)Parameters[UpdateIntervalParameterName]; }
    6569    }
     70
    6671    public ValueParameter<IntValue> UpdateCounterParameter {
    6772      get { return (ValueParameter<IntValue>)Parameters[UpdateCounterParameterName]; }
    6873    }
     74
    6975    public LookupParameter<ResultCollection> ResultsParameter {
    7076      get { return (LookupParameter<ResultCollection>)Parameters[ResultsParameterName]; }
    7177    }
     78
    7279    public LookupParameter<IntValue> GenerationsParameter {
    7380      get { return (LookupParameter<IntValue>)Parameters[GenerationsParameterName]; }
    7481    }
     82
    7583    public ValueParameter<BoolValue> StoreHistoryParameter {
    7684      get { return (ValueParameter<BoolValue>)Parameters[StoreHistoryParameterName]; }
    7785    }
     86
    7887    public IScopeTreeLookupParameter<ISymbolicExpressionTree> SymbolicExpressionTreeParameter {
    7988      get { return (IScopeTreeLookupParameter<ISymbolicExpressionTree>)Parameters[SymbolicExpressionTreeParameterName]; }
    8089    }
     90
    8191    public ValueParameter<BoolValue> MatchVariableNamesParameter {
    8292      get { return (ValueParameter<BoolValue>)Parameters[MatchVariablesParameterName]; }
    8393    }
     94
    8495    public ValueParameter<BoolValue> MatchVariableWeightsParameter {
    8596      get { return (ValueParameter<BoolValue>)Parameters[MatchVariableWeightsParameterName]; }
    8697    }
     98
    8799    public ValueParameter<BoolValue> MatchConstantValuesParameter {
    88100      get { return (ValueParameter<BoolValue>)Parameters[MatchConstantValuesParameterName]; }
    89101    }
     102
    90103    public ValueParameter<BoolValue> SortSubtreesParameter {
    91104      get { return (ValueParameter<BoolValue>)Parameters[SortSubtreesParameterName]; }
    92105    }
     106
    93107    public LookupParameter<CloneMapType> GlobalCloneMapParameter {
    94108      get { return (LookupParameter<CloneMapType>)Parameters[GlobalCloneMapParameterName]; }
    95109    }
     110
     111    public ILookupParameter<DoubleValue> SimilarityParameter {
     112      get { return (ILookupParameter<DoubleValue>)Parameters[SimilarityValuesParmeterName]; }
     113    }
     114
    96115    #endregion
    97116
    98117    #region Parameter properties
     118
    99119    public IntValue UpdateInterval {
    100120      get { return UpdateIntervalParameter.Value; }
    101121    }
     122
    102123    public IntValue UpdateCounter {
    103124      get { return UpdateCounterParameter.Value; }
    104125    }
     126
    105127    public ResultCollection Results {
    106128      get { return ResultsParameter.ActualValue; }
    107129    }
     130
    108131    public CloneMapType GlobalCloneMap {
    109132      get { return GlobalCloneMapParameter.ActualValue; }
    110133    }
     134
    111135    public IntValue Generations {
    112136      get { return GenerationsParameter.ActualValue; }
    113137    }
     138
    114139    public BoolValue StoreHistory {
    115140      get { return StoreHistoryParameter.Value; }
    116141    }
     142
    117143    #endregion
    118144
    119145    [StorableConstructor]
    120     private SymbolicExpressionTreePopulationDiversityAnalyzer(bool deserializing) : base(deserializing) { }
    121     private SymbolicExpressionTreePopulationDiversityAnalyzer(SymbolicExpressionTreePopulationDiversityAnalyzer original, Cloner cloner) : base(original, cloner) { }
     146    private SymbolicExpressionTreePopulationDiversityAnalyzer(bool deserializing)
     147      : base(deserializing) {
     148    }
     149
     150    private SymbolicExpressionTreePopulationDiversityAnalyzer(
     151      SymbolicExpressionTreePopulationDiversityAnalyzer original, Cloner cloner)
     152      : base(original, cloner) {
     153    }
     154
    122155    public override IDeepCloneable Clone(Cloner cloner) {
    123156      return new SymbolicExpressionTreePopulationDiversityAnalyzer(this, cloner);
    124157    }
     158
    125159    public SymbolicExpressionTreePopulationDiversityAnalyzer() {
    126160      // add parameters
     
    136170      Parameters.Add(new LookupParameter<CloneMapType>(GlobalCloneMapParameterName, "A global map keeping track of trees and their clones (made during selection)."));
    137171      Parameters.Add(new ValueParameter<BoolValue>(StoreHistoryParameterName, "True if the tree lengths history of the population should be stored.", new BoolValue(false)));
     172      Parameters.Add(new LookupParameter<DoubleValue>(SimilarityValuesParmeterName, ""));
    138173      UpdateCounterParameter.Hidden = true;
    139174      UpdateIntervalParameter.Hidden = true;
    140175    }
     176
    141177    [StorableHook(HookType.AfterDeserialization)]
    142     private void AfterDeserialization() { }
     178    private void AfterDeserialization() {
     179    }
    143180
    144181    #region IStatefulItem members
     
    154191    #endregion
    155192
    156     public bool EnabledByDefault { get { return true; } }
     193    public bool EnabledByDefault {
     194      get { return true; }
     195    }
    157196
    158197    public override IOperation Apply() {
    159       UpdateCounter.Value++;
    160 
    161       if (UpdateCounter.Value == UpdateInterval.Value) {
     198      if (SimilarityParameter.ActualValue == null || SimilarityParameter.ActualValue.Value.IsAlmost(-1.0)) {
     199        UpdateCounter.Value++;
     200        if (UpdateCounter.Value != UpdateInterval.Value) return base.Apply();
     201
    162202        UpdateCounter.Value = 0;
    163 
    164203        var trees = SymbolicExpressionTreeParameter.ActualValue.ToList();
    165204        if (SortSubtreesParameter.Value.Value) {
     
    168207        }
    169208
    170         bool matchConstants = MatchConstantValuesParameter.Value.Value;
    171         bool matchVarNames = MatchVariableNamesParameter.Value.Value;
    172         bool matchVarWeights = MatchVariableWeightsParameter.Value.Value;
    173 
    174         var comparer = new SymbolicExpressionTreeEqualityComparer {
    175           SimilarityComparer = new SymbolicExpressionTreeNodeSimilarityComparer {
    176             MatchConstantValues = matchConstants, MatchVariableNames = matchVarNames, MatchVariableWeights = matchVarWeights
    177           }
     209        SimilarityParameter.ActualValue = new DoubleValue();
     210
     211        var comp = new SymbolicExpressionTreeNodeSimilarityComparer {
     212          MatchConstantValues = MatchConstantValuesParameter.Value.Value,
     213          MatchVariableNames = MatchVariableNamesParameter.Value.Value,
     214          MatchVariableWeights = MatchVariableWeightsParameter.Value.Value
    178215        };
    179         ResultCollection results = ResultsParameter.ActualValue;
    180         // population diversity
    181         DataTable populationDiversityTable;
    182         if (!results.ContainsKey("PopulationDiversity")) {
    183           populationDiversityTable = new DataTable("PopulationDiversity") { VisualProperties = { YAxisTitle = "Diversity" } };
    184           results.Add(new Result("PopulationDiversity", populationDiversityTable));
     216
     217        var operations = new OperationCollection { Parallel = true };
     218        foreach (var tree in trees) {
     219          var op = new SymbolicDataAnalysisExpressionTreeSimilarityCalculator { CurrentSymbolicExpressionTree = tree, SimilarityComparer = comp };
     220          var operation = ExecutionContext.CreateChildOperation(op, ExecutionContext.Scope);
     221          operations.Add(operation);
    185222        }
    186         populationDiversityTable = (DataTable)results["PopulationDiversity"].Value;
    187         if (!populationDiversityTable.Rows.ContainsKey("Diversity"))
    188           populationDiversityTable.Rows.Add(new DataRow("Diversity") { VisualProperties = { StartIndexZero = true } });
    189         double distinct = trees.Distinct(comparer).Count() / (double)trees.Count;
    190         populationDiversityTable.Rows["Diversity"].Values.Add(distinct);
    191         // selection diversity
    192         if (GlobalCloneMap == null) return base.Apply();
    193 
    194         DataTable relativeSelectionCountsTable;
    195         if (!results.ContainsKey("SelectedIndividuals")) {
    196           relativeSelectionCountsTable = new DataTable("SelectedIndividuals") { VisualProperties = { YAxisTitle = "% Selected Individuals" } };
    197           results.Add(new Result("SelectedIndividuals", relativeSelectionCountsTable));
     223        return new OperationCollection { operations, ExecutionContext.CreateOperation(this) };
     224      }
     225
     226      ResultCollection results = ResultsParameter.ActualValue;
     227      // population diversity
     228      DataTable populationDiversityTable;
     229      if (!results.ContainsKey("PopulationDiversity")) {
     230        populationDiversityTable = new DataTable("PopulationDiversity") { VisualProperties = { YAxisTitle = "Diversity" } };
     231        results.Add(new Result("PopulationDiversity", populationDiversityTable));
     232      }
     233      populationDiversityTable = (DataTable)results["PopulationDiversity"].Value;
     234      if (!populationDiversityTable.Rows.ContainsKey("Diversity"))
     235        populationDiversityTable.Rows.Add(new DataRow("Diversity") { VisualProperties = { StartIndexZero = true } });
     236
     237      int length = SymbolicExpressionTreeParameter.ActualValue.Length;
     238      var similarity = SimilarityParameter.ActualValue.Value / (length * (length - 1) / 2.0);
     239      var diversity = 1 - similarity;
     240      SimilarityParameter.ActualValue.Value = -1.0;
     241
     242      populationDiversityTable.Rows["Diversity"].Values.Add(diversity);
     243
     244      // selection diversity
     245      if (GlobalCloneMap == null) return base.Apply();
     246      DataTable relativeSelectionCountsTable;
     247      if (!results.ContainsKey("SelectedIndividuals")) {
     248        relativeSelectionCountsTable = new DataTable("SelectedIndividuals") { VisualProperties = { YAxisTitle = "% Selected Individuals" } };
     249        results.Add(new Result("SelectedIndividuals", relativeSelectionCountsTable));
     250      }
     251      relativeSelectionCountsTable = (DataTable)Results["SelectedIndividuals"].Value;
     252      if (!relativeSelectionCountsTable.Rows.ContainsKey("SelectedIndividuals")) {
     253        relativeSelectionCountsTable.Rows.Add(new DataRow("SelectedIndividuals") { VisualProperties = { StartIndexZero = true } });
     254      }
     255      double relativeSelectionCount = GlobalCloneMap.Values.Distinct().Count() / (double)SymbolicExpressionTreeParameter.ActualValue.Length;
     256      relativeSelectionCountsTable.Rows["SelectedIndividuals"].Values.Add(relativeSelectionCount);
     257
     258      // build a selection frequencies histogram
     259      var graph = (SymbolicExpressionTreeGenealogyGraph)results[PopulationGraphParameterName].Value;
     260      // get graph nodes corresponding to individuals of the previous generation
     261      var prevGen = graph.Nodes.Where(node => node.Rank.IsAlmost(Generations.Value - 1)).OrderByDescending(n => n.Quality).ToList();
     262      var frequencies = new double[SymbolicExpressionTreeParameter.ActualValue.Length];
     263      for (int i = 0; i != prevGen.Count; ++i) {
     264        int selFreq = GlobalCloneMap.Values.Count(t => t == prevGen[i].SymbolicExpressionTree);
     265        frequencies[i] = selFreq;
     266      }
     267      DataTable selectionFrequenciesTable;
     268      if (!results.ContainsKey("SelectionFrequencies")) {
     269        selectionFrequenciesTable = new DataTable("Selection Frequencies") { VisualProperties = { YAxisTitle = "Selection Count" } };
     270        results.Add(new Result("SelectionFrequencies", selectionFrequenciesTable));
     271      }
     272      selectionFrequenciesTable = (DataTable)results["SelectionFrequencies"].Value;
     273      DataRow histoRow;
     274      if (!selectionFrequenciesTable.Rows.ContainsKey("SelectionFrequencies")) {
     275        histoRow = new DataRow("SelectionFrequencies") { VisualProperties = { StartIndexZero = true } };
     276        selectionFrequenciesTable.Rows.Add(histoRow);
     277      }
     278      histoRow = selectionFrequenciesTable.Rows["SelectionFrequencies"];
     279      histoRow.Values.Replace(frequencies);
     280
     281      bool storeHistory = StoreHistory.Value;
     282      if (storeHistory) {
     283        DataTableHistory selectionFrequenciesHistory;
     284        if (!results.ContainsKey("SelectionFrequenciesHistory")) {
     285          selectionFrequenciesHistory = new DataTableHistory();
     286          results.Add(new Result("SelectionFrequenciesHistory", selectionFrequenciesHistory));
    198287        }
    199         relativeSelectionCountsTable = (DataTable)Results["SelectedIndividuals"].Value;
    200         if (!relativeSelectionCountsTable.Rows.ContainsKey("SelectedIndividuals")) {
    201           relativeSelectionCountsTable.Rows.Add(new DataRow("SelectedIndividuals") { VisualProperties = { StartIndexZero = true } });
    202         }
    203         double relativeSelectionCount = GlobalCloneMap.Values.Distinct().Count() / (double)trees.Count;
    204         relativeSelectionCountsTable.Rows["SelectedIndividuals"].Values.Add(relativeSelectionCount);
    205 
    206         // do a histogram of selection frequency for each individual in the population
    207         DataTable selectionFrequenciesTable;
    208         if (!results.ContainsKey("SelectionFrequencies")) {
    209           selectionFrequenciesTable = new DataTable("Selection Frequencies") { VisualProperties = { YAxisTitle = "Selection Count" } };
    210           results.Add(new Result("SelectionFrequencies", selectionFrequenciesTable));
    211         }
    212         selectionFrequenciesTable = (DataTable)results["SelectionFrequencies"].Value;
    213         DataRow histoRow;
    214         if (!selectionFrequenciesTable.Rows.ContainsKey("SelectionFrequencies")) {
    215           histoRow = new DataRow("SelectionFrequencies") { VisualProperties = { StartIndexZero = true } };
    216           selectionFrequenciesTable.Rows.Add(histoRow);
    217         }
    218         histoRow = selectionFrequenciesTable.Rows["SelectionFrequencies"];
    219         var frequencies = new double[trees.Count];
    220 
    221         var graph = (SymbolicExpressionTreeGenealogyGraph)results[PopulationGraphParameterName].Value;
    222         // get graph nodes corresponding to individuals of the previous generation
    223         var prevGen = graph.Nodes.Where(node => node.Rank == Generations.Value - 1).OrderByDescending(n => n.Quality).ToList();
    224         for (int i = 0; i != prevGen.Count; ++i) {
    225           int selFreq = GlobalCloneMap.Values.Count(t => t == prevGen[i].SymbolicExpressionTree);
    226           frequencies[i] = selFreq;
    227         }
    228         histoRow.Values.Replace(frequencies);
    229 
    230         bool storeHistory = StoreHistory.Value;
    231         if (storeHistory) {
    232           DataTableHistory selectionFrequenciesHistory;
    233           if (!results.ContainsKey("SelectionFrequenciesHistory")) {
    234             selectionFrequenciesHistory = new DataTableHistory();
    235             results.Add(new Result("SelectionFrequenciesHistory", selectionFrequenciesHistory));
    236           }
    237           selectionFrequenciesHistory = (DataTableHistory)results["SelectionFrequenciesHistory"].Value;
    238           selectionFrequenciesHistory.Add((DataTable)selectionFrequenciesTable.Clone());
    239         }
     288        selectionFrequenciesHistory = (DataTableHistory)results["SelectionFrequenciesHistory"].Value;
     289        selectionFrequenciesHistory.Add((DataTable)selectionFrequenciesTable.Clone());
    240290      }
    241291      return base.Apply();
  • branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.EvolutionaryTracking/3.4/HeuristicLab.EvolutionaryTracking-3.4.csproj

    r9247 r9296  
    2626    <DebugType>pdbonly</DebugType>
    2727    <Optimize>true</Optimize>
    28     <OutputPath>..\..\..\..\Trunk\sources\bin\</OutputPath>
     28    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    2929    <DefineConstants>TRACE</DefineConstants>
    3030    <ErrorReport>prompt</ErrorReport>
     
    3636  <PropertyGroup>
    3737    <AssemblyOriginatorKeyFile>HeuristicLab.snk</AssemblyOriginatorKeyFile>
     38  </PropertyGroup>
     39  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
     40    <DebugSymbols>true</DebugSymbols>
     41    <OutputPath>bin\x64\Debug\</OutputPath>
     42    <DefineConstants>DEBUG;TRACE</DefineConstants>
     43    <DebugType>full</DebugType>
     44    <PlatformTarget>x64</PlatformTarget>
     45    <ErrorReport>prompt</ErrorReport>
     46    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     47  </PropertyGroup>
     48  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
     49    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
     50    <DefineConstants>TRACE</DefineConstants>
     51    <Optimize>true</Optimize>
     52    <DebugType>pdbonly</DebugType>
     53    <PlatformTarget>x64</PlatformTarget>
     54    <ErrorReport>prompt</ErrorReport>
     55    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
    3856  </PropertyGroup>
    3957  <ItemGroup>
  • branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.Optimization.Views/3.3/HeuristicLab.Optimization.Views-3.3.csproj

    r9240 r9296  
    5050    <DebugType>pdbonly</DebugType>
    5151    <Optimize>true</Optimize>
    52     <OutputPath>..\..\..\..\Trunk\sources\bin\</OutputPath>
     52    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    5353    <DefineConstants>TRACE</DefineConstants>
    5454    <ErrorReport>prompt</ErrorReport>
     
    6868  </PropertyGroup>
    6969  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
    70     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     70    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    7171    <DefineConstants>TRACE</DefineConstants>
    7272    <DocumentationFile>
     
    8888  </PropertyGroup>
    8989  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
    90     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     90    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    9191    <DefineConstants>TRACE</DefineConstants>
    9292    <DocumentationFile>
Note: See TracChangeset for help on using the changeset viewer.