This repository contains the source code for the Navigation Variable-based Multi-objective Particle Swarm Optimization (NMOPSO) algorithm. The current implementation is designed for path planning of Unmanned Aerial Vehicles (UAVs). However, with modifications, it can be applied to other optimization problems.
The algorithm is described in detail in the paper:
- T.N. Duong, D.-N. Bui, M.D. Phung. Navigation Variable-based Multi-objective Particle Swarm Optimization for UAV Path Planning with Kinematic Constraints
To run the NMOPSO algorithm:
- Download all the source files from this repository.
- Open MATLAB.
- Execute the main script by running
NMOPSO.m
.
Below are visualizations of the NMOPSO algorithm in action for different scenarios: