net.sourceforge.jswarm_pso.example_2
Class SwarmShow2D

java.lang.Object
  extended by net.sourceforge.jswarm_pso.example_2.SwarmShow2D
All Implemented Interfaces:
java.awt.event.ActionListener, java.lang.Runnable, java.util.EventListener

public class SwarmShow2D
extends java.lang.Object
implements java.awt.event.ActionListener, java.lang.Runnable

An extremely simple swarm optimization example Maximize function f( x1 , x2 ) = 1 - Sqrt( ( x1 - 3/4 )^2 + ( x2 - 1/4 )^2 ) Solution is (obviously): [ 3/4 , 1/4 ]

Author:
Pablo Cingolani

Field Summary
(package private)  int displayRefresh
          Refresh display every 'displayRefresh' number of iterations
(package private)  DrawingArea drawingArea
          Drawing area
(package private)  javax.swing.JFrame frame
          Frame containing drawing area
(package private)  javax.swing.JLabel message
          Message text
(package private)  int numberOfIterations
          Number of iterations
(package private)  java.awt.Dimension preferredSize
          Prefered drawing area's dimention
(package private)  int showDimention0
          Dimentions to show in graph
(package private)  int showDimention1
          Dimentions to show in graph
(package private)  boolean showVelocity
          Show velocities in graph?
(package private)  Swarm swarm
          Swarm optimizer
 
Constructor Summary
SwarmShow2D(Swarm swarm, int numberOfIterations, int displayRefresh, boolean showVelocity)
          Create a new SwarmShow2D Object
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Action dispatcher
private  void buildUserInterface(java.awt.Container container)
          Builds User Interface
 void clear()
           
 int getDisplayRefresh()
           
 int getNumberOfIterations()
           
 java.awt.Dimension getPreferredSize()
           
 int getShowDimention0()
           
 int getShowDimention1()
           
 Swarm getSwarm()
           
 boolean isShowVelocity()
           
 void run()
          Run swarm
 void setDisplayRefresh(int displayRefresh)
           
 void setMessage(java.lang.String text)
           
 void setNumberOfIterations(int numberOfIterations)
           
 void setPreferredSize(java.awt.Dimension preferredSize)
           
 void setShowDimention0(int showDimention0)
           
 void setShowDimention1(int showDimention1)
           
 void setShowVelocity(boolean showVelocity)
           
 void setSwarm(Swarm swarm)
           
 void showSwarm()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

displayRefresh

int displayRefresh
Refresh display every 'displayRefresh' number of iterations


drawingArea

DrawingArea drawingArea
Drawing area


frame

javax.swing.JFrame frame
Frame containing drawing area


message

javax.swing.JLabel message
Message text


numberOfIterations

int numberOfIterations
Number of iterations


preferredSize

java.awt.Dimension preferredSize
Prefered drawing area's dimention


showDimention0

int showDimention0
Dimentions to show in graph


showDimention1

int showDimention1
Dimentions to show in graph


showVelocity

boolean showVelocity
Show velocities in graph?


swarm

Swarm swarm
Swarm optimizer

Constructor Detail

SwarmShow2D

public SwarmShow2D(Swarm swarm,
                   int numberOfIterations,
                   int displayRefresh,
                   boolean showVelocity)
Create a new SwarmShow2D Object

Parameters:
swarm - : Swram to optimize
numberOfIterations - : Number of iterations
displayRefresh - : Refresh display every N iterations
showVelocity - : Show velocity lines
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Action dispatcher

Specified by:
actionPerformed in interface java.awt.event.ActionListener

buildUserInterface

private void buildUserInterface(java.awt.Container container)
Builds User Interface

Parameters:
container -

clear

public void clear()

getDisplayRefresh

public int getDisplayRefresh()

getNumberOfIterations

public int getNumberOfIterations()

getPreferredSize

public java.awt.Dimension getPreferredSize()

getShowDimention0

public int getShowDimention0()

getShowDimention1

public int getShowDimention1()

getSwarm

public Swarm getSwarm()

isShowVelocity

public boolean isShowVelocity()

run

public void run()
Run swarm

Specified by:
run in interface java.lang.Runnable

setDisplayRefresh

public void setDisplayRefresh(int displayRefresh)

setMessage

public void setMessage(java.lang.String text)

setNumberOfIterations

public void setNumberOfIterations(int numberOfIterations)

setPreferredSize

public void setPreferredSize(java.awt.Dimension preferredSize)

setShowDimention0

public void setShowDimention0(int showDimention0)

setShowDimention1

public void setShowDimention1(int showDimention1)

setShowVelocity

public void setShowVelocity(boolean showVelocity)

setSwarm

public void setSwarm(Swarm swarm)

showSwarm

public void showSwarm()