Changeset 9296
- Timestamp:
- 03/07/13 15:39:46 (12 years ago)
- 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 3 3 <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"> 4 4 <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> 6 7 </PropertyGroup> 7 8 <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'"> … … 12 13 <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'"> 13 14 <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> 15 17 </PropertyGroup> 16 18 <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> 17 19 <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> 19 22 </PropertyGroup> 20 23 <PropertyGroup> 21 24 <ProjectView>ProjectFiles</ProjectView> 22 25 </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> 23 36 </Project> -
branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.EvolutionaryTracking.Views/3.4/HeuristicLab.EvolutionaryTracking.Views-3.4.csproj
r9250 r9296 26 26 <DebugType>pdbonly</DebugType> 27 27 <Optimize>true</Optimize> 28 <OutputPath>..\..\..\..\ Trunk\sources\bin\</OutputPath>28 <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath> 29 29 <DefineConstants>TRACE</DefineConstants> 30 30 <ErrorReport>prompt</ErrorReport> … … 36 36 <PropertyGroup> 37 37 <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> 38 56 </PropertyGroup> 39 57 <ItemGroup> … … 88 106 </ItemGroup> 89 107 <ItemGroup> 90 <Compile Include=" GenealogyGraphChart.cs">91 <SubType> UserControl</SubType>108 <Compile Include="FrequentFragmentsDialog.cs"> 109 <SubType>Form</SubType> 92 110 </Compile> 111 <Compile Include="FrequentFragmentsDialog.Designer.cs"> 112 <DependentUpon>FrequentFragmentsDialog.cs</DependentUpon> 113 </Compile> 114 <Compile Include="GenealogyGraphChart.cs" /> 93 115 <Compile Include="GenealogyGraphChart.Designer.cs"> 94 116 <DependentUpon>GenealogyGraphChart.cs</DependentUpon> … … 136 158 </ItemGroup> 137 159 <ItemGroup> 160 <EmbeddedResource Include="FrequentFragmentsDialog.resx"> 161 <DependentUpon>FrequentFragmentsDialog.cs</DependentUpon> 162 </EmbeddedResource> 138 163 <EmbeddedResource Include="GenealogyGraphDialog.resx"> 139 164 <DependentUpon>GenealogyGraphDialog.cs</DependentUpon> -
branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.EvolutionaryTracking/3.4/Analyzers/Fragments/SymbolicExpressionTreeFragmentsAnalyzer.cs
r9238 r9296 20 20 #endregion 21 21 22 using System.Collections.Generic;23 22 using System.Linq; 24 23 using HeuristicLab.Common; … … 290 289 } 291 290 292 #region Similarity computations293 /// <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 #endregion314 291 } //SymbolicExpressionTreeFragmentsAnalyzer 315 292 } -
branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.EvolutionaryTracking/3.4/Analyzers/SymbolicExpressionTreePopulationDiversityAnalyzer.cs
r9238 r9296 21 21 22 22 using System.Linq; 23 using System.Threading; 23 24 using HeuristicLab.Analysis; 24 25 using HeuristicLab.Common; … … 54 55 private const string MatchConstantValuesParameterName = "MatchConstantValues"; 55 56 private const string SortSubtreesParameterName = "SortSubtrees"; 57 private const string SimilarityValuesParmeterName = "Similarity"; 56 58 // population graph 57 59 private const string PopulationGraphParameterName = "PopulationGraph"; 58 60 // clone map 59 61 private const string GlobalCloneMapParameterName = "GlobalCloneMap"; 62 60 63 #endregion 61 64 62 65 #region Parameters 66 63 67 public ValueParameter<IntValue> UpdateIntervalParameter { 64 68 get { return (ValueParameter<IntValue>)Parameters[UpdateIntervalParameterName]; } 65 69 } 70 66 71 public ValueParameter<IntValue> UpdateCounterParameter { 67 72 get { return (ValueParameter<IntValue>)Parameters[UpdateCounterParameterName]; } 68 73 } 74 69 75 public LookupParameter<ResultCollection> ResultsParameter { 70 76 get { return (LookupParameter<ResultCollection>)Parameters[ResultsParameterName]; } 71 77 } 78 72 79 public LookupParameter<IntValue> GenerationsParameter { 73 80 get { return (LookupParameter<IntValue>)Parameters[GenerationsParameterName]; } 74 81 } 82 75 83 public ValueParameter<BoolValue> StoreHistoryParameter { 76 84 get { return (ValueParameter<BoolValue>)Parameters[StoreHistoryParameterName]; } 77 85 } 86 78 87 public IScopeTreeLookupParameter<ISymbolicExpressionTree> SymbolicExpressionTreeParameter { 79 88 get { return (IScopeTreeLookupParameter<ISymbolicExpressionTree>)Parameters[SymbolicExpressionTreeParameterName]; } 80 89 } 90 81 91 public ValueParameter<BoolValue> MatchVariableNamesParameter { 82 92 get { return (ValueParameter<BoolValue>)Parameters[MatchVariablesParameterName]; } 83 93 } 94 84 95 public ValueParameter<BoolValue> MatchVariableWeightsParameter { 85 96 get { return (ValueParameter<BoolValue>)Parameters[MatchVariableWeightsParameterName]; } 86 97 } 98 87 99 public ValueParameter<BoolValue> MatchConstantValuesParameter { 88 100 get { return (ValueParameter<BoolValue>)Parameters[MatchConstantValuesParameterName]; } 89 101 } 102 90 103 public ValueParameter<BoolValue> SortSubtreesParameter { 91 104 get { return (ValueParameter<BoolValue>)Parameters[SortSubtreesParameterName]; } 92 105 } 106 93 107 public LookupParameter<CloneMapType> GlobalCloneMapParameter { 94 108 get { return (LookupParameter<CloneMapType>)Parameters[GlobalCloneMapParameterName]; } 95 109 } 110 111 public ILookupParameter<DoubleValue> SimilarityParameter { 112 get { return (ILookupParameter<DoubleValue>)Parameters[SimilarityValuesParmeterName]; } 113 } 114 96 115 #endregion 97 116 98 117 #region Parameter properties 118 99 119 public IntValue UpdateInterval { 100 120 get { return UpdateIntervalParameter.Value; } 101 121 } 122 102 123 public IntValue UpdateCounter { 103 124 get { return UpdateCounterParameter.Value; } 104 125 } 126 105 127 public ResultCollection Results { 106 128 get { return ResultsParameter.ActualValue; } 107 129 } 130 108 131 public CloneMapType GlobalCloneMap { 109 132 get { return GlobalCloneMapParameter.ActualValue; } 110 133 } 134 111 135 public IntValue Generations { 112 136 get { return GenerationsParameter.ActualValue; } 113 137 } 138 114 139 public BoolValue StoreHistory { 115 140 get { return StoreHistoryParameter.Value; } 116 141 } 142 117 143 #endregion 118 144 119 145 [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 122 155 public override IDeepCloneable Clone(Cloner cloner) { 123 156 return new SymbolicExpressionTreePopulationDiversityAnalyzer(this, cloner); 124 157 } 158 125 159 public SymbolicExpressionTreePopulationDiversityAnalyzer() { 126 160 // add parameters … … 136 170 Parameters.Add(new LookupParameter<CloneMapType>(GlobalCloneMapParameterName, "A global map keeping track of trees and their clones (made during selection).")); 137 171 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, "")); 138 173 UpdateCounterParameter.Hidden = true; 139 174 UpdateIntervalParameter.Hidden = true; 140 175 } 176 141 177 [StorableHook(HookType.AfterDeserialization)] 142 private void AfterDeserialization() { } 178 private void AfterDeserialization() { 179 } 143 180 144 181 #region IStatefulItem members … … 154 191 #endregion 155 192 156 public bool EnabledByDefault { get { return true; } } 193 public bool EnabledByDefault { 194 get { return true; } 195 } 157 196 158 197 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 162 202 UpdateCounter.Value = 0; 163 164 203 var trees = SymbolicExpressionTreeParameter.ActualValue.ToList(); 165 204 if (SortSubtreesParameter.Value.Value) { … … 168 207 } 169 208 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 178 215 }; 179 ResultCollection results = ResultsParameter.ActualValue; 180 // population diversity181 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); 185 222 } 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)); 198 287 } 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()); 240 290 } 241 291 return base.Apply(); -
branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.EvolutionaryTracking/3.4/HeuristicLab.EvolutionaryTracking-3.4.csproj
r9247 r9296 26 26 <DebugType>pdbonly</DebugType> 27 27 <Optimize>true</Optimize> 28 <OutputPath>..\..\..\..\ Trunk\sources\bin\</OutputPath>28 <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath> 29 29 <DefineConstants>TRACE</DefineConstants> 30 30 <ErrorReport>prompt</ErrorReport> … … 36 36 <PropertyGroup> 37 37 <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> 38 56 </PropertyGroup> 39 57 <ItemGroup> -
branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.Optimization.Views/3.3/HeuristicLab.Optimization.Views-3.3.csproj
r9240 r9296 50 50 <DebugType>pdbonly</DebugType> 51 51 <Optimize>true</Optimize> 52 <OutputPath>..\..\..\..\ Trunk\sources\bin\</OutputPath>52 <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath> 53 53 <DefineConstants>TRACE</DefineConstants> 54 54 <ErrorReport>prompt</ErrorReport> … … 68 68 </PropertyGroup> 69 69 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> 70 <OutputPath> $(SolutionDir)\bin\</OutputPath>70 <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath> 71 71 <DefineConstants>TRACE</DefineConstants> 72 72 <DocumentationFile> … … 88 88 </PropertyGroup> 89 89 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' "> 90 <OutputPath> $(SolutionDir)\bin\</OutputPath>90 <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath> 91 91 <DefineConstants>TRACE</DefineConstants> 92 92 <DocumentationFile>
Note: See TracChangeset
for help on using the changeset viewer.