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

sim.app.pso3d.Neighborhood3D 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
*/
import sim.util.*;

public class Neighborhood3D
    {
    private static final long serialVersionUID = 1;

    public double bestVal = 0;
    MutableDouble3D bestPosition = new MutableDouble3D();
        
    public PSO3D po;
        
    public Neighborhood3D(PSO3D p)
        {
        po = p;
        }
        
    public void updateBest(double currVal, double currX, double currY, double currZ)
        {
        if (currVal > bestVal)
            {
            bestVal = currVal;
            bestPosition.setTo(currX, currY, currZ);

            po.updateBest(currVal, currX, currY, currZ);
            }               
        }       
    }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy