Figure 1: Basic PSO implementation model. It has a central optimizer that works with any problem that is modeled using the exposed interfaces.