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.