Particle Swarm Optimization in MATLAB
4.5 (256 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,872 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Particle Swarm Optimization in MATLAB to your Wishlist.

Add to Wishlist

Particle Swarm Optimization in MATLAB

A video tutorial on PSO and its implementation in MATLAB from scratch
4.5 (256 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,872 students enrolled
Last updated 5/2016
English
Price: Free
Includes:
  • 1.5 hours on-demand video
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Undertand what is Particle Swarm Optimization (PSO) and how it works
  • Implement PSO in MATLAB from scratch
  • Improve the PSO using Constriction Coefficients
  • Solve optimization problems using PSO
View Curriculum
Requirements
  • Optimization, specially intelligent optimization tools
  • MATLAB programming
Description

Particle Swarm Optimization (PSO) is an intelligent optimization algorithm based on the Swarm Intelligence. It is based on a simple mathematical model, developed by Kennedy and Eberhart in 1995, to describe the social behavior of birds and fish. The model relies mostly on the basic principles of self-organization which is used to describe the dynamics of complex systems. PSO utilizes a very simplified model of social behavior to solve the optimization problems, in a cooperative and intelligent framework. PSO is one of the most useful and famous metaheuristics and it is successfully applied to various optimization problems.

In this video tutorial, implementation of Particle Swarm Optimization (PSO) in MATLAB is discussed in detail. In the first part, theoretical foundations of PSO is briefly reviewed. Next, PSO is implemented line-by-line and from scratch, and every line of code is described in detail. The instructor of this course is Dr. S. Mostapha Kalami Heris, Control and Systems Engineering PhD and member of Yarpiz Team.

After watching this video tutorial, you will be able to know what is PSO, and how it works, and how you can use it to solve your own optimization problems. Also, you will learn how to implement PSO in MATLAB programming language. If you are familiar with other programming languages, it is easy to translate the MATLAB code and rewrite the PSO code in those languages.

Who is the target audience?
  • Students working on optimization problems and methods, specially engineering and science students, can use PSO as an optimization tool; so this course can help them to enhance their knowlodge about one of most useful meta-heuristics.
  • Anyone who is interested in artifical and computational intelligence will find this course useful.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
11 Lectures
01:21:04
+
Introduction
1 Lecture 00:53
Introduction
00:53
+
Theoretical Foundations of PSO
2 Lectures 21:10
History of PSO and its Simplified Model
06:23

Mathematical Model of PSO
14:47
+
Implementation of PSO in MATLAB
5 Lectures 38:55
Optimization Problem Definition
08:43

PSO Parameters
02:35

Initialization of PSO
15:01

PSO Main Loop
10:33

Finalizing the Optimization Process
02:03
+
Improving the Code
3 Lectures 20:06
Converting the Code to a Function
08:41

Adding Position and Velocity Bounds
04:37

Constriction Coefficients for PSO
06:48
About the Instructor
Yarpiz Team
4.5 Average rating
256 Reviews
3,872 Students
1 Course
Academic Education and Research Group

The Yarpiz project is aimed to be a resource of academic and professional scientific source codes and tutorials, specially Computational Intelligence, Machine Learning, and Evolutionary Computation. Beside video tutorials, various source codes are available to download, via Yarpiz website.

The word Yarpiz (pronounced /jɑrpəz/) is an Azeri Turkish word, meaning Pennyroyal or Mentha Pulegium plant.

Dr. Mostapha Kalami Heris
4.5 Average rating
256 Reviews
3,872 Students
1 Course
Programmer and Instructor

Mostapha Kalami Heris was born in 1983, in Heris, Iran. He received B.S. from Tabriz University in 2006, M.S. from Ferdowsi University of Mashad in 2008, and PhD from Khaje Nasir Toosi University of Technology in 2013, all in Control and Systems Engineering.

Dr. Kalami is also co-founder of, executive officer of, and an instructor in FaraDars, an online education organization located in Iran. Also, he is a member of Yarpiz Team, which is provider of academic source codes and tutorials. He is mostly interested in the computer programming, machine learning, artificial intelligence, meta-heuristics and control engineering topics.