Changeset 11956


Ignore:
Timestamp:
02/06/15 15:36:53 (8 years ago)
Author:
mkommend
Message:

#2282: Created plugin for binary vector problems.

Location:
trunk/sources
Files:
7 added
1 deleted
9 edited
6 copied

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab 3.3.sln

    r11945 r11956  
    413413EndProject
    414414Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Algorithms.ParameterlessPopulationPyramid-3.3", "HeuristicLab.Algorithms.ParameterlessPopulationPyramid\3.3\HeuristicLab.Algorithms.ParameterlessPopulationPyramid-3.3.csproj", "{9319C447-8183-4DBC-8145-0E3CF98084CC}"
     415EndProject
     416Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Problems.BinaryVector-3.3", "HeuristicLab.Problems.BinaryVector\3.3\HeuristicLab.Problems.BinaryVector-3.3.csproj", "{FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}"
    415417EndProject
    416418Global
     
    19961998    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    19971999    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
    1998     {9319C447-8183-4DBC-8145-0E3CF98084CC}.Debug|x64.ActiveCfg = Debug|Any CPU
    1999     {9319C447-8183-4DBC-8145-0E3CF98084CC}.Debug|x86.ActiveCfg = Debug|Any CPU
     2000    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Debug|x64.ActiveCfg = Debug|x64
     2001    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Debug|x64.Build.0 = Debug|x64
     2002    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Debug|x86.ActiveCfg = Debug|x86
     2003    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Debug|x86.Build.0 = Debug|x86
    20002004    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
    20012005    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Release|Any CPU.Build.0 = Release|Any CPU
    2002     {9319C447-8183-4DBC-8145-0E3CF98084CC}.Release|x64.ActiveCfg = Release|Any CPU
    2003     {9319C447-8183-4DBC-8145-0E3CF98084CC}.Release|x86.ActiveCfg = Release|Any CPU
     2006    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Release|x64.ActiveCfg = Release|x64
     2007    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Release|x64.Build.0 = Release|x64
     2008    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Release|x86.ActiveCfg = Release|x86
     2009    {9319C447-8183-4DBC-8145-0E3CF98084CC}.Release|x86.Build.0 = Release|x86
     2010    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
     2011    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Debug|Any CPU.Build.0 = Debug|Any CPU
     2012    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Debug|x64.ActiveCfg = Debug|x64
     2013    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Debug|x64.Build.0 = Debug|x64
     2014    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Debug|x86.ActiveCfg = Debug|x86
     2015    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Debug|x86.Build.0 = Debug|x86
     2016    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Release|Any CPU.ActiveCfg = Release|Any CPU
     2017    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Release|Any CPU.Build.0 = Release|Any CPU
     2018    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Release|x64.ActiveCfg = Release|x64
     2019    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Release|x64.Build.0 = Release|x64
     2020    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Release|x86.ActiveCfg = Release|x86
     2021    {FC627BE5-0F93-47D8-BD2E-530EA2B8AA5F}.Release|x86.Build.0 = Release|x86
    20042022  EndGlobalSection
    20052023  GlobalSection(SolutionProperties) = preSolution
    20062024    HideSolutionNode = FALSE
    20072025  EndGlobalSection
    2008   GlobalSection(Performance) = preSolution
    2009     HasPerformanceSessions = true
    2010   EndGlobalSection
    20112026EndGlobal
  • trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/HeuristicLab.Algorithms.DataAnalysis-3.4.csproj

    r11623 r11956  
    286286    <ProjectReference Include="..\..\HeuristicLab.Algorithms.GradientDescent\3.3\HeuristicLab.Algorithms.GradientDescent-3.3.csproj">
    287287      <Project>{1256B945-EEA9-4BE4-9880-76B5B113F089}</Project>
    288       <Name>HeuristicLab.Algorithms.GradientDescent</Name>
     288      <Name>HeuristicLab.Algorithms.GradientDescent-3.3</Name>
    289289      <Private>False</Private>
    290290    </ProjectReference>
  • trunk/sources/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/EvaluationTracker.cs

    r11945 r11956  
    2222
    2323using System;
    24 using System.Collections.Generic;
     24using HeuristicLab.Problems.BinaryVector;
    2525
    2626namespace HeuristicLab.Algorithms.ParameterlessPopulationPyramid {
  • trunk/sources/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/HeuristicLab.Algorithms.ParameterlessPopulationPyramid-3.3.csproj

    r11939 r11956  
    3636    <AssemblyOriginatorKeyFile>HeuristicLab.snk</AssemblyOriginatorKeyFile>
    3737  </PropertyGroup>
     38  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
     39    <DebugSymbols>true</DebugSymbols>
     40    <OutputPath>bin\x64\Debug\</OutputPath>
     41    <DefineConstants>DEBUG;TRACE</DefineConstants>
     42    <DebugType>full</DebugType>
     43    <PlatformTarget>x64</PlatformTarget>
     44    <ErrorReport>prompt</ErrorReport>
     45    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     46  </PropertyGroup>
     47  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
     48    <OutputPath>bin\x64\Release\</OutputPath>
     49    <DefineConstants>TRACE</DefineConstants>
     50    <Optimize>true</Optimize>
     51    <DebugType>pdbonly</DebugType>
     52    <PlatformTarget>x64</PlatformTarget>
     53    <ErrorReport>prompt</ErrorReport>
     54    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     55  </PropertyGroup>
     56  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
     57    <DebugSymbols>true</DebugSymbols>
     58    <OutputPath>bin\x86\Debug\</OutputPath>
     59    <DefineConstants>DEBUG;TRACE</DefineConstants>
     60    <DebugType>full</DebugType>
     61    <PlatformTarget>x86</PlatformTarget>
     62    <ErrorReport>prompt</ErrorReport>
     63    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     64  </PropertyGroup>
     65  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
     66    <OutputPath>bin\x86\Release\</OutputPath>
     67    <DefineConstants>TRACE</DefineConstants>
     68    <Optimize>true</Optimize>
     69    <DebugType>pdbonly</DebugType>
     70    <PlatformTarget>x86</PlatformTarget>
     71    <ErrorReport>prompt</ErrorReport>
     72    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
     73  </PropertyGroup>
    3874  <ItemGroup>
    3975    <Reference Include="System" />
     
    4783  <ItemGroup>
    4884    <Compile Include="EnumerableBoolEqualityComparer.cs" />
     85    <Compile Include="EvaluationTracker.cs" />
    4986    <Compile Include="LinkageCrossover.cs" />
    5087    <Compile Include="Plugin.cs" />
    51     <Compile Include="Problems\DeceptiveStepTrapProblem.cs" />
    52     <Compile Include="Problems\DeceptiveTrapProblem.cs" />
    5388    <Compile Include="HillClimber.cs" />
    5489    <Compile Include="LinkageTree.cs" />
    5590    <Compile Include="ParameterlessPopulationPyramid.cs" />
    5691    <Compile Include="Population.cs" />
    57     <Compile Include="Problems\BinaryVectorProblem.cs" />
    58     <Compile Include="Problems\EvaluationTracker.cs" />
    59     <Compile Include="Problems\HIFFProblem.cs" />
    60     <Compile Include="Problems\IBinaryVectorProblem.cs" />
    61     <Compile Include="Problems\OneMaxProblem.cs" />
    6292    <Compile Include="Properties\AssemblyInfo.cs" />
    6393  </ItemGroup>
     
    118148      <Private>False</Private>
    119149    </ProjectReference>
     150    <ProjectReference Include="..\..\HeuristicLab.Problems.BinaryVector\3.3\HeuristicLab.Problems.BinaryVector-3.3.csproj">
     151      <Project>{fc627be5-0f93-47d8-bd2e-530ea2b8aa5f}</Project>
     152      <Name>HeuristicLab.Problems.BinaryVector-3.3</Name>
     153    </ProjectReference>
    120154    <ProjectReference Include="..\..\HeuristicLab.Random\3.3\HeuristicLab.Random-3.3.csproj">
    121155      <Project>{f4539fb6-4708-40c9-be64-0a1390aea197}</Project>
     
    124158    </ProjectReference>
    125159  </ItemGroup>
     160  <ItemGroup />
    126161  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    127162  <PropertyGroup>
  • trunk/sources/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/HillClimber.cs

    r11838 r11956  
    3131using HeuristicLab.Parameters;
    3232using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     33using HeuristicLab.Problems.BinaryVector;
    3334using HeuristicLab.Random;
    3435
  • trunk/sources/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/LinkageCrossover.cs

    r11838 r11956  
    2020 */
    2121#endregion
    22 using System;
    2322using System.Collections.Generic;
    2423using System.Linq;
    25 using System.Text;
    26 using System.Threading.Tasks;
    2724using HeuristicLab.Core;
     25using HeuristicLab.Problems.BinaryVector;
    2826using HeuristicLab.Random;
    2927
  • trunk/sources/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/ParameterlessPopulationPyramid.cs

    r11939 r11956  
    3232using HeuristicLab.Parameters;
    3333using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     34using HeuristicLab.Problems.BinaryVector;
    3435using HeuristicLab.Random;
    3536
  • trunk/sources/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/Plugin.cs.frame

    r11939 r11956  
    4040  [PluginDependency("HeuristicLab.Parameters", "3.3")]
    4141  [PluginDependency("HeuristicLab.Persistence", "3.3")]
     42  [PluginDependency("HeuristicLab.Problems.BinaryVector", "3.3")]
    4243  [PluginDependency("HeuristicLab.Random", "3.3")]
    4344  public class Plugin : PluginBase {
  • trunk/sources/HeuristicLab.Problems.BinaryVector/3.3/BinaryVectorProblem.cs

    r11945 r11956  
    11#region License Information
     2
    23/* HeuristicLab
    3  * Copyright (C) 2002-2014 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     4 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    45 *
    56 * This file is part of HeuristicLab.
     
    1819 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
    1920 */
     21
    2022#endregion
    2123
     
    2729using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2830
    29 namespace HeuristicLab.Algorithms.ParameterlessPopulationPyramid {
     31namespace HeuristicLab.Problems.BinaryVector {
    3032  [StorableClass]
    3133  public abstract class BinaryVectorProblem : Problem, IBinaryVectorProblem {
  • trunk/sources/HeuristicLab.Problems.BinaryVector/3.3/DeceptiveStepTrapProblem.cs

    r11945 r11956  
    11#region License Information
     2
    23/* HeuristicLab
    3  * Copyright (C) 2002-2013 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    4  * and the BEACON Center for the Study of Evolution in Action.
     4 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    55 *
    66 * This file is part of HeuristicLab.
     
    1919 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
    2020 */
     21
    2122#endregion
    2223
     
    2728using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2829
    29 namespace HeuristicLab.Algorithms.ParameterlessPopulationPyramid {
     30namespace HeuristicLab.Problems.BinaryVector {
    3031  // This code is based off the publication
    3132  // B. W. Goldman and W. F. Punch, "Parameter-less Population Pyramid," GECCO, pp. 785–792, 2014
  • trunk/sources/HeuristicLab.Problems.BinaryVector/3.3/DeceptiveTrapProblem.cs

    r11945 r11956  
    11#region License Information
     2
    23/* HeuristicLab
    3  * Copyright (C) 2002-2014 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    4  * and the BEACON Center for the Study of Evolution in Action.
    5  *
     4 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     5 *
    66 * This file is part of HeuristicLab.
    77 *
     
    1919 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
    2020 */
     21
    2122#endregion
    2223
     
    2829using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2930
    30 namespace HeuristicLab.Algorithms.ParameterlessPopulationPyramid {
     31namespace HeuristicLab.Problems.BinaryVector {
    3132  // This code is based off the publication
    3233  // B. W. Goldman and W. F. Punch, "Parameter-less Population Pyramid," GECCO, pp. 785–792, 2014
  • trunk/sources/HeuristicLab.Problems.BinaryVector/3.3/HIFFProblem.cs

    r11945 r11956  
    11#region License Information
     2
    23/* HeuristicLab
    3  * Copyright (C) 2002-2013 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    4  * and the BEACON Center for the Study of Evolution in Action.
     4 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    55 *
    66 * This file is part of HeuristicLab.
     
    1919 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
    2020 */
     21
    2122#endregion
    2223
    2324using System;
    24 using System.Collections.Generic;
    2525using HeuristicLab.Common;
    2626using HeuristicLab.Core;
    2727using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2828
    29 namespace HeuristicLab.Algorithms.ParameterlessPopulationPyramid {
     29namespace HeuristicLab.Problems.BinaryVector {
    3030  // This code is based off the publication
    3131  // B. W. Goldman and W. F. Punch, "Parameter-less Population Pyramid," GECCO, pp. 785–792, 2014
     
    4848    }
    4949
    50     public HIFFProblem() : base() {
     50    public HIFFProblem()
     51      : base() {
    5152      Length = 64;
    5253    }
  • trunk/sources/HeuristicLab.Problems.BinaryVector/3.3/IBinaryVectorProblem.cs

    r11945 r11956  
    11#region License Information
     2
    23/* HeuristicLab
    3  * Copyright (C) 2002-2013 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     4 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    45 *
    56 * This file is part of HeuristicLab.
     
    1819 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
    1920 */
     21
    2022#endregion
    2123
    22 namespace HeuristicLab.Algorithms.ParameterlessPopulationPyramid {
     24namespace HeuristicLab.Problems.BinaryVector {
    2325  public interface IBinaryVectorProblem {
    2426    int Length { get; }
  • trunk/sources/HeuristicLab.Tests/HeuristicLab.Algorithms.ParameterlessPopulationPyramid-3.3/ParameterlessPopulationPyramidTest.cs

    r11939 r11956  
    2424using HeuristicLab.Algorithms.ParameterlessPopulationPyramid;
    2525using HeuristicLab.Common;
     26using HeuristicLab.Problems.BinaryVector;
    2627using Microsoft.VisualStudio.TestTools.UnitTesting;
    2728
  • trunk/sources/HeuristicLab.Tests/HeuristicLab.Tests.csproj

    r11939 r11956  
    253253      <HintPath>..\bin\HeuristicLab.Problems.ArtificialAnt-3.4.dll</HintPath>
    254254      <Private>False</Private>
     255    </Reference>
     256    <Reference Include="HeuristicLab.Problems.BinaryVector-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     257      <SpecificVersion>False</SpecificVersion>
     258      <HintPath>..\bin\HeuristicLab.Problems.BinaryVector-3.3.dll</HintPath>
    255259    </Reference>
    256260    <Reference Include="HeuristicLab.Problems.DataAnalysis-3.4">
Note: See TracChangeset for help on using the changeset viewer.