A Java desktop program for visualizing a basic implementation of the Particle Swarm Optimization search algorithm.
The basic algorithm was created from the pseudocode from this tutorial.
To explore and experiment with ways of visualizing PSO in high dimensional continuous spaces.
A paper that explores high dimensional PSO visualization using Sammon's Mapping:
Kim, Yong-Hyuk, Kang Hoon Lee, and Yourim Yoon. "Visualizing the search process of particle swarm optimization." Proceedings of the 11th Annual conference on Genetic and evolutionary computation. ACM, 2009. PDF
A paper and project that sonifies the PSO:
Tavares, Tiago F., and Alan Godoy. "Sonification of population behavior in Particle Swarm Optimization." Proceedings of the 15th annual conference companion on Genetic and evolutionary computation. ACM, 2013. PDF
The PSO algorithm is in the PSO package, and the visualization tools are in the javaFxDriver package.
Compile:
javac -d bin src/pso/* src/javaFxDriver/*
Run:
java -cp ./bin javaFxDriver.Init
More project documentation: http://0la0.github.io/#!/projects/psoViz