juliomorero / pso

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Particle Swarm Optimization (PSO)

The idea of this project is to explore the optimization technique known as Particle Swarm Optimization, initially presented in Particle swarm optimization - 1995 and later improved in A Modified Particle Swarm Optimizer - 1998.

Installation

  1. After installing python, create and activate a virtual environment
    > python -m venv <name_of_venv>
    > source <name_of_venv>/bin/activate
    
  2. Inside the virtual environment install pip-tools
    > python -m pip install pip-tools
    
  3. Compile production dependencies
    > pip-compile --allow-unsafe
    
  4. Install dependencies
    > pip-sync
    

Usage

Code used in Guided lecture

  1. Check guided.ipynb

Old code

  1. Activate virtual environment
    > source <name_of_venv>/bin/activate
    
  2. Run pso.py script to optimize Schaffer's F6 function
    > python pso.py
    

About


Languages

Language:Jupyter Notebook 57.2%Language:Python 42.8%