Changeset 9738


Ignore:
Timestamp:
07/23/13 15:59:23 (6 years ago)
Author:
bburlacu
Message:

#2021: Created separate LinearInstruction class for the linear interpreter. Added properties folder and strong name key.

Location:
branches/HeuristicLab.DataAnalysis.Symbolic.LinearInterpreter
Files:
3 added
8 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.DataAnalysis.Symbolic.LinearInterpreter

    • Property svn:ignore set to
      TestResults
  • branches/HeuristicLab.DataAnalysis.Symbolic.LinearInterpreter/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Compiler/Instruction.cs

    r9734 r9738  
    3232    // an optional object value (addresses for calls, argument index for arguments)
    3333    public object iArg0;
    34 
    35     public double value;
    36     public int childIndex;
    3734  }
    3835}
  • branches/HeuristicLab.DataAnalysis.Symbolic.LinearInterpreter/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.csproj

    r9732 r9738  
    9797      <SpecificVersion>False</SpecificVersion>
    9898      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath>
     99      <Private>False</Private>
    99100    </Reference>
    100101    <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    101102      <SpecificVersion>False</SpecificVersion>
    102103      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath>
     104      <Private>False</Private>
    103105    </Reference>
    104106    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    105107      <SpecificVersion>False</SpecificVersion>
    106108      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
     109      <Private>False</Private>
    107110    </Reference>
    108111    <Reference Include="HeuristicLab.Common.Resources-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    109112      <SpecificVersion>False</SpecificVersion>
    110113      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Common.Resources-3.3.dll</HintPath>
     114      <Private>False</Private>
    111115    </Reference>
    112116    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    113117      <SpecificVersion>False</SpecificVersion>
    114118      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
     119      <Private>False</Private>
    115120    </Reference>
    116121    <Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    117122      <SpecificVersion>False</SpecificVersion>
    118123      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath>
     124      <Private>False</Private>
    119125    </Reference>
    120126    <Reference Include="HeuristicLab.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    121127      <SpecificVersion>False</SpecificVersion>
    122128      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath>
     129      <Private>False</Private>
    123130    </Reference>
    124131    <Reference Include="HeuristicLab.Optimization-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    125132      <SpecificVersion>False</SpecificVersion>
    126133      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath>
     134      <Private>False</Private>
    127135    </Reference>
    128136    <Reference Include="HeuristicLab.Parameters-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    129137      <SpecificVersion>False</SpecificVersion>
    130138      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath>
     139      <Private>False</Private>
    131140    </Reference>
    132141    <Reference Include="HeuristicLab.Persistence-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    133142      <SpecificVersion>False</SpecificVersion>
    134143      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath>
     144      <Private>False</Private>
    135145    </Reference>
    136146    <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    137147      <SpecificVersion>False</SpecificVersion>
    138148      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
     149      <Private>False</Private>
    139150    </Reference>
    140151    <Reference Include="System" />
     
    159170    <Compile Include="ArchitectureManipulators\SubroutineDuplicater.cs" />
    160171    <Compile Include="ArchitectureManipulators\SymbolicExpressionTreeArchitectureManipulator.cs" />
     172    <Compile Include="Compiler\LinearInstruction.cs" />
    161173    <Compile Include="Compiler\Instruction.cs" />
    162174    <Compile Include="Compiler\SymbolicExpressionTreeCompiler.cs" />
  • branches/HeuristicLab.DataAnalysis.Symbolic.LinearInterpreter/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj

    r9732 r9738  
    100100      <SpecificVersion>False</SpecificVersion>
    101101      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath>
     102      <Private>False</Private>
    102103    </Reference>
    103104    <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    104105      <SpecificVersion>False</SpecificVersion>
    105106      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath>
     107      <Private>False</Private>
    106108    </Reference>
    107109    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    108110      <SpecificVersion>False</SpecificVersion>
    109111      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
     112      <Private>False</Private>
    110113    </Reference>
    111114    <Reference Include="HeuristicLab.Common.Resources-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    112115      <SpecificVersion>False</SpecificVersion>
    113116      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Common.Resources-3.3.dll</HintPath>
     117      <Private>False</Private>
    114118    </Reference>
    115119    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    116120      <SpecificVersion>False</SpecificVersion>
    117121      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
     122      <Private>False</Private>
    118123    </Reference>
    119124    <Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    120125      <SpecificVersion>False</SpecificVersion>
    121126      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath>
     127      <Private>False</Private>
    122128    </Reference>
    123129    <Reference Include="HeuristicLab.Data.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    124130      <SpecificVersion>False</SpecificVersion>
    125131      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Data.Views-3.3.dll</HintPath>
     132      <Private>False</Private>
    126133    </Reference>
    127134    <Reference Include="HeuristicLab.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    128135      <SpecificVersion>False</SpecificVersion>
    129136      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath>
     137      <Private>False</Private>
    130138    </Reference>
    131139    <Reference Include="HeuristicLab.Optimization-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    132140      <SpecificVersion>False</SpecificVersion>
    133141      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath>
     142      <Private>False</Private>
    134143    </Reference>
    135144    <Reference Include="HeuristicLab.Parameters-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    136145      <SpecificVersion>False</SpecificVersion>
    137146      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath>
     147      <Private>False</Private>
    138148    </Reference>
    139149    <Reference Include="HeuristicLab.Persistence-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    140150      <SpecificVersion>False</SpecificVersion>
    141151      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath>
     152      <Private>False</Private>
    142153    </Reference>
    143154    <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    144155      <SpecificVersion>False</SpecificVersion>
    145156      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
     157      <Private>False</Private>
    146158    </Reference>
    147159    <Reference Include="HeuristicLab.Problems.DataAnalysis-3.4, Version=3.4.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    148160      <SpecificVersion>False</SpecificVersion>
    149161      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Problems.DataAnalysis-3.4.dll</HintPath>
     162      <Private>False</Private>
    150163    </Reference>
    151164    <Reference Include="HeuristicLab.Problems.Instances-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    152165      <SpecificVersion>False</SpecificVersion>
    153166      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Problems.Instances-3.3.dll</HintPath>
     167      <Private>False</Private>
    154168    </Reference>
    155169    <Reference Include="HeuristicLab.Random-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">
    156170      <SpecificVersion>False</SpecificVersion>
    157171      <HintPath>..\..\..\..\Trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath>
     172      <Private>False</Private>
    158173    </Reference>
    159174    <Reference Include="System" />
  • branches/HeuristicLab.DataAnalysis.Symbolic.LinearInterpreter/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/SymbolicDataAnalysisExpressionTreeLinearInterpreter.cs

    r9734 r9738  
    123123      var root = tree.Root.GetSubtree(0).GetSubtree(0);
    124124      var nodes = new List<ISymbolicExpressionTreeNode> { root };
    125       var code = new List<Instruction>{
    126         new Instruction { dynamicNode = root,
    127         nArguments = (byte) root.SubtreeCount,
    128         opCode = OpCodes.MapSymbolToOpCode(root)
     125      var code = new List<LinearInstruction>{
     126          new LinearInstruction { dynamicNode = root,
     127          nArguments = (byte) root.SubtreeCount,
     128          opCode = OpCodes.MapSymbolToOpCode(root)
    129129        }
    130130      };
     
    139139            var s = nodes[i].GetSubtree(j);
    140140            nodes.Add(s);
    141             code.Add(new Instruction {
     141            code.Add(new LinearInstruction {
    142142              dynamicNode = s,
    143143              nArguments = (byte)s.SubtreeCount,
     
    178178    }
    179179
    180     private void EvaluateFast(Dataset dataset, ref int row, Instruction[] code) {
     180    private void EvaluateFast(Dataset dataset, ref int row, LinearInstruction[] code) {
    181181      for (int i = code.Length - 1; i >= 0; --i) {
    182182        var instr = code[i];
    183183
    184184        switch (instr.opCode) {
     185          case OpCodes.Variable: {
     186              if (row < 0 || row >= dataset.Rows) instr.value = double.NaN;
     187              var variableTreeNode = (VariableTreeNode)instr.dynamicNode;
     188              instr.value = ((IList<double>)instr.iArg0)[row] * variableTreeNode.Weight;
     189            }
     190            break;
     191          case OpCodes.LagVariable: {
     192              var laggedVariableTreeNode = (LaggedVariableTreeNode)instr.dynamicNode;
     193              int actualRow = row + laggedVariableTreeNode.Lag;
     194              if (actualRow < 0 || actualRow >= dataset.Rows) instr.value = double.NaN;
     195              instr.value = ((IList<double>)instr.iArg0)[actualRow] * laggedVariableTreeNode.Weight;
     196            }
     197            break;
     198          case OpCodes.Constant: {
     199              var constTreeNode = (ConstantTreeNode)instr.dynamicNode;
     200              instr.value = constTreeNode.Value;
     201            }
     202            break;
     203          case OpCodes.VariableCondition: {
     204              if (row < 0 || row >= dataset.Rows) instr.value = double.NaN;
     205              var variableConditionTreeNode = (VariableConditionTreeNode)instr.dynamicNode;
     206              double variableValue = ((IList<double>)instr.iArg0)[row];
     207              double x = variableValue - variableConditionTreeNode.Threshold;
     208              double p = 1 / (1 + Math.Exp(-variableConditionTreeNode.Slope * x));
     209
     210              double trueBranch = code[instr.childIndex].value;
     211              double falseBranch = code[instr.childIndex + 1].value;
     212
     213              instr.value = trueBranch * p + falseBranch * (1 - p);
     214            }
     215            break;
    185216          case OpCodes.Add: {
    186217              double s = code[instr.childIndex].value;
     
    428459              throw new NotSupportedException();
    429460            }
    430           case OpCodes.Variable: {
    431               if (row < 0 || row >= dataset.Rows) instr.value = double.NaN;
    432               var variableTreeNode = (VariableTreeNode)instr.dynamicNode;
    433               instr.value = ((IList<double>)instr.iArg0)[row] * variableTreeNode.Weight;
    434             }
    435             break;
    436           case OpCodes.LagVariable: {
    437               var laggedVariableTreeNode = (LaggedVariableTreeNode)instr.dynamicNode;
    438               int actualRow = row + laggedVariableTreeNode.Lag;
    439               if (actualRow < 0 || actualRow >= dataset.Rows) instr.value = double.NaN;
    440               instr.value = ((IList<double>)instr.iArg0)[actualRow] * laggedVariableTreeNode.Weight;
    441             }
    442             break;
    443           case OpCodes.Constant: {
    444               var constTreeNode = (ConstantTreeNode)instr.dynamicNode;
    445               instr.value = constTreeNode.Value;
    446             }
    447             break;
    448           case OpCodes.VariableCondition: {
    449               if (row < 0 || row >= dataset.Rows) instr.value = double.NaN;
    450               var variableConditionTreeNode = (VariableConditionTreeNode)instr.dynamicNode;
    451               double variableValue = ((IList<double>)instr.iArg0)[row];
    452               double x = variableValue - variableConditionTreeNode.Threshold;
    453               double p = 1 / (1 + Math.Exp(-variableConditionTreeNode.Slope * x));
    454 
    455               double trueBranch = code[instr.childIndex].value;
    456               double falseBranch = code[instr.childIndex + 1].value;
    457 
    458               instr.value = trueBranch * p + falseBranch * (1 - p);
    459             }
    460             break;
    461461          default:
    462462            throw new NotSupportedException();
  • branches/HeuristicLab.DataAnalysis.Symbolic.LinearInterpreter/HeuristicLab.Tests

    • Property svn:ignore set to
      bin
      obj
  • branches/HeuristicLab.DataAnalysis.Symbolic.LinearInterpreter/HeuristicLab.Tests/HeuristicLab.Tests.csproj

    r9735 r9738  
    2222    <DebugType>full</DebugType>
    2323    <Optimize>false</Optimize>
    24     <OutputPath>bin\Debug\</OutputPath>
     24    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    2525    <DefineConstants>DEBUG;TRACE</DefineConstants>
    2626    <ErrorReport>prompt</ErrorReport>
    2727    <WarningLevel>4</WarningLevel>
     28    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
    2829  </PropertyGroup>
    2930  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    3031    <DebugType>pdbonly</DebugType>
    3132    <Optimize>true</Optimize>
    32     <OutputPath>bin\Release\</OutputPath>
     33    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    3334    <DefineConstants>TRACE</DefineConstants>
    3435    <ErrorReport>prompt</ErrorReport>
    3536    <WarningLevel>4</WarningLevel>
     37    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
     38  </PropertyGroup>
     39  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
     40    <DebugSymbols>true</DebugSymbols>
     41    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
     42    <DefineConstants>DEBUG;TRACE</DefineConstants>
     43    <DebugType>full</DebugType>
     44    <PlatformTarget>x64</PlatformTarget>
     45    <ErrorReport>prompt</ErrorReport>
     46    <CodeAnalysisRuleSet>AllRules.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>AllRules.ruleset</CodeAnalysisRuleSet>
     56  </PropertyGroup>
     57  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
     58    <DebugSymbols>true</DebugSymbols>
     59    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
     60    <DefineConstants>DEBUG;TRACE</DefineConstants>
     61    <DebugType>full</DebugType>
     62    <PlatformTarget>x86</PlatformTarget>
     63    <ErrorReport>prompt</ErrorReport>
     64    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
     65  </PropertyGroup>
     66  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
     67    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
     68    <DefineConstants>TRACE</DefineConstants>
     69    <Optimize>true</Optimize>
     70    <DebugType>pdbonly</DebugType>
     71    <PlatformTarget>x86</PlatformTarget>
     72    <ErrorReport>prompt</ErrorReport>
     73    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
     74  </PropertyGroup>
     75  <PropertyGroup>
     76    <SignAssembly>true</SignAssembly>
     77  </PropertyGroup>
     78  <PropertyGroup>
     79    <AssemblyOriginatorKeyFile>HeuristicLab.snk</AssemblyOriginatorKeyFile>
    3680  </PropertyGroup>
    3781  <ItemGroup>
    3882    <Reference Include="ALGLIB-3.7.0">
    3983      <HintPath>..\..\..\Trunk\sources\bin\ALGLIB-3.7.0.dll</HintPath>
     84      <Private>False</Private>
    4085    </Reference>
    4186    <Reference Include="HeuristicLab.Common-3.3">
    4287      <HintPath>..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
     88      <Private>False</Private>
    4389    </Reference>
    4490    <Reference Include="HeuristicLab.Core-3.3">
    4591      <HintPath>..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
     92      <Private>False</Private>
    4693    </Reference>
    4794    <Reference Include="HeuristicLab.Data-3.3">
    4895      <HintPath>..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath>
     96      <Private>False</Private>
    4997    </Reference>
    5098    <Reference Include="HeuristicLab.Operators-3.3">
    5199      <HintPath>..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath>
     100      <Private>False</Private>
    52101    </Reference>
    53102    <Reference Include="HeuristicLab.Optimization-3.3">
    54103      <HintPath>..\..\..\trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath>
     104      <Private>False</Private>
    55105    </Reference>
    56106    <Reference Include="HeuristicLab.Problems.DataAnalysis-3.4">
    57107      <HintPath>..\..\..\Trunk\sources\bin\HeuristicLab.Problems.DataAnalysis-3.4.dll</HintPath>
     108      <Private>False</Private>
    58109    </Reference>
    59110    <Reference Include="HeuristicLab.Random-3.3">
    60111      <HintPath>..\..\..\Trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath>
     112      <Private>False</Private>
    61113    </Reference>
    62114    <Reference Include="System" />
     
    85137      <Project>{06d4a186-9319-48a0-bade-a2058d462eea}</Project>
    86138      <Name>HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4</Name>
     139      <Private>False</Private>
    87140    </ProjectReference>
    88141    <ProjectReference Include="..\HeuristicLab.Problems.DataAnalysis.Symbolic\3.4\HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj">
    89142      <Project>{3d28463f-ec96-4d82-afee-38be91a0ca00}</Project>
    90143      <Name>HeuristicLab.Problems.DataAnalysis.Symbolic-3.4</Name>
     144      <Private>False</Private>
    91145    </ProjectReference>
     146  </ItemGroup>
     147  <ItemGroup>
     148    <None Include="HeuristicLab.snk" />
    92149  </ItemGroup>
    93150  <Choose>
  • branches/HeuristicLab.DataAnalysis.Symbolic.LinearInterpreter/LinearInterpreter.sln

    r9735 r9738  
    1818  EndGlobalSection
    1919  GlobalSection(ProjectConfigurationPlatforms) = postSolution
    20     {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    21     {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
    22     {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|x64.ActiveCfg = Debug|x64
    23     {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|x64.Build.0 = Debug|x64
    24     {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|x86.ActiveCfg = Debug|x86
    25     {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|x86.Build.0 = Debug|x86
     20    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|Any CPU.ActiveCfg = Release|x86
     21    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|Any CPU.Build.0 = Release|x86
     22    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|x64.ActiveCfg = Release|x86
     23    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|x64.Build.0 = Release|x86
     24    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|x86.ActiveCfg = Release|x86
     25    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Debug|x86.Build.0 = Release|x86
    2626    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
    2727    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Release|Any CPU.Build.0 = Release|Any CPU
    28     {06D4A186-9319-48A0-BADE-A2058D462EEA}.Release|x64.ActiveCfg = Release|x64
    29     {06D4A186-9319-48A0-BADE-A2058D462EEA}.Release|x64.Build.0 = Release|x64
     28    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Release|x64.ActiveCfg = Release|x86
     29    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Release|x64.Build.0 = Release|x86
    3030    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Release|x86.ActiveCfg = Release|x86
    3131    {06D4A186-9319-48A0-BADE-A2058D462EEA}.Release|x86.Build.0 = Release|x86
    32     {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    33     {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|Any CPU.Build.0 = Debug|Any CPU
    34     {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x64.ActiveCfg = Debug|x64
    35     {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x64.Build.0 = Debug|x64
    36     {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x86.ActiveCfg = Debug|x86
    37     {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x86.Build.0 = Debug|x86
     32    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|Any CPU.ActiveCfg = Release|x86
     33    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|Any CPU.Build.0 = Release|x86
     34    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x64.ActiveCfg = Release|x86
     35    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x64.Build.0 = Release|x86
     36    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x86.ActiveCfg = Release|x86
     37    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x86.Build.0 = Release|x86
    3838    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|Any CPU.ActiveCfg = Release|Any CPU
    3939    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|Any CPU.Build.0 = Release|Any CPU
    40     {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|x64.ActiveCfg = Release|x64
    41     {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|x64.Build.0 = Release|x64
     40    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|x64.ActiveCfg = Release|x86
     41    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|x64.Build.0 = Release|x86
    4242    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|x86.ActiveCfg = Release|x86
    4343    {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|x86.Build.0 = Release|x86
    44     {506D14C4-8890-4974-8321-A1FBC6701910}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    45     {506D14C4-8890-4974-8321-A1FBC6701910}.Debug|Any CPU.Build.0 = Debug|Any CPU
    46     {506D14C4-8890-4974-8321-A1FBC6701910}.Debug|x64.ActiveCfg = Debug|Any CPU
    47     {506D14C4-8890-4974-8321-A1FBC6701910}.Debug|x86.ActiveCfg = Debug|Any CPU
     44    {506D14C4-8890-4974-8321-A1FBC6701910}.Debug|Any CPU.ActiveCfg = Release|x86
     45    {506D14C4-8890-4974-8321-A1FBC6701910}.Debug|Any CPU.Build.0 = Release|x86
     46    {506D14C4-8890-4974-8321-A1FBC6701910}.Debug|x64.ActiveCfg = Release|x86
     47    {506D14C4-8890-4974-8321-A1FBC6701910}.Debug|x64.Build.0 = Release|x86
     48    {506D14C4-8890-4974-8321-A1FBC6701910}.Debug|x86.ActiveCfg = Release|x86
     49    {506D14C4-8890-4974-8321-A1FBC6701910}.Debug|x86.Build.0 = Release|x86
    4850    {506D14C4-8890-4974-8321-A1FBC6701910}.Release|Any CPU.ActiveCfg = Release|Any CPU
    4951    {506D14C4-8890-4974-8321-A1FBC6701910}.Release|Any CPU.Build.0 = Release|Any CPU
    50     {506D14C4-8890-4974-8321-A1FBC6701910}.Release|x64.ActiveCfg = Release|Any CPU
    51     {506D14C4-8890-4974-8321-A1FBC6701910}.Release|x86.ActiveCfg = Release|Any CPU
     52    {506D14C4-8890-4974-8321-A1FBC6701910}.Release|x64.ActiveCfg = Release|x86
     53    {506D14C4-8890-4974-8321-A1FBC6701910}.Release|x64.Build.0 = Release|x86
     54    {506D14C4-8890-4974-8321-A1FBC6701910}.Release|x86.ActiveCfg = Release|x86
     55    {506D14C4-8890-4974-8321-A1FBC6701910}.Release|x86.Build.0 = Release|x86
    5256  EndGlobalSection
    5357  GlobalSection(SolutionProperties) = preSolution
    5458    HideSolutionNode = FALSE
    5559  EndGlobalSection
     60  GlobalSection(Performance) = preSolution
     61    HasPerformanceSessions = true
     62  EndGlobalSection
    5663EndGlobal
Note: See TracChangeset for help on using the changeset viewer.