Changeset 15214 for trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/ParticleOperators/SPSO2007ParticleUpdater.cs
- Timestamp:
- 07/12/17 16:49:16 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/ParticleOperators/SPSO2007ParticleUpdater.cs
r15102 r15214 42 42 #endregion 43 43 44 public static void UpdateVelocity(IRandom random, RealVector velocity, double maxVelocity, RealVector position, double inertia, RealVector personalBest, double personalBestAttraction, RealVector neighborBest, double neighborBestAttraction, double c = 1.193) {44 public static void UpdateVelocity(IRandom random, RealVector velocity, RealVector position, RealVector personalBest, RealVector neighborBest, double inertia = 0.721, double personalBestAttraction = 1.193, double neighborBestAttraction = 1.193, double maxVelocity = double.MaxValue) { 45 45 for (int i = 0; i < velocity.Length; i++) { 46 double r_p = random.NextDouble() * c;47 double r_g = random.NextDouble() * c;46 double r_p = random.NextDouble(); 47 double r_g = random.NextDouble(); 48 48 velocity[i] = 49 49 velocity[i] * inertia + … … 91 91 var neighborBest = NeighborBestParameter.ActualValue; 92 92 var neighborBestAttraction = NeighborBestAttractionParameter.ActualValue.Value; 93 var maxBeyond = MaxBeyondBestParameter.ActualValue.Value;94 93 95 UpdateVelocity(random, velocity, maxVelocity, position, inertia, personalBest, personalBestAttraction, neighborBest, neighborBestAttraction, maxBeyond);94 UpdateVelocity(random, velocity, position, personalBest, neighborBest, inertia, personalBestAttraction, neighborBestAttraction, maxVelocity); 96 95 UpdatePosition(bounds, velocity, position); 97 96
Note: See TracChangeset
for help on using the changeset viewer.