All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sim.app.pso3d.Griewangk3D Maven / Gradle / Ivy

Go to download

MASON is a fast discrete-event multiagent simulation library core in Java, designed to be the foundation for large custom-purpose Java simulations, and also to provide more than enough functionality for many lightweight simulation needs. MASON contains both a model library and an optional suite of visualization tools in 2D and 3D.

The newest version!
/*
  Copyright 2006 by Ankur Desai, Sean Luke, and George Mason University
  Licensed under the Academic Free License version 3.0
  See the file "LICENSE" for more information
*/

package sim.app.pso3d;

/**
   @author Ankur Desai and Joey Harrison
*/
public class Griewangk3D implements Evaluatable3D 
    {
    private static final long serialVersionUID = 1;

    private final double sqrt2 = Math.sqrt(2);
    private final double sqrt3 = Math.sqrt(3);
        
    public double calcFitness(double x, double y, double z) 
        {
        return (1000 - (1 + (x*x) / 4000 + (y*y) / 4000 + (z*z) / 4000 - Math.cos(x) * Math.cos(y / sqrt2) * Math.cos(z / sqrt3)));
        }
    }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy