What do you think about some changes in PSGTBehavior.java?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




  @Override

  public void generateBehavior(SearchPoint trailPoint, ProblemEncoder problemEncoder) {

DesignSpace designSpace = problemEncoder.getDesignSpace();


double[] pold_t_location = pold_t.getLocation();

double[] pbest_t_location = pbest_t.getLocation();

double[] pcurrent_t_location = pcurrent_t.getLocation();

    double[] gbest_t_location = socialLib.getGbest().getLocation();

    double[] trailPointLocation = trailPoint.getLocation();

    

    int DIMENSION = designSpace.getDimension();

    for (int b = 0; b < DIMENSION; b++) {

      if (Math.random() < CL) {

        designSpace.mutationAt(trailPointLocation, b);

        continue;

      }

      

      double deltaxb = weight * (pcurrent_t_location[b] - pold_t_location[b])

            + c1 * Math.random() * (pbest_t_location[b] - pcurrent_t_location[b])

            + c2 * Math.random() * (gbest_t_location[b] - pcurrent_t_location[b]);


      // limitation for delta_x

      double deltaxbm = 0.5 * designSpace.getMagnitudeIn(b);

      

      if (deltaxb < -deltaxbm) {

        deltaxb = -deltaxbm;

      } else if (deltaxb > deltaxbm) {

        deltaxb = deltaxbm;

      }

      

      trailPointLocation[b] = pcurrent_t_location[b] + deltaxb;

    }

  }

_______________________________________________
LibreOffice mailing list
LibreOffice@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/libreoffice

[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux