aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 676558f31d20422100f62a0c1e043e08b0d19450 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# pso - a simple particle swarm optimization 

This is a basic particle swarm optimization I wrote as an exercise for university.
It is implemented in simple and clean standard C.
Included are 4 different optimization problems: sphere, rosenbrock, rastrigin, schwefel.

Particles leaving the search space are evaluated to positive infinity.

## Installation

Clone the repository.
`git clone https://muhq.space/software/pso.git`

Build pso by running `make` in the repository.

## Usage

	Usage: ./pso [OPTIONS]
	OPTIONS:
		 -p number of particles
		 -h print this help and exit
		 -t number of threads
		 -i iterations
		 -f the function to optimize
		     0 - sphere function
		     1 - rosenbrock function
		     2 - rastrigin function
		     3 - schwefel function
		 -a the a parameter
		 -b the b parameter