Menu

Tree [r91] /
 History

HTTPS access


File Date Author Commit
 doc 2010-02-16 cfriedt [r86] added license, modified readme, removed some ex...
 pso 2010-02-18 roirath [r91] added the presentation
 LICENSE 2010-02-16 cfriedt [r86] added license, modified readme, removed some ex...
 README.txt 2010-02-16 cfriedt [r86] added license, modified readme, removed some ex...

Read Me

============================
Project Definition and Scope
============================

* Purpose

  => Seminar topic for MSc students in Digital Communications at 
     C.A.U. Kiel, in Germany (winter semester, 2010)

  => Write a research paper about PSO, and potential applications in 
     Digital Communication areas (e.g. RF Channel Estimation). 
  
  => Write some software to illustrate how Particle Swarm Optimization  works.
   
===========================
SVN Repository Organization
===========================

* The repository is divided into two main parts

  1) pso : this is where the Java (& Matlab) source code lives
  2) doc : this is where the Latex source for the report lives

================
Missing Features
================

1) problemBuffer 'dragging' to test if a PsoVariant can track a changing 
global optimimum, 

2) autonomous time-varying functions that alter themselves and signal the 
display to repaint, 

3) a PsoDisplay1d class for displaying functions of only 1 dimension, 
currently only functions of 2 dimensions were used.

4) a PsoDisplayNd class for displaying progress of n-dimensional functions 
via something statistical like population-standard-deviation, 

5) global-optima information for the display, etc.

6) perhaps something like java3d for graphing using opengl rather than AWT

7) less reliance on an NdVector class, more reliance on primitive types, 
which should reduce memory footprint. NdVector should only be used for 
array operations.

8) make NdVector class generic. 

======================
General Copyright Info
======================

In general, all of the material in this project is owned by the original 
authors but has been made publicly available under the BSD license. The latex
source is provided mainly for reference purposes, feel free to use and modify
it structurally, but please do not plagiarize.