Changeset 12208
- Timestamp:
- 03/17/15 08:48:41 (10 years ago)
- Location:
- branches/HeuristicLab.EvolutionTracking
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views/3.4/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views-3.4.csproj
r11638 r12208 47 47 <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> 48 48 <Prefer32Bit>false</Prefer32Bit> 49 <UseVSHostingProcess>false</UseVSHostingProcess> 49 50 </PropertyGroup> 50 51 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/EnumerableExtensions.cs
r12155 r12208 20 20 #endregion 21 21 22 using System; 22 23 using System.Collections.Generic; 23 24 using System.Linq; 24 25 using HeuristicLab.Core; 25 using System;26 26 27 27 namespace HeuristicLab.Encodings.SymbolicExpressionTreeEncoding { … … 55 55 if (agg > r) return list[i]; 56 56 } 57 // should never happen 58 throw new InvalidOperationException(); 57 return list[random.Next(list.Count)]; 59 58 } 60 59 } -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.csproj
r11927 r12208 48 48 <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> 49 49 <Prefer32Bit>false</Prefer32Bit> 50 <UseVSHostingProcess>false</UseVSHostingProcess> 50 51 </PropertyGroup> 51 52 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking.Tests/HeuristicLab.EvolutionTracking.Tests.csproj
r11694 r12208 26 26 <ErrorReport>prompt</ErrorReport> 27 27 <WarningLevel>4</WarningLevel> 28 <UseVSHostingProcess>false</UseVSHostingProcess> 28 29 </PropertyGroup> 29 30 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking.Views/3.4/GenealogyGraphChart.cs
r11881 r12208 66 66 } 67 67 set { 68 if (value == null || value == SelectedGraphNode) 69 return; 68 70 SelectedVisualNode = GetMappedNode(value); 69 71 UpdateSelectedVisualNode(); … … 90 92 protected VisualGenealogyGraphNode SelectedVisualNode { get; set; } 91 93 92 p rivateVisualGenealogyGraphNode GetMappedNode(IGenealogyGraphNode node) {94 public VisualGenealogyGraphNode GetMappedNode(IGenealogyGraphNode node) { 93 95 VisualGenealogyGraphNode v; 94 96 nodeMap.TryGetValue(node, out v); … … 96 98 } 97 99 98 p rivateVisualGenealogyGraphArc GetMappedArc(IGenealogyGraphNode source, IGenealogyGraphNode target) {100 public VisualGenealogyGraphArc GetMappedArc(IGenealogyGraphNode source, IGenealogyGraphNode target) { 99 101 VisualGenealogyGraphNode visualSource, visualTarget; 100 102 nodeMap.TryGetValue(source, out visualSource); -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking.Views/3.4/GenealogyGraphView.Designer.cs
r11852 r12208 26 26 private void InitializeComponent() { 27 27 this.splitContainer = new System.Windows.Forms.SplitContainer(); 28 this.genealogyGraphChart = new HeuristicLab.EvolutionTracking.Views.GenealogyGraphChart();29 28 this.viewHost = new HeuristicLab.MainForm.WindowsForms.ViewHost(); 30 29 this.groupBox = new System.Windows.Forms.GroupBox(); 30 this.openNew_CheckBox = new System.Windows.Forms.CheckBox(); 31 31 this.lockGraph_checkBox = new System.Windows.Forms.CheckBox(); 32 32 this.simpleLineages_checkBox = new System.Windows.Forms.CheckBox(); 33 33 this.trace_checkBox = new System.Windows.Forms.CheckBox(); 34 this. openNew_CheckBox = new System.Windows.Forms.CheckBox();34 this.genealogyGraphChart = new HeuristicLab.EvolutionTracking.Views.GenealogyGraphChart(); 35 35 ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit(); 36 36 this.splitContainer.Panel1.SuspendLayout(); … … 59 59 this.splitContainer.TabIndex = 0; 60 60 // 61 // genealogyGraphChart62 //63 this.genealogyGraphChart.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)64 | System.Windows.Forms.AnchorStyles.Left)65 | System.Windows.Forms.AnchorStyles.Right)));66 this.genealogyGraphChart.BackColor = System.Drawing.SystemColors.Control;67 this.genealogyGraphChart.GenealogyGraph = null;68 this.genealogyGraphChart.Location = new System.Drawing.Point(0, 0);69 this.genealogyGraphChart.LockGenealogy = false;70 this.genealogyGraphChart.Name = "genealogyGraphChart";71 this.genealogyGraphChart.ScaleOnResize = true;72 this.genealogyGraphChart.SimpleLineages = false;73 this.genealogyGraphChart.Size = new System.Drawing.Size(689, 738);74 this.genealogyGraphChart.TabIndex = 0;75 this.genealogyGraphChart.TraceFragments = false;76 this.genealogyGraphChart.UpdateEnabled = true;77 //78 61 // viewHost 79 62 // … … 101 84 this.groupBox.Location = new System.Drawing.Point(3, 4); 102 85 this.groupBox.Name = "groupBox"; 103 this.groupBox.Size = new System.Drawing.Size( 411, 44);86 this.groupBox.Size = new System.Drawing.Size(602, 44); 104 87 this.groupBox.TabIndex = 1; 105 88 this.groupBox.TabStop = false; 106 89 this.groupBox.Text = "Genealogy Options"; 90 // 91 // openNew_CheckBox 92 // 93 this.openNew_CheckBox.AutoSize = true; 94 this.openNew_CheckBox.Location = new System.Drawing.Point(485, 19); 95 this.openNew_CheckBox.Name = "openNew_CheckBox"; 96 this.openNew_CheckBox.Size = new System.Drawing.Size(111, 17); 97 this.openNew_CheckBox.TabIndex = 1; 98 this.openNew_CheckBox.Text = "Open in new view"; 99 this.openNew_CheckBox.UseVisualStyleBackColor = true; 107 100 // 108 101 // lockGraph_checkBox … … 142 135 this.trace_checkBox.CheckedChanged += new System.EventHandler(this.trace_checkBox_CheckedChanged); 143 136 // 144 // openNew_CheckBox137 // genealogyGraphChart 145 138 // 146 this.openNew_CheckBox.AutoSize = true; 147 this.openNew_CheckBox.Location = new System.Drawing.Point(237, 20); 148 this.openNew_CheckBox.Name = "openNew_CheckBox"; 149 this.openNew_CheckBox.Size = new System.Drawing.Size(111, 17); 150 this.openNew_CheckBox.TabIndex = 1; 151 this.openNew_CheckBox.Text = "Open in new view"; 152 this.openNew_CheckBox.UseVisualStyleBackColor = true; 139 this.genealogyGraphChart.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 140 | System.Windows.Forms.AnchorStyles.Left) 141 | System.Windows.Forms.AnchorStyles.Right))); 142 this.genealogyGraphChart.BackColor = System.Drawing.SystemColors.Control; 143 this.genealogyGraphChart.GenealogyGraph = null; 144 this.genealogyGraphChart.Location = new System.Drawing.Point(0, 0); 145 this.genealogyGraphChart.LockGenealogy = false; 146 this.genealogyGraphChart.Name = "genealogyGraphChart"; 147 this.genealogyGraphChart.ScaleOnResize = true; 148 this.genealogyGraphChart.SelectedGraphNode = null; 149 this.genealogyGraphChart.SimpleLineages = false; 150 this.genealogyGraphChart.Size = new System.Drawing.Size(689, 738); 151 this.genealogyGraphChart.TabIndex = 0; 152 this.genealogyGraphChart.TraceFragments = false; 153 this.genealogyGraphChart.UpdateEnabled = true; 153 154 // 154 155 // GenealogyGraphView -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking.Views/3.4/HeuristicLab.EvolutionTracking.Views-3.4.csproj
r12155 r12208 24 24 <WarningLevel>4</WarningLevel> 25 25 <Prefer32Bit>false</Prefer32Bit> 26 <UseVSHostingProcess>false</UseVSHostingProcess> 26 27 </PropertyGroup> 27 28 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> … … 128 129 <ItemGroup> 129 130 <None Include="HeuristicLab.snk" /> 131 <None Include="Plugin.cs.frame" /> 130 132 </ItemGroup> 131 133 <ItemGroup> -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic merged: 12189
- Property svn:mergeinfo changed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic.Views
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/HeuristicLab.Problems.DataAnalysis.Symbolic.Views-3.4.csproj
r12155 r12208 47 47 <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> 48 48 <Prefer32Bit>false</Prefer32Bit> 49 <UseVSHostingProcess>false</UseVSHostingProcess> 49 50 </PropertyGroup> 50 51 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> … … 103 104 <Private>False</Private> 104 105 </Reference> 105 <Reference Include="EPPlus- 3.1.3, Version=3.1.3.0, Culture=neutral, PublicKeyToken=ea159fdaa78159a1, processorArchitecture=MSIL">106 <Reference Include="EPPlus-4.0.3, Version=4.0.3.0, Culture=neutral, PublicKeyToken=ea159fdaa78159a1, processorArchitecture=MSIL"> 106 107 <SpecificVersion>False</SpecificVersion> 107 <HintPath>..\..\..\..\trunk\sources\bin\EPPlus- 3.1.3.dll</HintPath>108 <HintPath>..\..\..\..\trunk\sources\bin\EPPlus-4.0.3.dll</HintPath> 108 109 <Private>False</Private> 109 110 </Reference> … … 366 367 <LastGenOutput>Resources.Designer.cs</LastGenOutput> 367 368 <SubType>Designer</SubType> 369 </EmbeddedResource> 370 <EmbeddedResource Include="Tracking\SymbolicDataAnalysisGenealogyGraphView.resx"> 371 <DependentUpon>SymbolicDataAnalysisGenealogyGraphView.cs</DependentUpon> 368 372 </EmbeddedResource> 369 373 </ItemGroup> -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/Tracking/SymbolicDataAnalysisGenealogyGraphView.Designer.cs
r12017 r12208 46 46 private void InitializeComponent() { 47 47 this.groupBox1 = new System.Windows.Forms.GroupBox(); 48 this.nodeWeightLabel = new System.Windows.Forms.Label(); 49 this.nodeWeightLabelLabel = new System.Windows.Forms.Label(); 48 50 this.navigateRightButton = new System.Windows.Forms.Button(); 49 51 this.navigateLeftButton = new System.Windows.Forms.Button(); … … 76 78 // groupBox1 77 79 // 80 this.groupBox1.Controls.Add(this.nodeWeightLabel); 81 this.groupBox1.Controls.Add(this.nodeWeightLabelLabel); 78 82 this.groupBox1.Controls.Add(this.navigateRightButton); 79 83 this.groupBox1.Controls.Add(this.navigateLeftButton); … … 84 88 this.groupBox1.Controls.Add(this.nodeQualityLabel); 85 89 this.groupBox1.Controls.Add(this.nodeQualityLabelLabel); 86 this.groupBox1.Location = new System.Drawing.Point( 420, 4);90 this.groupBox1.Location = new System.Drawing.Point(624, 4); 87 91 this.groupBox1.Name = "groupBox1"; 88 this.groupBox1.Size = new System.Drawing.Size(6 24, 44);92 this.groupBox1.Size = new System.Drawing.Size(617, 44); 89 93 this.groupBox1.TabIndex = 2; 90 94 this.groupBox1.TabStop = false; 91 95 this.groupBox1.Text = "Current Node"; 92 96 // 97 // nodeWeightLabel 98 // 99 this.nodeWeightLabel.AutoSize = true; 100 this.nodeWeightLabel.Location = new System.Drawing.Point(285, 20); 101 this.nodeWeightLabel.Name = "nodeWeightLabel"; 102 this.nodeWeightLabel.Size = new System.Drawing.Size(0, 13); 103 this.nodeWeightLabel.TabIndex = 8; 104 // 105 // nodeWeightLabelLabel 106 // 107 this.nodeWeightLabelLabel.AutoSize = true; 108 this.nodeWeightLabelLabel.Location = new System.Drawing.Point(241, 20); 109 this.nodeWeightLabelLabel.Name = "nodeWeightLabelLabel"; 110 this.nodeWeightLabelLabel.Size = new System.Drawing.Size(44, 13); 111 this.nodeWeightLabelLabel.TabIndex = 7; 112 this.nodeWeightLabelLabel.Text = "Weight:"; 113 // 93 114 // navigateRightButton 94 115 // 95 116 this.navigateRightButton.Image = global::HeuristicLab.Problems.DataAnalysis.Symbolic.Views.Properties.Resources.LargeLeftDiagonal_235; 96 this.navigateRightButton.Location = new System.Drawing.Point( 309, 15);117 this.navigateRightButton.Location = new System.Drawing.Point(589, 14); 97 118 this.navigateRightButton.Name = "navigateRightButton"; 98 119 this.navigateRightButton.Size = new System.Drawing.Size(22, 22); … … 104 125 // 105 126 this.navigateLeftButton.Image = global::HeuristicLab.Problems.DataAnalysis.Symbolic.Views.Properties.Resources.LargeRightDiagonal_238; 106 this.navigateLeftButton.Location = new System.Drawing.Point( 281, 15);127 this.navigateLeftButton.Location = new System.Drawing.Point(561, 14); 107 128 this.navigateLeftButton.Name = "navigateLeftButton"; 108 129 this.navigateLeftButton.Size = new System.Drawing.Size(22, 22); … … 114 135 // 115 136 this.nodeDegreeLabel.AutoSize = true; 116 this.nodeDegreeLabel.Location = new System.Drawing.Point(2 35, 20);137 this.nodeDegreeLabel.Location = new System.Drawing.Point(205, 20); 117 138 this.nodeDegreeLabel.Name = "nodeDegreeLabel"; 118 139 this.nodeDegreeLabel.Size = new System.Drawing.Size(0, 13); … … 122 143 // 123 144 this.nodeDegreeLabelLabel.AutoSize = true; 124 this.nodeDegreeLabelLabel.Location = new System.Drawing.Point(1 92, 20);145 this.nodeDegreeLabelLabel.Location = new System.Drawing.Point(154, 20); 125 146 this.nodeDegreeLabelLabel.Name = "nodeDegreeLabelLabel"; 126 147 this.nodeDegreeLabelLabel.Size = new System.Drawing.Size(45, 13); … … 131 152 // 132 153 this.nodeRankLabel.AutoSize = true; 133 this.nodeRankLabel.Location = new System.Drawing.Point(1 38, 20);154 this.nodeRankLabel.Location = new System.Drawing.Point(123, 20); 134 155 this.nodeRankLabel.Name = "nodeRankLabel"; 135 156 this.nodeRankLabel.Size = new System.Drawing.Size(0, 13); … … 139 160 // 140 161 this.nodeRankLabelLabel.AutoSize = true; 141 this.nodeRankLabelLabel.Location = new System.Drawing.Point( 96, 20);162 this.nodeRankLabelLabel.Location = new System.Drawing.Point(81, 20); 142 163 this.nodeRankLabelLabel.Name = "nodeRankLabelLabel"; 143 164 this.nodeRankLabelLabel.Size = new System.Drawing.Size(36, 13); … … 192 213 private System.Windows.Forms.Button navigateRightButton; 193 214 private System.Windows.Forms.Button navigateLeftButton; 215 private System.Windows.Forms.Label nodeWeightLabelLabel; 216 private System.Windows.Forms.Label nodeWeightLabel; 194 217 } 195 218 } -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/Tracking/SymbolicDataAnalysisGenealogyGraphView.cs
r12017 r12208 92 92 nodeRankLabel.Text = String.Format("{0:0.0}", graphNode.Rank); 93 93 nodeDegreeLabel.Text = String.Format("{0} / {1}", graphNode.InDegree, graphNode.OutDegree); 94 nodeWeightLabel.Text = String.Format("{0:0.00}", graphNode.Weight); 94 95 95 96 if (openNew_CheckBox.Checked) { … … 143 144 genealogyGraphChart.UpdateEnabled = true; 144 145 genealogyGraphChart.EnforceUpdate(); 145 MainFormManager.MainForm.ShowContent(traceGraph); // display the fragment graph on the screen 146 if (openNew_CheckBox.Checked) 147 MainFormManager.MainForm.ShowContent(traceGraph); // display the fragment graph on the screen 148 149 var max = traceGraph.Vertices.Max(x => x.Weight); 150 151 genealogyGraphChart.UpdateEnabled = false; 152 foreach (var traceNode in traceGraph.Vertices) { 153 var g = Content.GetByContent(traceNode.Data); 154 g.Weight = traceNode.Weight; 155 var v = genealogyGraphChart.GetMappedNode(g); 156 if (v != null) { 157 int i = (int)Math.Round(g.Weight * (ColorGradient.Colors.Count - 1) / max); 158 159 v.Brush = new SolidBrush(ColorGradient.Colors[i]); 160 } 161 } 162 genealogyGraphChart.UpdateEnabled = true; 163 genealogyGraphChart.EnforceUpdate(); 146 164 } 147 165 } else { -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj
r12163 r12208 47 47 <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> 48 48 <Prefer32Bit>false</Prefer32Bit> 49 <UseVSHostingProcess>false</UseVSHostingProcess> 49 50 </PropertyGroup> 50 51 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisExpressionPruningOperator.cs
r12155 r12208 109 109 : base(original, cloner) { } 110 110 111 protected SymbolicDataAnalysisExpressionPruningOperator( ) {111 protected SymbolicDataAnalysisExpressionPruningOperator(ISymbolicDataAnalysisSolutionImpactValuesCalculator impactValuesCalculator) { 112 112 #region add parameters 113 113 Parameters.Add(new LookupParameter<IDataAnalysisProblemData>(ProblemDataParameterName)); … … 122 122 Parameters.Add(new LookupParameter<ISymbolicExpressionTree>(SymbolicExpressionTreeParameterName)); 123 123 Parameters.Add(new LookupParameter<DoubleValue>(QualityParameterName)); 124 Parameters.Add(new ValueParameter<ISymbolicDataAnalysisSolutionImpactValuesCalculator>(ImpactValuesCalculatorParameterName, impactValuesCalculator)); 124 125 #endregion 125 126 } 126 127 127 protected abstract ISymbolicDataAnalysisModel CreateModel( );128 protected abstract ISymbolicDataAnalysisModel CreateModel(ISymbolicExpressionTree tree, ISymbolicDataAnalysisExpressionTreeInterpreter interpreter, IDataAnalysisProblemData problemData, DoubleLimit estimationLimits); 128 129 129 130 protected abstract double Evaluate(IDataAnalysisModel model); 130 131 131 132 public override IOperation Apply() { 132 var model = CreateModel( );133 var model = CreateModel(SymbolicExpressionTree, Interpreter, ProblemData, EstimationLimits); 133 134 var nodes = SymbolicExpressionTree.Root.GetSubtree(0).GetSubtree(0).IterateNodesPrefix().ToList(); 134 135 var rows = Enumerable.Range(FitnessCalculationPartition.Start, FitnessCalculationPartition.Size); … … 169 170 } 170 171 171 private static void ReplaceWithConstant(ISymbolicExpressionTreeNode original, ISymbolicExpressionTreeNode replacement) { 172 public ISymbolicExpressionTree Prune(ISymbolicExpressionTree tree, ISymbolicDataAnalysisExpressionTreeInterpreter interpreter, IDataAnalysisProblemData problemData, DoubleLimit estimationLimits) { 173 var model = CreateModel((ISymbolicExpressionTree)tree.Clone(), Interpreter, ProblemData, EstimationLimits); 174 var nodes = SymbolicExpressionTree.Root.GetSubtree(0).GetSubtree(0).IterateNodesPrefix().ToList(); 175 var rows = Enumerable.Range(FitnessCalculationPartition.Start, FitnessCalculationPartition.Size); 176 177 double quality = Evaluate(model); 178 179 for (int i = 0; i < nodes.Count; ++i) { 180 var node = nodes[i]; 181 if (node is ConstantTreeNode) continue; 182 183 double impactValue, replacementValue; 184 ImpactValuesCalculator.CalculateImpactAndReplacementValues(model, node, ProblemData, rows, out impactValue, out replacementValue, quality); 185 186 if (PruneOnlyZeroImpactNodes) { 187 if (!impactValue.IsAlmost(0.0)) continue; 188 } else if (NodeImpactThreshold < impactValue) { 189 continue; 190 } 191 192 var constantNode = (ConstantTreeNode)node.Grammar.GetSymbol("Constant").CreateTreeNode(); 193 constantNode.Value = replacementValue; 194 195 ReplaceWithConstant(node, constantNode); 196 i += node.GetLength() - 1; // skip subtrees under the node that was folded 197 198 quality -= impactValue; 199 } 200 return model.SymbolicExpressionTree; 201 } 202 203 protected static void ReplaceWithConstant(ISymbolicExpressionTreeNode original, ISymbolicExpressionTreeNode replacement) { 172 204 var parent = original.Parent; 173 205 var i = parent.IndexOfSubtree(original); -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.TravelingSalesman.Views/3.3/HeuristicLab.Problems.TravelingSalesman.Views-3.3.csproj
r11638 r12208 47 47 <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> 48 48 <Prefer32Bit>false</Prefer32Bit> 49 <UseVSHostingProcess>false</UseVSHostingProcess> 49 50 </PropertyGroup> 50 51 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> -
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.TravelingSalesman/3.3/HeuristicLab.Problems.TravelingSalesman-3.3.csproj
r11638 r12208 49 49 <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> 50 50 <Prefer32Bit>false</Prefer32Bit> 51 <UseVSHostingProcess>false</UseVSHostingProcess> 51 52 </PropertyGroup> 52 53 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
Note: See TracChangeset
for help on using the changeset viewer.