Skip to content
/ pso Public

This repository include implementation of particle swarm optimization (pso) algorithm in C++

License

Notifications You must be signed in to change notification settings

ErfanFathi/pso

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Particle Swarm Optimization

Implemention Of Particle Swarm Optimization Algorithm in C++ With Simple Environment

PSO

particle swarm optimization (PSO) is a metaheuristic optimization algorithm it optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality.

Environment

our environment is a simple image and generate a random goal (Green Circle) then with pso we can predict that.

Dependencies

sudo apt install libopencv-dev

How To Use ?

in your main file, include pso header and write your fitness function then set instance of pso and set your parameters. then call optimize function and pass the fitness function in optimize parameter . EASY :)
Recommended : Delete environment for your tasks

#include "PSO.h"

auto fitnessfunction()
{}

auto main() -> int
{
 PSO pso;

 pso.set_c1(0.2);
 pso.set_c2(1.8);

 auto result = pso.optimize(fitnessfunction);
}

Compilation

cmake .
make
./pso

Clean

make clean

Environment Visualizer

License

This project is licensed under the MIT License - see the LICENSE file for details

Finale

Feel free to use, modify this code. And please feel free to fork the code from Github and send pull requests.

Report any comment or bugs to:
[email protected]

Regards,
Erfan Fathi