Class ConstrainedVelocityUpdate

java.lang.Object
org.uma.jmetal.component.catalogue.pso.velocityupdate.impl.ConstrainedVelocityUpdate
All Implemented Interfaces:
VelocityUpdate

public class ConstrainedVelocityUpdate extends Object implements VelocityUpdate
Method implementing a constrained velocity update. This scheme is used in, for example, SMPSO.
Author:
Antonio J. Nebro, Daniel Doblas
  • Field Details

    • c1Max

      protected double c1Max
    • c1Min

      protected double c1Min
    • c2Max

      protected double c2Max
    • c2Min

      protected double c2Min
    • r1Max

      protected double r1Max
    • r1Min

      protected double r1Min
    • r2Max

      protected double r2Max
    • r2Min

      protected double r2Min
    • randomGenerator

      protected JMetalRandom randomGenerator
    • deltaMax

      protected double[] deltaMax
    • deltaMin

      protected double[] deltaMin
  • Constructor Details

    • ConstrainedVelocityUpdate

      public ConstrainedVelocityUpdate(double r1Min, double r1Max, double r2Min, double r2Max, double c1Min, double c1Max, double c2Min, double c2Max, DoubleProblem problem)
      Constructor
      Parameters:
      r1Min - double min value of uniformly distributed random number. Usually number in range [0,1].
      r1Max - double max value of uniformly distributed random number. Usually number in range [0,1].
      r2Min - double min value of uniformly distributed random number. Usually number in range [0,1].
      r2Max - double max value of uniformly distributed random number. Usually number in range [0,1].
      c1Min - : Min value for c1.
      c1Max - : Max value for c1.
      c2Min - : Min value for c2.
      c2Max - : Max value for c2.
    • ConstrainedVelocityUpdate

      public ConstrainedVelocityUpdate(double c1Min, double c1Max, double c2Min, double c2Max, DoubleProblem problem)
  • Method Details