Changeset 16723 for branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.ParameterlessPopulationPyramid
- Timestamp:
- 03/28/19 16:54:20 (6 years ago)
- Location:
- branches/2521_ProblemRefactoring
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring
- Property svn:mergeinfo changed
-
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/EnumerableBoolEqualityComparer.cs
r16692 r16723 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using System.Collections.Generic; 23 23 using System.Linq; 24 using HEAL.Attic; 24 25 25 26 namespace HeuristicLab.Algorithms.ParameterlessPopulationPyramid { 27 [StorableType("231ae77d-4352-4a70-8662-5f3d5d44f095")] 26 28 public class EnumerableBoolEqualityComparer : IEqualityComparer<IEnumerable<bool>> { 27 29 public bool Equals(IEnumerable<bool> first, IEnumerable<bool> second) { -
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/EvaluationTracker.cs
r16692 r16723 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * and the BEACON Center for the Study of Evolution in Action. 5 5 * … … 27 27 using HeuristicLab.Encodings.BinaryVectorEncoding; 28 28 using HeuristicLab.Optimization; 29 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;29 using HEAL.Attic; 30 30 31 31 namespace HeuristicLab.Algorithms.ParameterlessPopulationPyramid { … … 33 33 // B. W. Goldman and W. F. Punch, "Parameter-less Population Pyramid," GECCO, pp. 785–792, 2014 34 34 // and the original source code in C++11 available from: https://github.com/brianwgoldman/Parameter-less_Population_Pyramid 35 [Storable Class]35 [StorableType("D5F1358D-C100-40CF-9BA5-E95F72F64D1A")] 36 36 internal sealed class EvaluationTracker : Item, ISingleObjectiveProblemDefinition<BinaryVectorEncoding, BinaryVector> { 37 37 [Storable] … … 69 69 70 70 [StorableConstructor] 71 private EvaluationTracker( bool deserializing) : base(deserializing) { }71 private EvaluationTracker(StorableConstructorFlag _) : base(_) { } 72 72 73 73 private EvaluationTracker(EvaluationTracker original, Cloner cloner) -
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/HeuristicLab.Algorithms.ParameterlessPopulationPyramid-3.3.csproj
r13339 r16723 10 10 <RootNamespace>HeuristicLab.Algorithms.ParameterlessPopulationPyramid</RootNamespace> 11 11 <AssemblyName>HeuristicLab.Algorithms.ParameterlessPopulationPyramid-3.3</AssemblyName> 12 <TargetFrameworkVersion>v4. 5</TargetFrameworkVersion>12 <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> 13 13 <FileAlignment>512</FileAlignment> 14 14 </PropertyGroup> … … 75 75 <Reference Include="System" /> 76 76 <Reference Include="System.Core" /> 77 <Reference Include="System.Drawing" /> 77 78 <Reference Include="System.Xml.Linq" /> 78 79 <Reference Include="System.Data.DataSetExtensions" /> … … 154 155 </ProjectReference> 155 156 </ItemGroup> 156 <ItemGroup /> 157 <ItemGroup> 158 <Reference Include="HEAL.Attic, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 159 <SpecificVersion>False</SpecificVersion> 160 <HintPath>..\..\bin\HEAL.Attic.dll</HintPath> 161 <Private>False</Private> 162 </Reference> 163 </ItemGroup> 157 164 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 158 165 <PropertyGroup> -
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/HillClimber.cs
r16692 r16723 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * and the BEACON Center for the Study of Evolution in Action. 5 5 * … … 31 31 using HeuristicLab.Optimization; 32 32 using HeuristicLab.Parameters; 33 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;33 using HEAL.Attic; 34 34 using HeuristicLab.Random; 35 35 … … 40 40 // and the original source code in C++11 available from: https://github.com/brianwgoldman/Parameter-less_Population_Pyramid 41 41 [Item("Hill Climber (HC)", "Binary Hill Climber.")] 42 [Storable Class]42 [StorableType("BA349010-6295-406E-8989-B271FB96ED86")] 43 43 [Creatable(CreatableAttribute.Categories.SingleSolutionAlgorithms, Priority = 150)] 44 44 public class HillClimber : BasicAlgorithm { … … 81 81 82 82 [StorableConstructor] 83 protected HillClimber( bool deserializing) : base(deserializing) { }83 protected HillClimber(StorableConstructorFlag _) : base(_) { } 84 84 protected HillClimber(HillClimber original, Cloner cloner) 85 85 : base(original, cloner) { -
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/LinkageCrossover.cs
r16692 r16723 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * and the BEACON Center for the Study of Evolution in Action. 5 5 * -
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/LinkageTree.cs
r16692 r16723 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * and the BEACON Center for the Study of Evolution in Action. 5 5 * … … 27 27 using HeuristicLab.Core; 28 28 using HeuristicLab.Encodings.BinaryVectorEncoding; 29 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;29 using HEAL.Attic; 30 30 using HeuristicLab.Random; 31 31 … … 34 34 // B. W. Goldman and W. F. Punch, "Parameter-less Population Pyramid," GECCO, pp. 785–792, 2014 35 35 // and the original source code in C++11 available from: https://github.com/brianwgoldman/Parameter-less_Population_Pyramid 36 [Storable Class]36 [StorableType("40E75AC2-ABD0-43A9-AC91-7478FDD6A399")] 37 37 public class LinkageTree : DeepCloneable { 38 38 [Storable] … … 51 51 52 52 [StorableConstructor] 53 protected LinkageTree( bool deserializing) : base() { }53 protected LinkageTree(StorableConstructorFlag _) { } 54 54 55 55 -
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/ParameterlessPopulationPyramid.cs
r16692 r16723 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * and the BEACON Center for the Study of Evolution in Action. 5 5 * … … 32 32 using HeuristicLab.Optimization; 33 33 using HeuristicLab.Parameters; 34 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;34 using HEAL.Attic; 35 35 using HeuristicLab.Random; 36 36 … … 40 40 // and the original source code in C++11 available from: https://github.com/brianwgoldman/Parameter-less_Population_Pyramid 41 41 [Item("Parameter-less Population Pyramid (P3)", "Binary value optimization algorithm which requires no configuration. B. W. Goldman and W. F. Punch, Parameter-less Population Pyramid, GECCO, pp. 785–792, 2014")] 42 [Storable Class]42 [StorableType("CAD84CAB-1ECC-4D76-BDC5-701AAF690E17")] 43 43 [Creatable(CreatableAttribute.Categories.PopulationBasedAlgorithms, Priority = 400)] 44 44 public class ParameterlessPopulationPyramid : BasicAlgorithm { … … 165 165 166 166 [StorableConstructor] 167 protected ParameterlessPopulationPyramid( bool deserializing) : base(deserializing) { }167 protected ParameterlessPopulationPyramid(StorableConstructorFlag _) : base(_) { } 168 168 169 169 protected ParameterlessPopulationPyramid(ParameterlessPopulationPyramid original, Cloner cloner) … … 230 230 protected override void Initialize(CancellationToken cancellationToken) { 231 231 // Set up the algorithm 232 if (SetSeedRandomly) Seed = new System.Random().Next();232 if (SetSeedRandomly) Seed = RandomSeedGenerator.GetSeed(); 233 233 pyramid = new List<Population>(); 234 234 seen.Clear(); -
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/Plugin.cs.frame
r16692 r16723 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 39 39 [PluginDependency("HeuristicLab.Optimization", "3.3")] 40 40 [PluginDependency("HeuristicLab.Parameters", "3.3")] 41 [PluginDependency("HeuristicLab. Persistence", "3.3")]41 [PluginDependency("HeuristicLab.Attic", "1.0")] 42 42 [PluginDependency("HeuristicLab.Random", "3.3")] 43 43 public class Plugin : PluginBase { -
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/Population.cs
r16692 r16723 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * and the BEACON Center for the Study of Evolution in Action. 5 5 * … … 26 26 using HeuristicLab.Core; 27 27 using HeuristicLab.Encodings.BinaryVectorEncoding; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Attic; 29 29 30 30 namespace HeuristicLab.Algorithms.ParameterlessPopulationPyramid { … … 32 32 // B. W. Goldman and W. F. Punch, "Parameter-less Population Pyramid," GECCO, pp. 785–792, 2014 33 33 // and the original source code in C++11 available from: https://github.com/brianwgoldman/Parameter-less_Population_Pyramid 34 [Storable Class]34 [StorableType("E09EB41C-B95C-40DF-BF60-8F1E21E9892F")] 35 35 public class Population : DeepCloneable { 36 36 [Storable] … … 47 47 48 48 [StorableConstructor] 49 protected Population( bool deserializing) : base() { }49 protected Population(StorableConstructorFlag _) { } 50 50 51 51 -
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.ParameterlessPopulationPyramid/3.3/Properties/AssemblyInfo.cs.frame
r16692 r16723 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab.
Note: See TracChangeset
for help on using the changeset viewer.