Changeset 12208


Ignore:
Timestamp:
03/17/15 08:48:41 (7 years ago)
Author:
bburlacu
Message:

#1772: Merged trunk and worked on the graph view.

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  
    4747    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
    4848    <Prefer32Bit>false</Prefer32Bit>
     49    <UseVSHostingProcess>false</UseVSHostingProcess>
    4950  </PropertyGroup>
    5051  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/EnumerableExtensions.cs

    r12155 r12208  
    2020#endregion
    2121
     22using System;
    2223using System.Collections.Generic;
    2324using System.Linq;
    2425using HeuristicLab.Core;
    25 using System;
    2626
    2727namespace HeuristicLab.Encodings.SymbolicExpressionTreeEncoding {
     
    5555        if (agg > r) return list[i];
    5656      }
    57       // should never happen
    58       throw new InvalidOperationException();
     57      return list[random.Next(list.Count)];
    5958    }
    6059  }
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.csproj

    r11927 r12208  
    4848    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
    4949    <Prefer32Bit>false</Prefer32Bit>
     50    <UseVSHostingProcess>false</UseVSHostingProcess>
    5051  </PropertyGroup>
    5152  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking.Tests/HeuristicLab.EvolutionTracking.Tests.csproj

    r11694 r12208  
    2626    <ErrorReport>prompt</ErrorReport>
    2727    <WarningLevel>4</WarningLevel>
     28    <UseVSHostingProcess>false</UseVSHostingProcess>
    2829  </PropertyGroup>
    2930  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking.Views/3.4/GenealogyGraphChart.cs

    r11881 r12208  
    6666      }
    6767      set {
     68        if (value == null || value == SelectedGraphNode)
     69          return;
    6870        SelectedVisualNode = GetMappedNode(value);
    6971        UpdateSelectedVisualNode();
     
    9092    protected VisualGenealogyGraphNode SelectedVisualNode { get; set; }
    9193
    92     private VisualGenealogyGraphNode GetMappedNode(IGenealogyGraphNode node) {
     94    public VisualGenealogyGraphNode GetMappedNode(IGenealogyGraphNode node) {
    9395      VisualGenealogyGraphNode v;
    9496      nodeMap.TryGetValue(node, out v);
     
    9698    }
    9799
    98     private VisualGenealogyGraphArc GetMappedArc(IGenealogyGraphNode source, IGenealogyGraphNode target) {
     100    public VisualGenealogyGraphArc GetMappedArc(IGenealogyGraphNode source, IGenealogyGraphNode target) {
    99101      VisualGenealogyGraphNode visualSource, visualTarget;
    100102      nodeMap.TryGetValue(source, out visualSource);
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking.Views/3.4/GenealogyGraphView.Designer.cs

    r11852 r12208  
    2626    private void InitializeComponent() {
    2727      this.splitContainer = new System.Windows.Forms.SplitContainer();
    28       this.genealogyGraphChart = new HeuristicLab.EvolutionTracking.Views.GenealogyGraphChart();
    2928      this.viewHost = new HeuristicLab.MainForm.WindowsForms.ViewHost();
    3029      this.groupBox = new System.Windows.Forms.GroupBox();
     30      this.openNew_CheckBox = new System.Windows.Forms.CheckBox();
    3131      this.lockGraph_checkBox = new System.Windows.Forms.CheckBox();
    3232      this.simpleLineages_checkBox = new System.Windows.Forms.CheckBox();
    3333      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();
    3535      ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit();
    3636      this.splitContainer.Panel1.SuspendLayout();
     
    5959      this.splitContainer.TabIndex = 0;
    6060      //
    61       // genealogyGraphChart
    62       //
    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       //
    7861      // viewHost
    7962      //
     
    10184      this.groupBox.Location = new System.Drawing.Point(3, 4);
    10285      this.groupBox.Name = "groupBox";
    103       this.groupBox.Size = new System.Drawing.Size(411, 44);
     86      this.groupBox.Size = new System.Drawing.Size(602, 44);
    10487      this.groupBox.TabIndex = 1;
    10588      this.groupBox.TabStop = false;
    10689      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;
    107100      //
    108101      // lockGraph_checkBox
     
    142135      this.trace_checkBox.CheckedChanged += new System.EventHandler(this.trace_checkBox_CheckedChanged);
    143136      //
    144       // openNew_CheckBox
     137      // genealogyGraphChart
    145138      //
    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;
    153154      //
    154155      // GenealogyGraphView
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking.Views/3.4/HeuristicLab.EvolutionTracking.Views-3.4.csproj

    r12155 r12208  
    2424    <WarningLevel>4</WarningLevel>
    2525    <Prefer32Bit>false</Prefer32Bit>
     26    <UseVSHostingProcess>false</UseVSHostingProcess>
    2627  </PropertyGroup>
    2728  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     
    128129  <ItemGroup>
    129130    <None Include="HeuristicLab.snk" />
     131    <None Include="Plugin.cs.frame" />
    130132  </ItemGroup>
    131133  <ItemGroup>
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic

  • 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  
    4747    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
    4848    <Prefer32Bit>false</Prefer32Bit>
     49    <UseVSHostingProcess>false</UseVSHostingProcess>
    4950  </PropertyGroup>
    5051  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     
    103104      <Private>False</Private>
    104105    </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">
    106107      <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>
    108109      <Private>False</Private>
    109110    </Reference>
     
    366367      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
    367368      <SubType>Designer</SubType>
     369    </EmbeddedResource>
     370    <EmbeddedResource Include="Tracking\SymbolicDataAnalysisGenealogyGraphView.resx">
     371      <DependentUpon>SymbolicDataAnalysisGenealogyGraphView.cs</DependentUpon>
    368372    </EmbeddedResource>
    369373  </ItemGroup>
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/Tracking/SymbolicDataAnalysisGenealogyGraphView.Designer.cs

    r12017 r12208  
    4646    private void InitializeComponent() {
    4747      this.groupBox1 = new System.Windows.Forms.GroupBox();
     48      this.nodeWeightLabel = new System.Windows.Forms.Label();
     49      this.nodeWeightLabelLabel = new System.Windows.Forms.Label();
    4850      this.navigateRightButton = new System.Windows.Forms.Button();
    4951      this.navigateLeftButton = new System.Windows.Forms.Button();
     
    7678      // groupBox1
    7779      //
     80      this.groupBox1.Controls.Add(this.nodeWeightLabel);
     81      this.groupBox1.Controls.Add(this.nodeWeightLabelLabel);
    7882      this.groupBox1.Controls.Add(this.navigateRightButton);
    7983      this.groupBox1.Controls.Add(this.navigateLeftButton);
     
    8488      this.groupBox1.Controls.Add(this.nodeQualityLabel);
    8589      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);
    8791      this.groupBox1.Name = "groupBox1";
    88       this.groupBox1.Size = new System.Drawing.Size(624, 44);
     92      this.groupBox1.Size = new System.Drawing.Size(617, 44);
    8993      this.groupBox1.TabIndex = 2;
    9094      this.groupBox1.TabStop = false;
    9195      this.groupBox1.Text = "Current Node";
    9296      //
     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      //
    93114      // navigateRightButton
    94115      //
    95116      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);
    97118      this.navigateRightButton.Name = "navigateRightButton";
    98119      this.navigateRightButton.Size = new System.Drawing.Size(22, 22);
     
    104125      //
    105126      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);
    107128      this.navigateLeftButton.Name = "navigateLeftButton";
    108129      this.navigateLeftButton.Size = new System.Drawing.Size(22, 22);
     
    114135      //
    115136      this.nodeDegreeLabel.AutoSize = true;
    116       this.nodeDegreeLabel.Location = new System.Drawing.Point(235, 20);
     137      this.nodeDegreeLabel.Location = new System.Drawing.Point(205, 20);
    117138      this.nodeDegreeLabel.Name = "nodeDegreeLabel";
    118139      this.nodeDegreeLabel.Size = new System.Drawing.Size(0, 13);
     
    122143      //
    123144      this.nodeDegreeLabelLabel.AutoSize = true;
    124       this.nodeDegreeLabelLabel.Location = new System.Drawing.Point(192, 20);
     145      this.nodeDegreeLabelLabel.Location = new System.Drawing.Point(154, 20);
    125146      this.nodeDegreeLabelLabel.Name = "nodeDegreeLabelLabel";
    126147      this.nodeDegreeLabelLabel.Size = new System.Drawing.Size(45, 13);
     
    131152      //
    132153      this.nodeRankLabel.AutoSize = true;
    133       this.nodeRankLabel.Location = new System.Drawing.Point(138, 20);
     154      this.nodeRankLabel.Location = new System.Drawing.Point(123, 20);
    134155      this.nodeRankLabel.Name = "nodeRankLabel";
    135156      this.nodeRankLabel.Size = new System.Drawing.Size(0, 13);
     
    139160      //
    140161      this.nodeRankLabelLabel.AutoSize = true;
    141       this.nodeRankLabelLabel.Location = new System.Drawing.Point(96, 20);
     162      this.nodeRankLabelLabel.Location = new System.Drawing.Point(81, 20);
    142163      this.nodeRankLabelLabel.Name = "nodeRankLabelLabel";
    143164      this.nodeRankLabelLabel.Size = new System.Drawing.Size(36, 13);
     
    192213    private System.Windows.Forms.Button navigateRightButton;
    193214    private System.Windows.Forms.Button navigateLeftButton;
     215    private System.Windows.Forms.Label nodeWeightLabelLabel;
     216    private System.Windows.Forms.Label nodeWeightLabel;
    194217  }
    195218}
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/Tracking/SymbolicDataAnalysisGenealogyGraphView.cs

    r12017 r12208  
    9292      nodeRankLabel.Text = String.Format("{0:0.0}", graphNode.Rank);
    9393      nodeDegreeLabel.Text = String.Format("{0} / {1}", graphNode.InDegree, graphNode.OutDegree);
     94      nodeWeightLabel.Text = String.Format("{0:0.00}", graphNode.Weight);
    9495
    9596      if (openNew_CheckBox.Checked) {
     
    143144              genealogyGraphChart.UpdateEnabled = true;
    144145              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();
    146164            }
    147165          } else {
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj

    r12163 r12208  
    4747    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
    4848    <Prefer32Bit>false</Prefer32Bit>
     49    <UseVSHostingProcess>false</UseVSHostingProcess>
    4950  </PropertyGroup>
    5051  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisExpressionPruningOperator.cs

    r12155 r12208  
    109109      : base(original, cloner) { }
    110110
    111     protected SymbolicDataAnalysisExpressionPruningOperator() {
     111    protected SymbolicDataAnalysisExpressionPruningOperator(ISymbolicDataAnalysisSolutionImpactValuesCalculator impactValuesCalculator) {
    112112      #region add parameters
    113113      Parameters.Add(new LookupParameter<IDataAnalysisProblemData>(ProblemDataParameterName));
     
    122122      Parameters.Add(new LookupParameter<ISymbolicExpressionTree>(SymbolicExpressionTreeParameterName));
    123123      Parameters.Add(new LookupParameter<DoubleValue>(QualityParameterName));
     124      Parameters.Add(new ValueParameter<ISymbolicDataAnalysisSolutionImpactValuesCalculator>(ImpactValuesCalculatorParameterName, impactValuesCalculator));
    124125      #endregion
    125126    }
    126127
    127     protected abstract ISymbolicDataAnalysisModel CreateModel();
     128    protected abstract ISymbolicDataAnalysisModel CreateModel(ISymbolicExpressionTree tree, ISymbolicDataAnalysisExpressionTreeInterpreter interpreter, IDataAnalysisProblemData problemData, DoubleLimit estimationLimits);
    128129
    129130    protected abstract double Evaluate(IDataAnalysisModel model);
    130131
    131132    public override IOperation Apply() {
    132       var model = CreateModel();
     133      var model = CreateModel(SymbolicExpressionTree, Interpreter, ProblemData, EstimationLimits);
    133134      var nodes = SymbolicExpressionTree.Root.GetSubtree(0).GetSubtree(0).IterateNodesPrefix().ToList();
    134135      var rows = Enumerable.Range(FitnessCalculationPartition.Start, FitnessCalculationPartition.Size);
     
    169170    }
    170171
    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) {
    172204      var parent = original.Parent;
    173205      var i = parent.IndexOfSubtree(original);
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.TravelingSalesman.Views/3.3/HeuristicLab.Problems.TravelingSalesman.Views-3.3.csproj

    r11638 r12208  
    4747    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
    4848    <Prefer32Bit>false</Prefer32Bit>
     49    <UseVSHostingProcess>false</UseVSHostingProcess>
    4950  </PropertyGroup>
    5051  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.TravelingSalesman/3.3/HeuristicLab.Problems.TravelingSalesman-3.3.csproj

    r11638 r12208  
    4949    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
    5050    <Prefer32Bit>false</Prefer32Bit>
     51    <UseVSHostingProcess>false</UseVSHostingProcess>
    5152  </PropertyGroup>
    5253  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
Note: See TracChangeset for help on using the changeset viewer.