Changeset 5435 for trunk/sources/HeuristicLab.Algorithms.ParticleSwarmOptimization/3.3/ParticleSwarmOptimization.cs
- Timestamp:
- 02/04/11 21:34:45 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.ParticleSwarmOptimization/3.3/ParticleSwarmOptimization.cs
r5418 r5435 34 34 using HeuristicLab.PluginInfrastructure; 35 35 using HeuristicLab.Random; 36 using System.Collections.Generic;37 36 38 37 namespace HeuristicLab.Algorithms.ParticleSwarmOptimization { 39 40 38 [Item("Particle Swarm Optimization", "A particle swarm optimization algorithm based on the description in Pedersen, M.E.H. (2010). PhD thesis. University of Southampton.")] 41 39 [Creatable("Algorithms")] 42 40 [StorableClass] 43 public class ParticleSwarmOptimization : EngineAlgorithm, IStorableContent {41 public sealed class ParticleSwarmOptimization : EngineAlgorithm, IStorableContent { 44 42 45 43 #region Problem Properties … … 135 133 136 134 [StorableConstructor] 137 protected ParticleSwarmOptimization(bool deserializing) 138 : base(deserializing) { 139 } 140 protected ParticleSwarmOptimization(ParticleSwarmOptimization original, Cloner cloner) 135 private ParticleSwarmOptimization(bool deserializing) : base(deserializing) { } 136 private ParticleSwarmOptimization(ParticleSwarmOptimization original, Cloner cloner) 141 137 : base(original, cloner) { 142 138 qualityAnalyzer = cloner.Clone(original.qualityAnalyzer); 143 139 Initialize(); 144 140 } 145 146 [StorableHook(HookType.AfterDeserialization)]147 private void AfterDeserialization() {148 Initialize();149 }150 151 141 public ParticleSwarmOptimization() 152 142 : base() { … … 288 278 } 289 279 280 [StorableHook(HookType.AfterDeserialization)] 281 private void AfterDeserialization() { 282 Initialize(); 283 } 284 290 285 public override void Prepare() { 291 286 if (Problem != null) {
Note: See TracChangeset
for help on using the changeset viewer.