Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/04/15 18:14:48 (9 years ago)
Author:
abeham
Message:

#2174:

  • Branched ExternalEvaluation
    • Changed to use SingleObjectiveBasicProblem
    • Increased minor version number
  • Created view for MultiEncoding
  • Created dialog to construct encodings in the GUI

Setting up an external evaluation problem in HeuristicLab has finally become simple.

Location:
branches/ProgrammableProblem
Files:
8 added
6 deleted
17 edited
6 copied

Legend:

Unmodified
Added
Removed
  • branches/ProgrammableProblem/HeuristicLab.Optimization

  • branches/ProgrammableProblem/HeuristicLab.Optimization/3.3/Algorithms/BasicAlgorithm.cs

    r11812 r11892  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2014 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    7070        try {
    7171          t.Wait();
    72         }
    73         catch (AggregateException ex) {
     72        } catch (AggregateException ex) {
    7473          try {
    7574            ex.Flatten().Handle(x => x is OperationCanceledException);
    76           }
    77           catch (AggregateException remaining) {
     75          } catch (AggregateException remaining) {
    7876            if (remaining.InnerExceptions.Count == 1) OnExceptionOccurred(remaining.InnerExceptions[0]);
    7977            else OnExceptionOccurred(remaining);
     
    8785
    8886    public override void Pause() {
    89       throw new NotSupportedException("Pause is not supported in simple Algorithms.");
     87      throw new NotSupportedException("Pause is not supported in basic algorithms.");
    9088    }
    9189
    9290    public override void Stop() {
    93       //CancellationToken.ThrowIfCancellationRequested() must be called from within the Run method, otherwise stop does nothing
     91      // CancellationToken.ThrowIfCancellationRequested() must be called from within the Run method, otherwise stop does nothing
     92      // alternatively check the IsCancellationRequested property of the cancellation token
    9493      base.Stop();
    9594      CancellationTokenSource.Cancel();
     
    107106      try {
    108107        Run(cancellationToken);
    109       }
    110       finally {
     108      } finally {
    111109        timer.Elapsed -= new System.Timers.ElapsedEventHandler(timer_Elapsed);
    112110        timer.Stop();
  • branches/ProgrammableProblem/HeuristicLab.Problems.ExternalEvaluation.GP/3.5/HeuristicLab.Problems.ExternalEvaluation.GP-3.5.csproj

    r11879 r11892  
    1010    <AppDesignerFolder>Properties</AppDesignerFolder>
    1111    <RootNamespace>HeuristicLab.Problems.ExternalEvaluation.GP</RootNamespace>
    12     <AssemblyName>HeuristicLab.Problems.ExternalEvaluation.GP-3.4</AssemblyName>
     12    <AssemblyName>HeuristicLab.Problems.ExternalEvaluation.GP-3.5</AssemblyName>
    1313    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    1414    <TargetFrameworkProfile>
     
    4141    <DebugType>full</DebugType>
    4242    <Optimize>false</Optimize>
    43     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     43    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    4444    <DefineConstants>DEBUG;TRACE</DefineConstants>
    4545    <ErrorReport>prompt</ErrorReport>
     
    5151    <DebugType>pdbonly</DebugType>
    5252    <Optimize>true</Optimize>
    53     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     53    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    5454    <DefineConstants>TRACE</DefineConstants>
    5555    <ErrorReport>prompt</ErrorReport>
    5656    <WarningLevel>4</WarningLevel>
     57    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
     58    <Prefer32Bit>false</Prefer32Bit>
     59  </PropertyGroup>
     60  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
     61    <DebugSymbols>true</DebugSymbols>
     62    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
     63    <DefineConstants>DEBUG;TRACE</DefineConstants>
     64    <DebugType>full</DebugType>
     65    <PlatformTarget>x64</PlatformTarget>
     66    <ErrorReport>prompt</ErrorReport>
     67    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
     68    <Prefer32Bit>false</Prefer32Bit>
     69  </PropertyGroup>
     70  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
     71    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
     72    <DefineConstants>TRACE</DefineConstants>
     73    <Optimize>true</Optimize>
     74    <DebugType>pdbonly</DebugType>
     75    <PlatformTarget>x64</PlatformTarget>
     76    <ErrorReport>prompt</ErrorReport>
    5777    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
    5878    <Prefer32Bit>false</Prefer32Bit>
     
    6080  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
    6181    <DebugSymbols>true</DebugSymbols>
    62     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     82    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    6383    <DefineConstants>DEBUG;TRACE</DefineConstants>
    6484    <DebugType>full</DebugType>
     
    6989  </PropertyGroup>
    7090  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
    71     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     91    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    7292    <DefineConstants>TRACE</DefineConstants>
    7393    <Optimize>true</Optimize>
     
    7595    <PlatformTarget>x86</PlatformTarget>
    7696    <ErrorReport>prompt</ErrorReport>
    77     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
    78     <Prefer32Bit>false</Prefer32Bit>
    79   </PropertyGroup>
    80   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
    81     <DebugSymbols>true</DebugSymbols>
    82     <OutputPath>$(SolutionDir)\bin\</OutputPath>
    83     <DefineConstants>DEBUG;TRACE</DefineConstants>
    84     <DebugType>full</DebugType>
    85     <PlatformTarget>x64</PlatformTarget>
    86     <ErrorReport>prompt</ErrorReport>
    87     <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
    88     <Prefer32Bit>false</Prefer32Bit>
    89   </PropertyGroup>
    90   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
    91     <OutputPath>$(SolutionDir)\bin\</OutputPath>
    92     <DefineConstants>TRACE</DefineConstants>
    93     <Optimize>true</Optimize>
    94     <DebugType>pdbonly</DebugType>
    95     <PlatformTarget>x64</PlatformTarget>
    96     <ErrorReport>prompt</ErrorReport>
     97    <DocumentationFile>
     98    </DocumentationFile>
    9799    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
    98100    <Prefer32Bit>false</Prefer32Bit>
     
    129131  </ItemGroup>
    130132  <ItemGroup>
    131     <ProjectReference Include="..\..\HeuristicLab.Common\3.3\HeuristicLab.Common-3.3.csproj">
    132       <Project>{A9AD58B9-3EF9-4CC1-97E5-8D909039FF5C}</Project>
    133       <Name>HeuristicLab.Common-3.3</Name>
    134       <Private>False</Private>
    135     </ProjectReference>
    136     <ProjectReference Include="..\..\HeuristicLab.Core\3.3\HeuristicLab.Core-3.3.csproj">
    137       <Project>{C36BD924-A541-4A00-AFA8-41701378DDC5}</Project>
    138       <Name>HeuristicLab.Core-3.3</Name>
    139       <Private>False</Private>
    140     </ProjectReference>
    141     <ProjectReference Include="..\..\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding\3.4\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.csproj">
    142       <Project>{06D4A186-9319-48A0-BADE-A2058D462EEA}</Project>
    143       <Name>HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4</Name>
    144       <Private>False</Private>
    145     </ProjectReference>
    146     <ProjectReference Include="..\..\HeuristicLab.Persistence\3.3\HeuristicLab.Persistence-3.3.csproj">
    147       <Project>{102BC7D3-0EF9-439C-8F6D-96FF0FDB8E1B}</Project>
    148       <Name>HeuristicLab.Persistence-3.3</Name>
    149       <Private>False</Private>
    150     </ProjectReference>
    151     <ProjectReference Include="..\..\HeuristicLab.PluginInfrastructure\3.3\HeuristicLab.PluginInfrastructure-3.3.csproj">
    152       <Project>{94186A6A-5176-4402-AE83-886557B53CCA}</Project>
    153       <Name>HeuristicLab.PluginInfrastructure-3.3</Name>
    154       <Private>False</Private>
    155     </ProjectReference>
    156     <ProjectReference Include="..\..\HeuristicLab.Problems.DataAnalysis.Symbolic\3.4\HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj">
    157       <Project>{3D28463F-EC96-4D82-AFEE-38BE91A0CA00}</Project>
    158       <Name>HeuristicLab.Problems.DataAnalysis.Symbolic-3.4</Name>
    159       <Private>False</Private>
    160     </ProjectReference>
    161     <ProjectReference Include="..\..\HeuristicLab.Problems.ExternalEvaluation\3.3\HeuristicLab.Problems.ExternalEvaluation-3.3.csproj">
    162       <Project>{25735DB4-8E54-4A2C-83E3-A60C76565E55}</Project>
    163       <Name>HeuristicLab.Problems.ExternalEvaluation-3.3</Name>
    164       <Private>False</Private>
    165     </ProjectReference>
     133    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     134      <SpecificVersion>False</SpecificVersion>
     135      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
     136      <Private>False</Private>
     137    </Reference>
     138    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     139      <SpecificVersion>False</SpecificVersion>
     140      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
     141      <Private>False</Private>
     142    </Reference>
     143    <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     144      <SpecificVersion>False</SpecificVersion>
     145      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
     146      <Private>False</Private>
     147    </Reference>
     148    <Reference Include="HeuristicLab.Persistence-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     149      <SpecificVersion>False</SpecificVersion>
     150      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath>
     151      <Private>False</Private>
     152    </Reference>
     153    <Reference Include="HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4, Version=3.4.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     154      <SpecificVersion>False</SpecificVersion>
     155      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.dll</HintPath>
     156      <Private>False</Private>
     157    </Reference>
     158    <Reference Include="HeuristicLab.Problems.DataAnalysis.Symbolic-3.4, Version=3.4.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     159      <SpecificVersion>False</SpecificVersion>
     160      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.dll</HintPath>
     161      <Private>False</Private>
     162    </Reference>
    166163  </ItemGroup>
    167164  <ItemGroup>
     
    187184  <ItemGroup>
    188185    <Content Include="ExternalEvaluationGrammar.txt" />
     186  </ItemGroup>
     187  <ItemGroup>
     188    <ProjectReference Include="..\..\HeuristicLab.Problems.ExternalEvaluation\3.4\HeuristicLab.Problems.ExternalEvaluation-3.4.csproj">
     189      <Project>{25735db4-8e54-4a2c-83e3-a60c76565e55}</Project>
     190      <Name>HeuristicLab.Problems.ExternalEvaluation-3.4</Name>
     191      <Private>False</Private>
     192    </ProjectReference>
    189193  </ItemGroup>
    190194  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  • branches/ProgrammableProblem/HeuristicLab.Problems.ExternalEvaluation.GP/3.5/Plugin.cs.frame

    r11174 r11892  
    2424namespace HeuristicLab.Problems.ExternalEvaluation.GP {
    2525  [Plugin("HeuristicLab.Problems.ExternalEvaluation.GP", "Provides a symbolic expression tree grammar and formatters for external evaluation problems.", "3.4.6.$WCREV$")]
    26   [PluginFile("HeuristicLab.Problems.ExternalEvaluation.GP-3.4.dll", PluginFileType.Assembly)]
     26  [PluginFile("HeuristicLab.Problems.ExternalEvaluation.GP-3.5.dll", PluginFileType.Assembly)]
    2727  [PluginDependency("HeuristicLab.Common", "3.3")]
    2828  [PluginDependency("HeuristicLab.Core", "3.3")]
     
    3030  [PluginDependency("HeuristicLab.Persistence", "3.3")]
    3131  [PluginDependency("HeuristicLab.Problems.DataAnalysis.Symbolic", "3.4")]
    32   [PluginDependency("HeuristicLab.Problems.ExternalEvaluation", "3.3")]
     32  [PluginDependency("HeuristicLab.Problems.ExternalEvaluation", "3.4")]
    3333  [PluginDependency("HeuristicLab.ProtobufCS", "2.4.1.473")]
    3434  public class HeuristicLabProblemsExternalEvaluationGPPlugin : PluginBase {
  • branches/ProgrammableProblem/HeuristicLab.Problems.ExternalEvaluation.GP/3.5/Properties/AssemblyInfo.cs.frame

    r11174 r11892  
    3333// by using the '*' as shown below:
    3434// [assembly: AssemblyVersion("1.0.*")]
    35 [assembly: AssemblyVersion("3.4.0.0")]
    36 [assembly: AssemblyFileVersion("3.4.6.$WCREV$")]
     35[assembly: AssemblyVersion("3.5.0.0")]
     36[assembly: AssemblyFileVersion("3.5.6.$WCREV$")]
  • branches/ProgrammableProblem/HeuristicLab.Problems.ExternalEvaluation.Views/3.4/HeuristicLab.Problems.ExternalEvaluation.Views-3.4.csproj

    r11879 r11892  
    1010    <AppDesignerFolder>Properties</AppDesignerFolder>
    1111    <RootNamespace>HeuristicLab.Problems.ExternalEvaluation.Views</RootNamespace>
    12     <AssemblyName>HeuristicLab.Problems.ExternalEvaluation.Views-3.3</AssemblyName>
     12    <AssemblyName>HeuristicLab.Problems.ExternalEvaluation.Views-3.4</AssemblyName>
    1313    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    1414    <TargetFrameworkProfile>
     
    4141    <DebugType>full</DebugType>
    4242    <Optimize>false</Optimize>
    43     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     43    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    4444    <DefineConstants>DEBUG;TRACE</DefineConstants>
    4545    <ErrorReport>prompt</ErrorReport>
     
    5151    <DebugType>pdbonly</DebugType>
    5252    <Optimize>true</Optimize>
    53     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     53    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    5454    <DefineConstants>TRACE</DefineConstants>
    5555    <ErrorReport>prompt</ErrorReport>
     
    6060  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
    6161    <DebugSymbols>true</DebugSymbols>
    62     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     62    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    6363    <DefineConstants>DEBUG;TRACE</DefineConstants>
    6464    <DebugType>full</DebugType>
     
    6969  </PropertyGroup>
    7070  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
    71     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     71    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    7272    <DefineConstants>TRACE</DefineConstants>
    7373    <Optimize>true</Optimize>
     
    8080  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
    8181    <DebugSymbols>true</DebugSymbols>
    82     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     82    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    8383    <DefineConstants>DEBUG;TRACE</DefineConstants>
    8484    <DebugType>full</DebugType>
     
    8989  </PropertyGroup>
    9090  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
    91     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     91    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    9292    <DefineConstants>TRACE</DefineConstants>
    9393    <Optimize>true</Optimize>
     
    153153  </ItemGroup>
    154154  <ItemGroup>
    155     <ProjectReference Include="..\..\HeuristicLab.Collections\3.3\HeuristicLab.Collections-3.3.csproj">
    156       <Project>{958B43BC-CC5C-4FA2-8628-2B3B01D890B6}</Project>
    157       <Name>HeuristicLab.Collections-3.3</Name>
    158       <Private>False</Private>
    159     </ProjectReference>
    160     <ProjectReference Include="..\..\HeuristicLab.Common.Resources\3.3\HeuristicLab.Common.Resources-3.3.csproj">
    161       <Project>{0E27A536-1C4A-4624-A65E-DC4F4F23E3E1}</Project>
    162       <Name>HeuristicLab.Common.Resources-3.3</Name>
    163       <Private>False</Private>
    164     </ProjectReference>
    165     <ProjectReference Include="..\..\HeuristicLab.Common\3.3\HeuristicLab.Common-3.3.csproj">
    166       <Project>{A9AD58B9-3EF9-4CC1-97E5-8D909039FF5C}</Project>
    167       <Name>HeuristicLab.Common-3.3</Name>
    168       <Private>False</Private>
    169     </ProjectReference>
    170     <ProjectReference Include="..\..\HeuristicLab.Core.Views\3.3\HeuristicLab.Core.Views-3.3.csproj">
    171       <Project>{E226881D-315F-423D-B419-A766FE0D8685}</Project>
    172       <Name>HeuristicLab.Core.Views-3.3</Name>
    173       <Private>False</Private>
    174     </ProjectReference>
    175     <ProjectReference Include="..\..\HeuristicLab.Core\3.3\HeuristicLab.Core-3.3.csproj">
    176       <Project>{C36BD924-A541-4A00-AFA8-41701378DDC5}</Project>
    177       <Name>HeuristicLab.Core-3.3</Name>
    178       <Private>False</Private>
    179     </ProjectReference>
    180     <ProjectReference Include="..\..\HeuristicLab.Data.Views\3.3\HeuristicLab.Data.Views-3.3.csproj">
    181       <Project>{72104A0B-90E7-42F3-9ABE-9BBBADD4B943}</Project>
    182       <Name>HeuristicLab.Data.Views-3.3</Name>
    183       <Private>False</Private>
    184     </ProjectReference>
    185     <ProjectReference Include="..\..\HeuristicLab.MainForm.WindowsForms\3.3\HeuristicLab.MainForm.WindowsForms-3.3.csproj">
    186       <Project>{AB687BBE-1BFE-476B-906D-44237135431D}</Project>
    187       <Name>HeuristicLab.MainForm.WindowsForms-3.3</Name>
    188       <Private>False</Private>
    189     </ProjectReference>
    190     <ProjectReference Include="..\..\HeuristicLab.MainForm\3.3\HeuristicLab.MainForm-3.3.csproj">
    191       <Project>{3BD61258-31DA-4B09-89C0-4F71FEF5F05A}</Project>
    192       <Name>HeuristicLab.MainForm-3.3</Name>
    193       <Private>False</Private>
    194     </ProjectReference>
    195     <ProjectReference Include="..\..\HeuristicLab.Optimization.Views\3.3\HeuristicLab.Optimization.Views-3.3.csproj">
    196       <Project>{662B4B15-8F4D-4AE5-B3EB-D91C215F5AF2}</Project>
    197       <Name>HeuristicLab.Optimization.Views-3.3</Name>
    198       <Private>False</Private>
    199     </ProjectReference>
     155    <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     156      <SpecificVersion>False</SpecificVersion>
     157      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath>
     158      <Private>False</Private>
     159    </Reference>
     160    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     161      <SpecificVersion>False</SpecificVersion>
     162      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
     163      <Private>False</Private>
     164    </Reference>
     165    <Reference Include="HeuristicLab.Common.Resources-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     166      <SpecificVersion>False</SpecificVersion>
     167      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common.Resources-3.3.dll</HintPath>
     168      <Private>False</Private>
     169    </Reference>
     170    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     171      <SpecificVersion>False</SpecificVersion>
     172      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
     173      <Private>False</Private>
     174    </Reference>
     175    <Reference Include="HeuristicLab.Core.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     176      <SpecificVersion>False</SpecificVersion>
     177      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core.Views-3.3.dll</HintPath>
     178      <Private>False</Private>
     179    </Reference>
     180    <Reference Include="HeuristicLab.Data.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     181      <SpecificVersion>False</SpecificVersion>
     182      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data.Views-3.3.dll</HintPath>
     183      <Private>False</Private>
     184    </Reference>
     185    <Reference Include="HeuristicLab.MainForm-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     186      <SpecificVersion>False</SpecificVersion>
     187      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.MainForm-3.3.dll</HintPath>
     188      <Private>False</Private>
     189    </Reference>
     190    <Reference Include="HeuristicLab.MainForm.WindowsForms-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     191      <SpecificVersion>False</SpecificVersion>
     192      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.MainForm.WindowsForms-3.3.dll</HintPath>
     193      <Private>False</Private>
     194    </Reference>
     195    <Reference Include="HeuristicLab.Optimization.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     196      <SpecificVersion>False</SpecificVersion>
     197      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization.Views-3.3.dll</HintPath>
     198      <Private>False</Private>
     199    </Reference>
     200    <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     201      <SpecificVersion>False</SpecificVersion>
     202      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
     203      <Private>False</Private>
     204    </Reference>
     205  </ItemGroup>
     206  <ItemGroup>
    200207    <ProjectReference Include="..\..\HeuristicLab.Optimization\3.3\HeuristicLab.Optimization-3.3.csproj">
    201208      <Project>{14AB8D24-25BC-400C-A846-4627AA945192}</Project>
     
    203210      <Private>False</Private>
    204211    </ProjectReference>
    205     <ProjectReference Include="..\..\HeuristicLab.PluginInfrastructure\3.3\HeuristicLab.PluginInfrastructure-3.3.csproj">
    206       <Project>{94186A6A-5176-4402-AE83-886557B53CCA}</Project>
    207       <Name>HeuristicLab.PluginInfrastructure-3.3</Name>
    208       <Private>False</Private>
    209     </ProjectReference>
    210     <ProjectReference Include="..\..\HeuristicLab.Problems.ExternalEvaluation\3.3\HeuristicLab.Problems.ExternalEvaluation-3.3.csproj">
    211       <Project>{25735DB4-8E54-4A2C-83E3-A60C76565E55}</Project>
    212       <Name>HeuristicLab.Problems.ExternalEvaluation-3.3</Name>
     212    <ProjectReference Include="..\..\HeuristicLab.Problems.ExternalEvaluation\3.4\HeuristicLab.Problems.ExternalEvaluation-3.4.csproj">
     213      <Project>{25735db4-8e54-4a2c-83e3-a60c76565e55}</Project>
     214      <Name>HeuristicLab.Problems.ExternalEvaluation-3.4</Name>
    213215      <Private>False</Private>
    214216    </ProjectReference>
  • branches/ProgrammableProblem/HeuristicLab.Problems.ExternalEvaluation.Views/3.4/Plugin.cs.frame

    r11174 r11892  
    2323
    2424namespace HeuristicLab.Problems.ExternalEvaluation.Views {
    25   [Plugin("HeuristicLab.Problems.ExternalEvaluation.Views", "3.3.10.$WCREV$")]
    26   [PluginFile("HeuristicLab.Problems.ExternalEvaluation.Views-3.3.dll", PluginFileType.Assembly)]
     25  [Plugin("HeuristicLab.Problems.ExternalEvaluation.Views", "3.4.10.$WCREV$")]
     26  [PluginFile("HeuristicLab.Problems.ExternalEvaluation.Views-3.4.dll", PluginFileType.Assembly)]
    2727  [PluginDependency("HeuristicLab.Common.Resources", "3.3")]
    2828  [PluginDependency("HeuristicLab.Core", "3.3")]
     
    3030  [PluginDependency("HeuristicLab.MainForm", "3.3")]
    3131  [PluginDependency("HeuristicLab.MainForm.WindowsForms", "3.3")]
    32   [PluginDependency("HeuristicLab.Problems.ExternalEvaluation", "3.3")]
     32  [PluginDependency("HeuristicLab.Problems.ExternalEvaluation", "3.4")]
    3333  public class HeuristicLabProblemsExternalEvaluationViewsPlugin : PluginBase {
    3434  }
  • branches/ProgrammableProblem/HeuristicLab.Problems.ExternalEvaluation.Views/3.4/Properties/AssemblyInfo.cs.frame

    r11174 r11892  
    3232// by using the '*' as shown below:
    3333// [assembly: AssemblyVersion("1.0.*")]
    34 [assembly: AssemblyVersion("3.3.0.0")]
    35 [assembly: AssemblyFileVersion("3.3.10.$WCREV$")]
     34[assembly: AssemblyVersion("3.4.0.0")]
     35[assembly: AssemblyFileVersion("3.4.10.$WCREV$")]
  • branches/ProgrammableProblem/HeuristicLab.Problems.ExternalEvaluation/3.4/ExternalEvaluationProblem.cs

    r11616 r11892  
    2424using System.Drawing;
    2525using System.Linq;
    26 using HeuristicLab.Analysis;
    27 using HeuristicLab.Collections;
     26using System.Threading;
     27using Google.ProtocolBuffers;
    2828using HeuristicLab.Common;
    2929using HeuristicLab.Core;
    3030using HeuristicLab.Data;
    31 using HeuristicLab.Optimization;
    32 using HeuristicLab.Optimization.Operators;
    3331using HeuristicLab.Parameters;
    3432using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     33using HeuristicLab.Problems.Programmable;
    3534
    3635namespace HeuristicLab.Problems.ExternalEvaluation {
     
    3837  [Creatable("Problems")]
    3938  [StorableClass]
    40   public sealed class ExternalEvaluationProblem : ParameterizedNamedItem, ISingleObjectiveHeuristicOptimizationProblem, IStorableContent {
    41     public string Filename { get; set; }
     39  public sealed class ExternalEvaluationProblem : SingleObjectiveBasicProblem<IEncoding> {
     40    private HashSet<IEvaluationServiceClient> activeClients = new HashSet<IEvaluationServiceClient>();
     41    private object clientLock = new object();
    4242
    4343    public static new Image StaticItemImage {
     
    4545    }
    4646
    47     public new ParameterCollection Parameters {
    48       get { return base.Parameters; }
     47    public OptionalValueParameter<EvaluationCache> CacheParameter {
     48      get { return (OptionalValueParameter<EvaluationCache>)Parameters["Cache"]; }
    4949    }
    50     IKeyedItemCollection<string, IParameter> IParameterizedItem.Parameters {
    51       get { return Parameters; }
    52     }
    53 
    54     #region Parameters
    5550    public IValueParameter<CheckedItemCollection<IEvaluationServiceClient>> ClientsParameter {
    5651      get { return (IValueParameter<CheckedItemCollection<IEvaluationServiceClient>>)Parameters["Clients"]; }
    5752    }
    58     public IValueParameter<IExternalEvaluationProblemEvaluator> EvaluatorParameter {
    59       get { return (IValueParameter<IExternalEvaluationProblemEvaluator>)Parameters["Evaluator"]; }
     53    public IValueParameter<SolutionMessageBuilder> MessageBuilderParameter {
     54      get { return (IValueParameter<SolutionMessageBuilder>)Parameters["MessageBuilder"]; }
    6055    }
    61     public ValueParameter<BoolValue> MaximizationParameter {
    62       get { return (ValueParameter<BoolValue>)Parameters["Maximization"]; }
     56
     57    public EvaluationCache Cache {
     58      get { return CacheParameter.Value; }
    6359    }
    64     IParameter ISingleObjectiveHeuristicOptimizationProblem.MaximizationParameter {
    65       get { return MaximizationParameter; }
     60    public CheckedItemCollection<IEvaluationServiceClient> Clients {
     61      get { return ClientsParameter.Value; }
    6662    }
    67     public ValueParameter<ISolutionCreator> SolutionCreatorParameter {
    68       get { return (ValueParameter<ISolutionCreator>)Parameters["SolutionCreator"]; }
     63    public SolutionMessageBuilder MessageBuilder {
     64      get { return MessageBuilderParameter.Value; }
    6965    }
    70     IParameter IHeuristicOptimizationProblem.SolutionCreatorParameter {
    71       get { return SolutionCreatorParameter; }
    72     }
    73     IParameter IHeuristicOptimizationProblem.EvaluatorParameter {
    74       get { return EvaluatorParameter; }
    75     }
    76     public OptionalValueParameter<DoubleValue> BestKnownQualityParameter {
    77       get { return (OptionalValueParameter<DoubleValue>)Parameters["BestKnownQuality"]; }
    78     }
    79     IParameter ISingleObjectiveHeuristicOptimizationProblem.BestKnownQualityParameter {
    80       get { return BestKnownQualityParameter; }
    81     }
    82     public OptionalValueParameter<IScope> BestKnownSolutionParameter {
    83       get { return (OptionalValueParameter<IScope>)Parameters["BestKnownSolution"]; }
    84     }
    85     public ValueParameter<ItemList<IItem>> OperatorsParameter {
    86       get { return (ValueParameter<ItemList<IItem>>)Parameters["Operators"]; }
    87     }
    88     public OptionalValueParameter<EvaluationCache> CacheParameter {
    89       get { return (OptionalValueParameter<EvaluationCache>)Parameters["Cache"]; }
    90     }
    91     #endregion
    92 
    93     #region Properties
    94     public BoolValue Maximization {
    95       get { return MaximizationParameter.Value; }
    96       set { MaximizationParameter.Value = value; }
    97     }
    98     public ISolutionCreator SolutionCreator {
    99       get { return SolutionCreatorParameter.Value; }
    100       set { SolutionCreatorParameter.Value = value; }
    101     }
    102     ISolutionCreator IHeuristicOptimizationProblem.SolutionCreator {
    103       get { return SolutionCreatorParameter.Value; }
    104     }
    105     public IExternalEvaluationProblemEvaluator Evaluator {
    106       get { return EvaluatorParameter.Value; }
    107       set { EvaluatorParameter.Value = value; }
    108     }
    109     ISingleObjectiveEvaluator ISingleObjectiveHeuristicOptimizationProblem.Evaluator {
    110       get { return EvaluatorParameter.Value; }
    111     }
    112     IEvaluator IHeuristicOptimizationProblem.Evaluator {
    113       get { return EvaluatorParameter.Value; }
    114     }
    115     public DoubleValue BestKnownQuality {
    116       get { return BestKnownQualityParameter.Value; }
    117       set { BestKnownQualityParameter.Value = value; }
    118     }
    119     public IEnumerable<IItem> Operators {
    120       get { return OperatorsParameter.Value; }
    121     }
    122     private BestScopeSolutionAnalyzer BestScopeSolutionAnalyzer {
    123       get { return OperatorsParameter.Value.OfType<BestScopeSolutionAnalyzer>().FirstOrDefault(); }
    124     }
    125     #endregion
    12666
    12767    [StorableConstructor]
    12868    private ExternalEvaluationProblem(bool deserializing) : base(deserializing) { }
    129     private ExternalEvaluationProblem(ExternalEvaluationProblem original, Cloner cloner)
    130       : base(original, cloner) {
    131       RegisterEventHandlers();
    132     }
     69    private ExternalEvaluationProblem(ExternalEvaluationProblem original, Cloner cloner) : base(original, cloner) { }
    13370    public override IDeepCloneable Clone(Cloner cloner) {
    13471      return new ExternalEvaluationProblem(this, cloner);
     
    13673    public ExternalEvaluationProblem()
    13774      : base() {
    138       ExternalEvaluator evaluator = new ExternalEvaluator();
    139       UserDefinedSolutionCreator solutionCreator = new UserDefinedSolutionCreator();
    140 
     75      Parameters.Add(new OptionalValueParameter<EvaluationCache>("Cache", "Cache of previously evaluated solutions."));
    14176      Parameters.Add(new ValueParameter<CheckedItemCollection<IEvaluationServiceClient>>("Clients", "The clients that are used to communicate with the external application.", new CheckedItemCollection<IEvaluationServiceClient>() { new EvaluationServiceClient() }));
    142       Parameters.Add(new ValueParameter<IExternalEvaluationProblemEvaluator>("Evaluator", "The evaluator that collects the values to exchange.", evaluator));
    143       Parameters.Add(new ValueParameter<ISolutionCreator>("SolutionCreator", "An operator to create the solution components.", solutionCreator));
    144       Parameters.Add(new ValueParameter<BoolValue>("Maximization", "Set to false as most test functions are minimization problems.", new BoolValue(false)));
    145       Parameters.Add(new OptionalValueParameter<DoubleValue>("BestKnownQuality", "The quality of the best known solution of this problem."));
    146       Parameters.Add(new OptionalValueParameter<IScope>("BestKnownSolution", "The best known solution for this external evaluation problem."));
    147       Parameters.Add(new ValueParameter<ItemList<IItem>>("Operators", "The operators and items that the problem provides to the algorithms.", new ItemList<IItem>()));
    148       Parameters.Add(new OptionalValueParameter<EvaluationCache>("Cache", "Cache of previously evaluated solutions."));
    149 
    150       InitializeOperators();
    151       RegisterEventHandlers();
    152     }
    153     [StorableHook(HookType.AfterDeserialization)]
    154     private void AfterDeserialization() {
    155       // BackwardsCompatibility3.3
    156       #region Backwards compatible code, remove with 3.4
    157       if (!Parameters.ContainsKey("Clients")) {
    158         Parameters.Add(new ValueParameter<CheckedItemCollection<IEvaluationServiceClient>>("Clients", "The clients that are used to communicate with the external application.", new CheckedItemCollection<IEvaluationServiceClient>() { new EvaluationServiceClient() }));
    159         if (Parameters.ContainsKey("Client")) {
    160           var client = ((IValueParameter<IEvaluationServiceClient>)Parameters["Client"]).Value;
    161           if (client != null)
    162             ClientsParameter.Value = new CheckedItemCollection<IEvaluationServiceClient>() { client };
    163           Parameters.Remove("Client");
    164         }
    165       }
    166 
    167       if (Parameters.ContainsKey("Operators") && Parameters["Operators"] is ValueParameter<ItemList<IOperator>>) {
    168         ItemList<IOperator> tmp = ((ValueParameter<ItemList<IOperator>>)Parameters["Operators"]).Value;
    169         Parameters.Remove("Operators");
    170         Parameters.Add(new ValueParameter<ItemList<IItem>>("Operators", "The operators and items that the problem provides to the algorithms.", new ItemList<IItem>(tmp), false));
    171       }
    172       #endregion
    173       RegisterEventHandlers();
     77      Parameters.Add(new ValueParameter<SolutionMessageBuilder>("MessageBuilder", "The message builder that converts from HeuristicLab objects to SolutionMessage representation.", new SolutionMessageBuilder()));
    17478    }
    17579
    176     #region Events
    177     public event EventHandler SolutionCreatorChanged;
    178     private void OnSolutionCreatorChanged() {
    179       EventHandler handler = SolutionCreatorChanged;
    180       if (handler != null) handler(this, EventArgs.Empty);
    181     }
    182     public event EventHandler EvaluatorChanged;
    183     private void OnEvaluatorChanged() {
    184       EventHandler handler = EvaluatorChanged;
    185       if (handler != null) handler(this, EventArgs.Empty);
    186     }
    187     public event EventHandler OperatorsChanged;
    188     private void OnOperatorsChanged() {
    189       EventHandler handler = OperatorsChanged;
    190       if (handler != null) handler(this, EventArgs.Empty);
    191     }
    192     public event EventHandler Reset;
    193     private void OnReset() {
    194       EventHandler handler = Reset;
    195       if (handler != null) handler(this, EventArgs.Empty);
     80    public override bool Maximization {
     81      get { return Parameters.ContainsKey("Maximization") && ((IValueParameter<BoolValue>)Parameters["Maximization"]).Value.Value; }
    19682    }
    19783
    198     private void SolutionCreatorParameter_ValueChanged(object sender, EventArgs e) {
    199       OnSolutionCreatorChanged();
     84    public override double Evaluate(Individual individual, IRandom random) {
     85      return Cache == null ? EvaluateOnNextAvailableClient(BuildSolutionMessage(individual)).Quality
     86        : Cache.GetValue(BuildSolutionMessage(individual), m => EvaluateOnNextAvailableClient(m).Quality);
    20087    }
    201     private void EvaluatorParameter_ValueChanged(object sender, EventArgs e) {
    202       Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged);
    203       ParameterizeOperators();
    204       OnEvaluatorChanged();
    205     }
    206     private void Evaluator_QualityParameter_ActualNameChanged(object sender, EventArgs e) {
    207       ParameterizeOperators();
    208     }
    209     private void OperatorsParameter_ValueChanged(object sender, EventArgs e) {
    210       OnOperatorsChanged();
    211     }
    212     private void OperatorsParameter_Value_ItemsAdded(object sender, EventArgs e) {
    213       OnOperatorsChanged();
    214     }
    215     private void OperatorsParameter_Value_ItemsRemoved(object sender, EventArgs e) {
    216       OnOperatorsChanged();
    217     }
    218     private void OperatorsParameter_Value_CollectionReset(object sender, EventArgs e) {
    219       OnOperatorsChanged();
    220     }
    221     #endregion
    22288
    223     #region Helper
    224     private void RegisterEventHandlers() {
    225       SolutionCreatorParameter.ValueChanged += new EventHandler(SolutionCreatorParameter_ValueChanged);
    226       EvaluatorParameter.ValueChanged += new EventHandler(EvaluatorParameter_ValueChanged);
    227       Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged);
    228       OperatorsParameter.ValueChanged += new EventHandler(OperatorsParameter_ValueChanged);
    229       OperatorsParameter.Value.ItemsAdded += new CollectionItemsChangedEventHandler<IndexedItem<IItem>>(OperatorsParameter_Value_ItemsAdded);
    230       OperatorsParameter.Value.ItemsRemoved += new CollectionItemsChangedEventHandler<IndexedItem<IItem>>(OperatorsParameter_Value_ItemsRemoved);
    231       OperatorsParameter.Value.CollectionReset += new CollectionItemsChangedEventHandler<IndexedItem<IItem>>(OperatorsParameter_Value_CollectionReset);
    232     }
    233     private void InitializeOperators() {
    234       ItemList<IItem> operators = OperatorsParameter.Value;
    235       operators.Add(new BestScopeSolutionAnalyzer());
    236       ParameterizeAnalyzers();
    237     }
    238     private void ParameterizeAnalyzers() {
    239       BestScopeSolutionAnalyzer.ResultsParameter.ActualName = "Results";
    240       BestScopeSolutionAnalyzer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;
    241       BestScopeSolutionAnalyzer.BestKnownQualityParameter.ActualName = BestKnownQualityParameter.Name;
    242       BestScopeSolutionAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name;
    243     }
    244     private void ParameterizeEvaluator() {
    245       Evaluator.ClientsParameter.ActualName = ClientsParameter.Name;
    246     }
    247     private void ParameterizeOperators() {
    248       // This is a best effort approach to wiring
    249       string qualityName = Evaluator.QualityParameter.ActualName;
    250       foreach (IOperator op in OperatorsParameter.Value) {
    251         foreach (ILookupParameter<DoubleValue> param in op.Parameters.OfType<ILookupParameter<DoubleValue>>()) {
    252           if (param.Name.Equals("Quality")) param.ActualName = qualityName;
     89    private QualityMessage EvaluateOnNextAvailableClient(SolutionMessage message) {
     90      IEvaluationServiceClient client = null;
     91      lock (clientLock) {
     92        client = Clients.CheckedItems.FirstOrDefault(c => !activeClients.Contains(c));
     93        while (client == null && Clients.CheckedItems.Any()) {
     94          Monitor.Wait(clientLock);
     95          client = Clients.CheckedItems.FirstOrDefault(c => !activeClients.Contains(c));
    25396        }
    254         foreach (IScopeTreeLookupParameter<DoubleValue> param in op.Parameters.OfType<IScopeTreeLookupParameter<DoubleValue>>()) {
    255           if (param.Name.Equals("Quality")) param.ActualName = qualityName;
     97        if (client != null)
     98          activeClients.Add(client);
     99      }
     100      try {
     101        return client.Evaluate(message, GetQualityMessageExtensions());
     102      } finally {
     103        lock (clientLock) {
     104          activeClients.Remove(client);
     105          Monitor.PulseAll(clientLock);
    256106        }
    257107      }
    258108    }
    259     #endregion
     109
     110    private ExtensionRegistry GetQualityMessageExtensions() {
     111      return ExtensionRegistry.CreateInstance();
     112    }
     113
     114    private SolutionMessage BuildSolutionMessage(Individual individual) {
     115      lock (clientLock) {
     116        SolutionMessage.Builder protobufBuilder = SolutionMessage.CreateBuilder();
     117        protobufBuilder.SolutionId = 0;
     118        var scope = new Scope();
     119        individual.CopyToScope(scope);
     120        foreach (var variable in scope.Variables) {
     121          try {
     122            MessageBuilder.AddToMessage(variable.Value, variable.Name, protobufBuilder);
     123          } catch (ArgumentException ex) {
     124            throw new InvalidOperationException(string.Format("ERROR while building solution message: Parameter {0} cannot be added to the message", name), ex);
     125          }
     126        }
     127        return protobufBuilder.Build();
     128      }
     129    }
    260130  }
    261131}
  • branches/ProgrammableProblem/HeuristicLab.Problems.ExternalEvaluation/3.4/HeuristicLab.Problems.ExternalEvaluation-3.4.csproj

    r11879 r11892  
    1010    <AppDesignerFolder>Properties</AppDesignerFolder>
    1111    <RootNamespace>HeuristicLab.Problems.ExternalEvaluation</RootNamespace>
    12     <AssemblyName>HeuristicLab.Problems.ExternalEvaluation-3.3</AssemblyName>
     12    <AssemblyName>HeuristicLab.Problems.ExternalEvaluation-3.4</AssemblyName>
    1313    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    1414    <TargetFrameworkProfile>
     
    4141    <DebugType>full</DebugType>
    4242    <Optimize>false</Optimize>
    43     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     43    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    4444    <DefineConstants>DEBUG;TRACE</DefineConstants>
    4545    <ErrorReport>prompt</ErrorReport>
     
    5151    <DebugType>pdbonly</DebugType>
    5252    <Optimize>true</Optimize>
    53     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     53    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    5454    <DefineConstants>TRACE</DefineConstants>
    5555    <ErrorReport>prompt</ErrorReport>
     
    6060  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
    6161    <DebugSymbols>true</DebugSymbols>
    62     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     62    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    6363    <DefineConstants>DEBUG;TRACE</DefineConstants>
    6464    <DebugType>full</DebugType>
     
    6969  </PropertyGroup>
    7070  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
    71     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     71    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    7272    <DefineConstants>TRACE</DefineConstants>
    7373    <Optimize>true</Optimize>
     
    8282  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
    8383    <DebugSymbols>true</DebugSymbols>
    84     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     84    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    8585    <DefineConstants>DEBUG;TRACE</DefineConstants>
    8686    <DebugType>full</DebugType>
     
    9191  </PropertyGroup>
    9292  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
    93     <OutputPath>$(SolutionDir)\bin\</OutputPath>
     93    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
    9494    <DefineConstants>TRACE</DefineConstants>
    9595    <Optimize>true</Optimize>
     
    102102  <ItemGroup>
    103103    <Reference Include="Google.ProtocolBuffers-2.4.1.473, Version=2.4.1.473">
    104       <HintPath>..\..\bin\Google.ProtocolBuffers-2.4.1.473.dll</HintPath>
     104      <HintPath>..\..\..\..\trunk\sources\bin\Google.ProtocolBuffers-2.4.1.473.dll</HintPath>
    105105      <Private>False</Private>
    106106    </Reference>
     
    128128    <Compile Include="Converters\IntegerConverter.cs" />
    129129    <Compile Include="Converters\StringConverter.cs" />
    130     <Compile Include="CachedExternalEvaluator.cs" />
    131130    <Compile Include="EvaluationCache.cs" />
    132131    <Compile Include="Drivers\EvaluationServiceClient.cs" />
     
    136135    <Compile Include="Drivers\EvaluationTCPChannel.cs" />
    137136    <Compile Include="ExternalEvaluationProblem.cs" />
    138     <Compile Include="ExternalEvaluator.cs" />
    139137    <Compile Include="Interfaces\IEvaluationServiceClient.cs" />
    140138    <Compile Include="Interfaces\IEvaluationChannel.cs" />
    141     <Compile Include="Interfaces\IExternalEvaluationProblemEvaluator.cs" />
    142139    <Compile Include="Interfaces\IItemToSolutionMessageConverter.cs" />
    143140    <Compile Include="Plugin.cs" />
     
    149146  </ItemGroup>
    150147  <ItemGroup>
    151     <ProjectReference Include="..\..\HeuristicLab.Analysis\3.3\HeuristicLab.Analysis-3.3.csproj">
    152       <Project>{887425B4-4348-49ED-A457-B7D2C26DDBF9}</Project>
    153       <Name>HeuristicLab.Analysis-3.3</Name>
    154       <Private>False</Private>
    155     </ProjectReference>
    156     <ProjectReference Include="..\..\HeuristicLab.Collections\3.3\HeuristicLab.Collections-3.3.csproj">
    157       <Project>{958B43BC-CC5C-4FA2-8628-2B3B01D890B6}</Project>
    158       <Name>HeuristicLab.Collections-3.3</Name>
    159       <Private>False</Private>
    160     </ProjectReference>
    161     <ProjectReference Include="..\..\HeuristicLab.Common.Resources\3.3\HeuristicLab.Common.Resources-3.3.csproj">
    162       <Project>{0E27A536-1C4A-4624-A65E-DC4F4F23E3E1}</Project>
    163       <Name>HeuristicLab.Common.Resources-3.3</Name>
    164       <Private>False</Private>
    165     </ProjectReference>
    166     <ProjectReference Include="..\..\HeuristicLab.Common\3.3\HeuristicLab.Common-3.3.csproj">
    167       <Project>{A9AD58B9-3EF9-4CC1-97E5-8D909039FF5C}</Project>
    168       <Name>HeuristicLab.Common-3.3</Name>
    169       <Private>False</Private>
    170     </ProjectReference>
    171     <ProjectReference Include="..\..\HeuristicLab.Core.Views\3.3\HeuristicLab.Core.Views-3.3.csproj">
    172       <Project>{E226881D-315F-423D-B419-A766FE0D8685}</Project>
    173       <Name>HeuristicLab.Core.Views-3.3</Name>
    174       <Private>False</Private>
    175     </ProjectReference>
    176     <ProjectReference Include="..\..\HeuristicLab.Core\3.3\HeuristicLab.Core-3.3.csproj">
    177       <Project>{C36BD924-A541-4A00-AFA8-41701378DDC5}</Project>
    178       <Name>HeuristicLab.Core-3.3</Name>
    179       <Private>False</Private>
    180     </ProjectReference>
    181     <ProjectReference Include="..\..\HeuristicLab.Data\3.3\HeuristicLab.Data-3.3.csproj">
    182       <Project>{BBAB9DF5-5EF3-4BA8-ADE9-B36E82114937}</Project>
    183       <Name>HeuristicLab.Data-3.3</Name>
    184       <Private>False</Private>
    185     </ProjectReference>
    186     <ProjectReference Include="..\..\HeuristicLab.MainForm.WindowsForms\3.3\HeuristicLab.MainForm.WindowsForms-3.3.csproj">
    187       <Project>{AB687BBE-1BFE-476B-906D-44237135431D}</Project>
    188       <Name>HeuristicLab.MainForm.WindowsForms-3.3</Name>
    189       <Private>False</Private>
    190     </ProjectReference>
    191     <ProjectReference Include="..\..\HeuristicLab.MainForm\3.3\HeuristicLab.MainForm-3.3.csproj">
    192       <Project>{3BD61258-31DA-4B09-89C0-4F71FEF5F05A}</Project>
    193       <Name>HeuristicLab.MainForm-3.3</Name>
    194       <Private>False</Private>
    195     </ProjectReference>
    196     <ProjectReference Include="..\..\HeuristicLab.Operators\3.3\HeuristicLab.Operators-3.3.csproj">
    197       <Project>{23DA7FF4-D5B8-41B6-AA96-F0561D24F3EE}</Project>
    198       <Name>HeuristicLab.Operators-3.3</Name>
    199       <Private>False</Private>
    200     </ProjectReference>
    201     <ProjectReference Include="..\..\HeuristicLab.Optimization.Operators\3.3\HeuristicLab.Optimization.Operators-3.3.csproj">
    202       <Project>{25087811-F74C-4128-BC86-8324271DA13E}</Project>
    203       <Name>HeuristicLab.Optimization.Operators-3.3</Name>
    204       <Private>False</Private>
    205     </ProjectReference>
     148    <Reference Include="HeuristicLab.Analysis-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     149      <SpecificVersion>False</SpecificVersion>
     150      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath>
     151      <Private>False</Private>
     152    </Reference>
     153    <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     154      <SpecificVersion>False</SpecificVersion>
     155      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath>
     156      <Private>False</Private>
     157    </Reference>
     158    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     159      <SpecificVersion>False</SpecificVersion>
     160      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
     161      <Private>False</Private>
     162    </Reference>
     163    <Reference Include="HeuristicLab.Common.Resources-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     164      <SpecificVersion>False</SpecificVersion>
     165      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common.Resources-3.3.dll</HintPath>
     166      <Private>False</Private>
     167    </Reference>
     168    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     169      <SpecificVersion>False</SpecificVersion>
     170      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
     171      <Private>False</Private>
     172    </Reference>
     173    <Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     174      <SpecificVersion>False</SpecificVersion>
     175      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath>
     176      <Private>False</Private>
     177    </Reference>
     178    <Reference Include="HeuristicLab.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     179      <SpecificVersion>False</SpecificVersion>
     180      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath>
     181      <Private>False</Private>
     182    </Reference>
     183    <Reference Include="HeuristicLab.Optimization.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     184      <SpecificVersion>False</SpecificVersion>
     185      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization.Operators-3.3.dll</HintPath>
     186      <Private>False</Private>
     187    </Reference>
     188    <Reference Include="HeuristicLab.Parameters-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     189      <SpecificVersion>False</SpecificVersion>
     190      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath>
     191      <Private>False</Private>
     192    </Reference>
     193    <Reference Include="HeuristicLab.Persistence-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     194      <SpecificVersion>False</SpecificVersion>
     195      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath>
     196      <Private>False</Private>
     197    </Reference>
     198    <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     199      <SpecificVersion>False</SpecificVersion>
     200      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
     201      <Private>False</Private>
     202    </Reference>
     203  </ItemGroup>
     204  <ItemGroup>
    206205    <ProjectReference Include="..\..\HeuristicLab.Optimization\3.3\HeuristicLab.Optimization-3.3.csproj">
    207206      <Project>{14AB8D24-25BC-400C-A846-4627AA945192}</Project>
     
    209208      <Private>False</Private>
    210209    </ProjectReference>
    211     <ProjectReference Include="..\..\HeuristicLab.Parameters\3.3\HeuristicLab.Parameters-3.3.csproj">
    212       <Project>{56F9106A-079F-4C61-92F6-86A84C2D84B7}</Project>
    213       <Name>HeuristicLab.Parameters-3.3</Name>
    214       <Private>False</Private>
    215     </ProjectReference>
    216     <ProjectReference Include="..\..\HeuristicLab.Persistence\3.3\HeuristicLab.Persistence-3.3.csproj">
    217       <Project>{102BC7D3-0EF9-439C-8F6D-96FF0FDB8E1B}</Project>
    218       <Name>HeuristicLab.Persistence-3.3</Name>
    219       <Private>False</Private>
    220     </ProjectReference>
    221     <ProjectReference Include="..\..\HeuristicLab.PluginInfrastructure\3.3\HeuristicLab.PluginInfrastructure-3.3.csproj">
    222       <Project>{94186A6A-5176-4402-AE83-886557B53CCA}</Project>
    223       <Name>HeuristicLab.PluginInfrastructure-3.3</Name>
    224       <Private>False</Private>
     210    <ProjectReference Include="..\..\HeuristicLab.Problems.Programmable\3.3\HeuristicLab.Problems.Programmable-3.3.csproj">
     211      <Project>{ee07bff8-b23d-41f5-8ad7-ac9598d7a2c9}</Project>
     212      <Name>HeuristicLab.Problems.Programmable-3.3</Name>
    225213    </ProjectReference>
    226214  </ItemGroup>
  • branches/ProgrammableProblem/HeuristicLab.Problems.ExternalEvaluation/3.4/Plugin.cs.frame

    r11174 r11892  
    2323
    2424namespace HeuristicLab.Problems.ExternalEvaluation {
    25   [Plugin("HeuristicLab.Problems.ExternalEvaluation", "3.3.10.$WCREV$")]
    26   [PluginFile("HeuristicLab.Problems.ExternalEvaluation-3.3.dll", PluginFileType.Assembly)]
     25  [Plugin("HeuristicLab.Problems.ExternalEvaluation", "3.4.10.$WCREV$")]
     26  [PluginFile("HeuristicLab.Problems.ExternalEvaluation-3.4.dll", PluginFileType.Assembly)]
    2727  [PluginDependency("HeuristicLab.Analysis", "3.3")]
    2828  [PluginDependency("HeuristicLab.Collections", "3.3")]
  • branches/ProgrammableProblem/HeuristicLab.Problems.ExternalEvaluation/3.4/Properties/AssemblyInfo.cs.frame

    r11174 r11892  
    3333// by using the '*' as shown below:
    3434// [assembly: AssemblyVersion("1.0.*")]
    35 [assembly: AssemblyVersion("3.3.0.0")]
    36 [assembly: AssemblyFileVersion("3.3.10.$WCREV$")]
     35[assembly: AssemblyVersion("3.4.0.0")]
     36[assembly: AssemblyFileVersion("3.4.10.$WCREV$")]
  • branches/ProgrammableProblem/HeuristicLab.Problems.ExternalEvaluation/3.4/SolutionMessageBuilder.cs

    r11171 r11892  
    3636    private Dictionary<Type, Action<IItem, string, SolutionMessage.Builder>> dispatcher;
    3737
    38     // BackwardsCompatibility3.3
    39     #region Backwards compatible code, remove with 3.4
    40     [Storable]
    41     [Obsolete]
    42     private CheckedItemCollection<IItemToSolutionMessageConverter> converters;
    43     #endregion
    4438    [Storable]
    4539    private CheckedItemList<IItemToSolutionMessageConverter> convertersList;
     
    5246    [StorableHook(HookType.AfterDeserialization)]
    5347    private void AfterDeserialization() {
    54       // BackwardsCompatibility3.3
    55       #region Backwards compatible code, remove with 3.4
    56 #pragma warning disable 0612
    57       if (converters != null) {
    58         if (convertersList == null) convertersList = new CheckedItemList<IItemToSolutionMessageConverter>();
    59         foreach (IItemToSolutionMessageConverter c in converters)
    60           convertersList.Add(c);
    61         converters.Clear();
    62         converters = null;
    63       }
    64 #pragma warning restore 0612
    65       #endregion
    6648      RegisterEventHandlers();
    6749    }
     
    10688
    10789    private void RegisterEventHandlers() {
    108       convertersList.ItemsAdded += new CollectionItemsChangedEventHandler<IndexedItem<IItemToSolutionMessageConverter>>(convertersList_Changed);
    109       convertersList.ItemsRemoved += new CollectionItemsChangedEventHandler<IndexedItem<IItemToSolutionMessageConverter>>(convertersList_Changed);
    110       convertersList.CheckedItemsChanged += new CollectionItemsChangedEventHandler<IndexedItem<IItemToSolutionMessageConverter>>(convertersList_Changed);
    111       convertersList.ItemsMoved += new CollectionItemsChangedEventHandler<IndexedItem<IItemToSolutionMessageConverter>>(convertersList_Changed);
    112       convertersList.ItemsReplaced += new CollectionItemsChangedEventHandler<IndexedItem<IItemToSolutionMessageConverter>>(convertersList_Changed);
     90      convertersList.ItemsAdded += convertersList_Changed;
     91      convertersList.ItemsRemoved += convertersList_Changed;
     92      convertersList.CheckedItemsChanged += convertersList_Changed;
     93      convertersList.ItemsMoved += convertersList_Changed;
     94      convertersList.ItemsReplaced += convertersList_Changed;
    11395    }
    11496
     
    119101    private void BuildDispatcher() {
    120102      dispatcher = new Dictionary<Type, Action<IItem, string, SolutionMessage.Builder>>();
    121       foreach (IItemToSolutionMessageConverter c in convertersList.CheckedItems.OrderBy(x => x.Index).Select(x => x.Value)) {
    122         Type[] types = c.ItemTypes;
    123         foreach (Type t in types) {
     103      foreach (var c in convertersList.CheckedItems.OrderBy(x => x.Index).Select(x => x.Value)) {
     104        var types = c.ItemTypes;
     105        foreach (var t in types) {
    124106          if (!dispatcher.ContainsKey(t))
    125             dispatcher.Add(t, new Action<IItem, string, SolutionMessage.Builder>(c.AddItemToBuilder));
     107            dispatcher.Add(t, c.AddItemToBuilder);
    126108        }
    127109      }
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable.Views/3.3/HeuristicLab.Problems.Programmable.Views-3.3.csproj

    r11814 r11892  
    103103  </ItemGroup>
    104104  <ItemGroup>
     105    <Compile Include="MultiEncodingView.cs">
     106      <SubType>UserControl</SubType>
     107    </Compile>
     108    <Compile Include="MultiEncodingView.Designer.cs">
     109      <DependentUpon>MultiEncodingView.cs</DependentUpon>
     110    </Compile>
     111    <Compile Include="CreateNewSingleEncodingDialog.cs">
     112      <SubType>Form</SubType>
     113    </Compile>
     114    <Compile Include="CreateNewSingleEncodingDialog.Designer.cs">
     115      <DependentUpon>CreateNewSingleEncodingDialog.cs</DependentUpon>
     116    </Compile>
    105117    <Compile Include="Plugin.cs" />
    106118    <Compile Include="ProblemDefinitionScriptView.cs">
     
    141153    </ProjectReference>
    142154  </ItemGroup>
     155  <ItemGroup>
     156    <EmbeddedResource Include="CreateNewSingleEncodingDialog.resx">
     157      <DependentUpon>CreateNewSingleEncodingDialog.cs</DependentUpon>
     158    </EmbeddedResource>
     159  </ItemGroup>
    143160  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    144161  <PropertyGroup>
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/BinaryVectorEncoding.cs

    r11885 r11892  
    7373
    7474    public BinaryVectorEncoding() : this("BinaryVector", 10) { }
     75    public BinaryVectorEncoding(string name) : this(name, 10) { }
    7576    public BinaryVectorEncoding(int length) : this("BinaryVector", length) { }
    7677    public BinaryVectorEncoding(string name, int length)
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/IntegerVectorEncoding.cs

    r11885 r11892  
    9696
    9797    public IntegerVectorEncoding() : this("IntegerVector", 10) { }
     98    public IntegerVectorEncoding(string name) : this(name, 10) { }
    9899    public IntegerVectorEncoding(int length) : this("integerVector", length) { }
    99100    public IntegerVectorEncoding(string name, int length, int min = int.MinValue, int max = int.MaxValue, int? step = null)
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/MultiEncoding.cs

    r11797 r11892  
    4040    }
    4141
    42 
    4342    [StorableConstructor]
    4443    private MultiEncoding(bool deserializing)
     
    4645      encodings = new List<IEncoding>();
    4746    }
    48 
    4947    public override IDeepCloneable Clone(Cloner cloner) { return new MultiEncoding(this, cloner); }
    5048    private MultiEncoding(MultiEncoding original, Cloner cloner)
     
    7573        @operator.AddEncoding(encoding);
    7674      }
     75      OnEncodingsChanged();
    7776      return this;
    7877    }
     
    8483        @operator.RemoveEncoding(encoding);
    8584      }
     85      OnEncodingsChanged();
    8686      return success;
    8787    }
     
    8989    public override void ConfigureOperators(IEnumerable<IOperator> operators) {
    9090    }
     91
     92    public event EventHandler EncodingsChanged;
     93    private void OnEncodingsChanged() {
     94      var handler = EncodingsChanged;
     95      if (handler != null) handler(this, EventArgs.Empty);
     96    }
    9197  }
    9298}
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/PermutationEncoding.cs

    r11773 r11892  
    9898
    9999    public PermutationEncoding() : this("Permutation", 10, PermutationTypes.Absolute) { }
     100    public PermutationEncoding(string name) : this(name, 10, PermutationTypes.Absolute) { }
    100101    public PermutationEncoding(int length) : this("Permuration", length, PermutationTypes.Absolute) { }
    101102    public PermutationEncoding(string name, int length, PermutationTypes type)
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/RealVectorEncoding.cs

    r11885 r11892  
    9494
    9595    public RealVectorEncoding() : this("RealVector", 10) { }
     96    public RealVectorEncoding(string name) : this(name, 10) { }
    9697    public RealVectorEncoding(int length) : this("RealVector", length) { }
    9798    public RealVectorEncoding(string name, int length, double min = double.MinValue, double max = double.MaxValue)
  • branches/ProgrammableProblem/ProgrammableProblem.sln

    r11886 r11892  
    55MinimumVisualStudioVersion = 10.0.40219.1
    66Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Problems.Programmable-3.3", "HeuristicLab.Problems.Programmable\3.3\HeuristicLab.Problems.Programmable-3.3.csproj", "{EE07BFF8-B23D-41F5-8AD7-AC9598D7A2C9}"
    7   ProjectSection(ProjectDependencies) = postProject
    8     {BB6D334A-4BB6-4674-9883-31A6EBB32CAB} = {BB6D334A-4BB6-4674-9883-31A6EBB32CAB}
    9     {DBECB8B0-B166-4133-BAF1-ED67C3FD7FCA} = {DBECB8B0-B166-4133-BAF1-ED67C3FD7FCA}
    10     {66D249C3-A01D-42A8-82A2-919BC8EC3D83} = {66D249C3-A01D-42A8-82A2-919BC8EC3D83}
    11     {DDFB14DD-2A85-493C-A52D-E69729BBAEB0} = {DDFB14DD-2A85-493C-A52D-E69729BBAEB0}
    12   EndProjectSection
    137EndProject
    148Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Problems.Programmable.Views-3.3", "HeuristicLab.Problems.Programmable.Views\3.3\HeuristicLab.Problems.Programmable.Views-3.3.csproj", "{6F023B90-2091-40A9-8AC0-B0338DFF8E5F}"
     
    2519EndProject
    2620Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Encodings.RealVectorEncoding-3.3", "HeuristicLab.Encodings.RealVectorEncoding\3.3\HeuristicLab.Encodings.RealVectorEncoding-3.3.csproj", "{BB6D334A-4BB6-4674-9883-31A6EBB32CAB}"
     21EndProject
     22Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Problems.ExternalEvaluation-3.4", "HeuristicLab.Problems.ExternalEvaluation\3.4\HeuristicLab.Problems.ExternalEvaluation-3.4.csproj", "{25735DB4-8E54-4A2C-83E3-A60C76565E55}"
     23EndProject
     24Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Problems.ExternalEvaluation.Views-3.4", "HeuristicLab.Problems.ExternalEvaluation.Views\3.4\HeuristicLab.Problems.ExternalEvaluation.Views-3.4.csproj", "{3081630C-9521-47D7-8075-1777C12F212C}"
     25EndProject
     26Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Problems.ExternalEvaluation.GP-3.5", "HeuristicLab.Problems.ExternalEvaluation.GP\3.5\HeuristicLab.Problems.ExternalEvaluation.GP-3.5.csproj", "{B7A64A60-B538-479F-9C47-A3180C458F6C}"
    2727EndProject
    2828Global
     
    124124    {BB6D334A-4BB6-4674-9883-31A6EBB32CAB}.Release|x86.ActiveCfg = Release|x86
    125125    {BB6D334A-4BB6-4674-9883-31A6EBB32CAB}.Release|x86.Build.0 = Release|x86
     126    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
     127    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Debug|Any CPU.Build.0 = Debug|Any CPU
     128    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Debug|x64.ActiveCfg = Debug|x64
     129    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Debug|x64.Build.0 = Debug|x64
     130    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Debug|x86.ActiveCfg = Debug|x86
     131    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Debug|x86.Build.0 = Debug|x86
     132    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Release|Any CPU.ActiveCfg = Release|Any CPU
     133    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Release|Any CPU.Build.0 = Release|Any CPU
     134    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Release|x64.ActiveCfg = Release|x64
     135    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Release|x64.Build.0 = Release|x64
     136    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Release|x86.ActiveCfg = Release|x86
     137    {25735DB4-8E54-4A2C-83E3-A60C76565E55}.Release|x86.Build.0 = Release|x86
     138    {3081630C-9521-47D7-8075-1777C12F212C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
     139    {3081630C-9521-47D7-8075-1777C12F212C}.Debug|Any CPU.Build.0 = Debug|Any CPU
     140    {3081630C-9521-47D7-8075-1777C12F212C}.Debug|x64.ActiveCfg = Debug|x64
     141    {3081630C-9521-47D7-8075-1777C12F212C}.Debug|x64.Build.0 = Debug|x64
     142    {3081630C-9521-47D7-8075-1777C12F212C}.Debug|x86.ActiveCfg = Debug|x86
     143    {3081630C-9521-47D7-8075-1777C12F212C}.Debug|x86.Build.0 = Debug|x86
     144    {3081630C-9521-47D7-8075-1777C12F212C}.Release|Any CPU.ActiveCfg = Release|Any CPU
     145    {3081630C-9521-47D7-8075-1777C12F212C}.Release|Any CPU.Build.0 = Release|Any CPU
     146    {3081630C-9521-47D7-8075-1777C12F212C}.Release|x64.ActiveCfg = Release|x64
     147    {3081630C-9521-47D7-8075-1777C12F212C}.Release|x64.Build.0 = Release|x64
     148    {3081630C-9521-47D7-8075-1777C12F212C}.Release|x86.ActiveCfg = Release|x86
     149    {3081630C-9521-47D7-8075-1777C12F212C}.Release|x86.Build.0 = Release|x86
     150    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
     151    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Debug|Any CPU.Build.0 = Debug|Any CPU
     152    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Debug|x64.ActiveCfg = Debug|x64
     153    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Debug|x64.Build.0 = Debug|x64
     154    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Debug|x86.ActiveCfg = Debug|x86
     155    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Debug|x86.Build.0 = Debug|x86
     156    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Release|Any CPU.ActiveCfg = Release|Any CPU
     157    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Release|Any CPU.Build.0 = Release|Any CPU
     158    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Release|x64.ActiveCfg = Release|x64
     159    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Release|x64.Build.0 = Release|x64
     160    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Release|x86.ActiveCfg = Release|x86
     161    {B7A64A60-B538-479F-9C47-A3180C458F6C}.Release|x86.Build.0 = Release|x86
    126162  EndGlobalSection
    127163  GlobalSection(SolutionProperties) = preSolution
Note: See TracChangeset for help on using the changeset viewer.