net.sourceforge.jswarm_pso
Class FitnessFunction

java.lang.Object
  extended by net.sourceforge.jswarm_pso.FitnessFunction
Direct Known Subclasses:
MyFitnessFunction, MyFitnessFunction

public abstract class FitnessFunction
extends java.lang.Object

Base Fitness Function

Author:
Pablo Cingolani

Field Summary
(package private)  boolean maximize
          Should this funtion be maximized or minimized
 
Constructor Summary
FitnessFunction()
          Default constructor
FitnessFunction(boolean maximize)
          Constructor
 
Method Summary
abstract  double evaluate(double[] position)
          Evaluates a particles at a given position NOTE: You should write your own method!
 double evaluate(Particle particle)
          Evaluates a particles
 boolean isMaximize()
          Are we maximizing this fitness funtion?
 void setMaximize(boolean maximize)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

maximize

boolean maximize
Should this funtion be maximized or minimized

Constructor Detail

FitnessFunction

public FitnessFunction()
Default constructor


FitnessFunction

public FitnessFunction(boolean maximize)
Constructor

Parameters:
maximize - : Should we try to maximize or minimize this funtion?
Method Detail

evaluate

public abstract double evaluate(double[] position)
Evaluates a particles at a given position NOTE: You should write your own method!

Parameters:
position - : Particle's position
Returns:
Fitness function for a particle

evaluate

public double evaluate(Particle particle)
Evaluates a particles

Parameters:
particle - : Particle to evaluate
Returns:
Fitness function for a particle

isMaximize

public boolean isMaximize()
Are we maximizing this fitness funtion?


setMaximize

public void setMaximize(boolean maximize)