hr.fer.zemris.pso
Class GlobalNeighborhood

java.lang.Object
  extended by hr.fer.zemris.pso.GlobalNeighborhood
All Implemented Interfaces:
Neighborhood

public class GlobalNeighborhood
extends java.lang.Object
implements Neighborhood

Razred implementira pojam globalnog susjedstva. Kod ove vrste susjedstva, svaka čestica svjesna je najboljeg rješenja koje je pronašla cjelokupna populacija.

Author:
marcupic

Constructor Summary
GlobalNeighborhood(int particlesCount, int dims, boolean minimize)
          Konstruktor susjedstava.
 
Method Summary
 double[] findBest(int forIndex)
          Vraća najbolje rješenje za zadanu česticu.
 void scan(Particle[] particles)
          Pronalazi globalno najbolje rješenje populacije.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlobalNeighborhood

public GlobalNeighborhood(int particlesCount,
                          int dims,
                          boolean minimize)
Konstruktor susjedstava.

Parameters:
particlesCount - broj čestica
dims - dimenzija
minimize - true ako se radi minimizacija, false inače
Method Detail

scan

public void scan(Particle[] particles)
Pronalazi globalno najbolje rješenje populacije.

Specified by:
scan in interface Neighborhood
Parameters:
particles - populacija čestica
See Also:
Neighborhood.scan(hr.fer.zemris.pso.Particle[])

findBest

public double[] findBest(int forIndex)
Vraća najbolje rješenje za zadanu česticu.

Specified by:
findBest in interface Neighborhood
Parameters:
forIndex - indeks čestice
Returns:
najbolje rješenje u susjedstvu te čestice
See Also:
Neighborhood.findBest(int)