Particle Swarm Optimization DC2010 Code
Status: Beta
Brought to you by:
cfriedt
| 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... |
============================
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.