SlideShare a Scribd company logo
1 of 9
Download to read offline
Particle Swarm Optimization(PSO) Matlab Code (50,5000 Swarms)
MuhammadRaza: 12063122-043@uog.edu.pk
AlternativeGmail:mraza.engg@gmail.com
Website:http://dg-algorithm.blogspot.com
BSc Student,Electrical EngineeringDept.,Universityof Gujrat,Pakistan
Introduction:
 Proposed by James Kennedy & Russell Eberhart in 1995
 Inspired by social behavior of birds and fishes
 Combines self-experience with social experience
 Population-based optimization
Concept:
Uses a number of particles that constitute a swarm moving around in the search space looking for
the best solution.
Each particle in search space adjusts its “flying” according to its own flying experience as well as
the flying experience of other particles
Each particle keeps track of its coordinates in the solution space which are associated with the best
solution (fitness) that has achieved so far by that particle. This value is called personal best, pbest.
Another best value that is tracked by the PSO is the best value obtained so far by any particle in
the neighborhood of that particle. This value is called gbest.
The basic concept of PSO lies in accelerating each particle toward its pbest and the gbest locations,
with a random weighted acceleration at each time step.
Objective Function:
An objective function which we want to minimize or maximize.
For example, in a manufacturing process, we might want to maximize the profit or minimize the
cost.
Terminology:
Flow chart depicting the General PSO Algorithm:
%% Particle SwarmOptimizationSimulation MatlabCode Using 50
Swarms/Particles
%%Particle SwarmOptimizationSimulation
% Findminimum of the objective function
%%Initialization
clear
clc
iterations=30;
inertia= 1.0;
correction_factor= 2.0;
swarms= 50;
% ---- initial swarmposition -----
swarm=zeros(50,7)
step= 1;
for i = 1 : 50
swarm(step,1:7) = i;
step= step+ 1;
end
swarm(:,7) = 1000 % Greaterthan maximumpossible value
swarm(:,5) = 0 % initial velocity
swarm(:,6) = 0 % initial velocity
%%Iterations
for iter= 1 : iterations
%-- positionof Swarms ---
for i = 1 : swarms
swarm(i,1) = swarm(i,1) + swarm(i,5)/1.2 %update uposition
swarm(i,2) = swarm(i,2) + swarm(i,6)/1.2 %update vposition
u = swarm(i,1)
v= swarm(i,2)
value = (u - 20)^2 + (v - 10)^2 %Objective function
if value < swarm(i,7) % AlwaysTrue
swarm(i,3) = swarm(i,1) %update bestpositionof u,
swarm(i,4) = swarm(i,2) %update bestpostionsof v,
swarm(i,7) = value % bestupdatedminimumvalue
end
end
[temp,gbest] =min(swarm(:,7)) % gbestposition
%--- updatingvelocityvectors
for i = 1 : swarms
swarm(i,5) = rand*inertia*swarm(i,5) + correction_factor*rand*(swarm(i,3)...
- swarm(i,1)) + correction_factor*rand*(swarm(gbest,3) - swarm(i,1)) % u velocityparameters
swarm(i,6) = rand*inertia*swarm(i,6) + correction_factor*rand*(swarm(i,4)...
- swarm(i,2)) + correction_factor*rand*(swarm(gbest,4) - swarm(i,2)) % v velocityparameters
end
%% Plottingthe swarm
clf
plot(swarm(:,1),swarm(:,2),'x') % drawingswarmmovements
axis([-250 -2 50])
pause(.1)
end
%% Particle SwarmOptimizationSimulation MatlabCode Using 5000 Particles
clear
clc
iterations=1000;
inertia= 1.0;
correction_factor= 2.0;
swarms= 5000;
% ---- initial swarmposition -----
swarm=zeros(5000,7);
step= 1;
for i = 1 : 5000
swarm(step,1:7) = i;
step= step+ 1;
end
swarm(:,7) = 1000; % Greaterthan maximumpossible value
swarm(:,5) = 0; % initial velocity
swarm(:,6) = 0; % initial velocity
%%Iterations
for iter= 1 : iterations
%-- positionof Swarms ---
for i = 1 : swarms
swarm(i,1) = swarm(i,1) + swarm(i,5)/1.2 ; %update uposition
swarm(i,2) = swarm(i,2) + swarm(i,6)/1.2; %update vposition
u = swarm(i,1);
v= swarm(i,2);
value = (u - 20)^2 + (v - 10)^2; %Objective function
if value < swarm(i,7) % AlwaysTrue
swarm(i,3) = swarm(i,1); %update bestpositionof u,
swarm(i,4) = swarm(i,2); %update bestpostionsof v,
swarm(i,7) = value; %bestupdatedminimumvalue
end
end
[temp,gbest] =min(swarm(:,7)); % gbestposition
%--- updatingvelocityvectors
for i = 1 : swarms
swarm(i,5) = rand*inertia*swarm(i,5) + correction_factor*rand*(swarm(i,3)...
- swarm(i,1)) + correction_factor*rand*(swarm(gbest,3) - swarm(i,1)); % u velocityparameters
swarm(i,6) = rand*inertia*swarm(i,6) + correction_factor*rand*(swarm(i,4)...
- swarm(i,2)) + correction_factor*rand*(swarm(gbest,4) - swarm(i,2)); % v velocityparameters
end
%% Plottingthe swarm
clf
plot(swarm(:,1),swarm(:,2),'x') % drawingswarmmovements
axis([-10005000 -1000 5000])
pause(.1)
end
%----------------------------------END--------------------------------------------%
Like us formore Matlab projects,simulation.
Website:http://dg-algorithm.blogspot.com
Like us onFacebook:https://www.facebook.com/matlab.online/
Like us onTwitter:https://twitter.com/matlab_online
Like us on Google Plus:https://plus.google.com/u/0/109734739693784042356
Particle Swarm Optimization Matlab code Using 50, 5000 Swarms

More Related Content

What's hot

Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
QasimRehman
 
Artificial bee colony (abc)
Artificial bee colony (abc)Artificial bee colony (abc)
Artificial bee colony (abc)
quadmemo
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
Meenakshi Devi
 

What's hot (20)

Pso introduction
Pso introductionPso introduction
Pso introduction
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
 
PSO.ppt
PSO.pptPSO.ppt
PSO.ppt
 
Particle Swarm optimization
Particle Swarm optimizationParticle Swarm optimization
Particle Swarm optimization
 
Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)
 
PSO
PSOPSO
PSO
 
Particle Swarm Optimization: The Algorithm and Its Applications
Particle Swarm Optimization: The Algorithm and Its ApplicationsParticle Swarm Optimization: The Algorithm and Its Applications
Particle Swarm Optimization: The Algorithm and Its Applications
 
Grasshopper optimization algorithm
Grasshopper optimization algorithmGrasshopper optimization algorithm
Grasshopper optimization algorithm
 
Artificial bee colony (abc)
Artificial bee colony (abc)Artificial bee colony (abc)
Artificial bee colony (abc)
 
Artificial Bee Colony algorithm
Artificial Bee Colony algorithmArtificial Bee Colony algorithm
Artificial Bee Colony algorithm
 
Optimization and particle swarm optimization (O & PSO)
Optimization and particle swarm optimization (O & PSO) Optimization and particle swarm optimization (O & PSO)
Optimization and particle swarm optimization (O & PSO)
 
Differential evolution optimization technique
Differential evolution optimization techniqueDifferential evolution optimization technique
Differential evolution optimization technique
 
Grey wolf optimizer
Grey wolf optimizerGrey wolf optimizer
Grey wolf optimizer
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Application of swarm intelligence optimization in biomedical
Application of swarm intelligence optimization in biomedical  Application of swarm intelligence optimization in biomedical
Application of swarm intelligence optimization in biomedical
 
A REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHM
A REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHMA REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHM
A REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHM
 
Introduction to Optimization.ppt
Introduction to Optimization.pptIntroduction to Optimization.ppt
Introduction to Optimization.ppt
 
Particle swarm optimization
Particle swarm optimization Particle swarm optimization
Particle swarm optimization
 
bat algorithm
bat algorithmbat algorithm
bat algorithm
 

Viewers also liked

Swarm intelligence pso and aco
Swarm intelligence pso and acoSwarm intelligence pso and aco
Swarm intelligence pso and aco
satish561
 

Viewers also liked (20)

PSOk-NN: A Particle Swarm Optimization Approach to Optimize k-Nearest Neighbo...
PSOk-NN: A Particle Swarm Optimization Approach to Optimize k-Nearest Neighbo...PSOk-NN: A Particle Swarm Optimization Approach to Optimize k-Nearest Neighbo...
PSOk-NN: A Particle Swarm Optimization Approach to Optimize k-Nearest Neighbo...
 
Firefly
FireflyFirefly
Firefly
 
TEXT FEUTURE SELECTION USING PARTICLE SWARM OPTIMIZATION (PSO)
TEXT FEUTURE SELECTION  USING PARTICLE SWARM OPTIMIZATION (PSO)TEXT FEUTURE SELECTION  USING PARTICLE SWARM OPTIMIZATION (PSO)
TEXT FEUTURE SELECTION USING PARTICLE SWARM OPTIMIZATION (PSO)
 
Firefly Algorithm, Stochastic Test Functions and Design Optimisation
 Firefly Algorithm, Stochastic Test Functions and Design Optimisation Firefly Algorithm, Stochastic Test Functions and Design Optimisation
Firefly Algorithm, Stochastic Test Functions and Design Optimisation
 
Fireflies 1
Fireflies 1Fireflies 1
Fireflies 1
 
Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...
Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...
Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
Analysis of Nature-Inspried Optimization Algorithms
Analysis of Nature-Inspried Optimization AlgorithmsAnalysis of Nature-Inspried Optimization Algorithms
Analysis of Nature-Inspried Optimization Algorithms
 
Flower Pollination Algorithm (matlab code)
Flower Pollination Algorithm (matlab code)Flower Pollination Algorithm (matlab code)
Flower Pollination Algorithm (matlab code)
 
Cuckoo search
Cuckoo searchCuckoo search
Cuckoo search
 
Integrated Science M3 Pollination
Integrated Science M3 PollinationIntegrated Science M3 Pollination
Integrated Science M3 Pollination
 
Swarm intelligence pso and aco
Swarm intelligence pso and acoSwarm intelligence pso and aco
Swarm intelligence pso and aco
 
fertilization in plants
fertilization in plantsfertilization in plants
fertilization in plants
 
Cuckoo Search & Firefly Algorithms
Cuckoo Search & Firefly AlgorithmsCuckoo Search & Firefly Algorithms
Cuckoo Search & Firefly Algorithms
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
PROPOSED FAULT DETECTION ON OVERHEAD TRANSMISSION LINE USING PARTICLE SWARM ...
PROPOSED FAULT DETECTION ON OVERHEAD TRANSMISSION LINE  USING PARTICLE SWARM ...PROPOSED FAULT DETECTION ON OVERHEAD TRANSMISSION LINE  USING PARTICLE SWARM ...
PROPOSED FAULT DETECTION ON OVERHEAD TRANSMISSION LINE USING PARTICLE SWARM ...
 
Writing Fast MATLAB Code
Writing Fast MATLAB CodeWriting Fast MATLAB Code
Writing Fast MATLAB Code
 
Flower pollination
Flower pollinationFlower pollination
Flower pollination
 
Cuckoo search algorithm
Cuckoo search algorithmCuckoo search algorithm
Cuckoo search algorithm
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 

Similar to Particle Swarm Optimization Matlab code Using 50, 5000 Swarms

Particle Swarm Optimization Application In Power System
Particle Swarm Optimization Application In Power SystemParticle Swarm Optimization Application In Power System
Particle Swarm Optimization Application In Power System
Ministry of New & Renewable Energy, Govt of India
 

Similar to Particle Swarm Optimization Matlab code Using 50, 5000 Swarms (20)

DriP PSO- A fast and inexpensive PSO for drifting problem spaces
DriP PSO- A fast and inexpensive PSO for drifting problem spacesDriP PSO- A fast and inexpensive PSO for drifting problem spaces
DriP PSO- A fast and inexpensive PSO for drifting problem spaces
 
PSOGlobalSearching
PSOGlobalSearchingPSOGlobalSearching
PSOGlobalSearching
 
Pso notes
Pso notesPso notes
Pso notes
 
introduction pso.ppt
introduction pso.pptintroduction pso.ppt
introduction pso.ppt
 
Bic pso
Bic psoBic pso
Bic pso
 
PSO.pptx
PSO.pptxPSO.pptx
PSO.pptx
 
Glowworm Swarm Optimisation
Glowworm Swarm OptimisationGlowworm Swarm Optimisation
Glowworm Swarm Optimisation
 
An automatic test data generation for data flow
An automatic test data generation for data flowAn automatic test data generation for data flow
An automatic test data generation for data flow
 
AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...
AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...
AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...
 
Metaheuristics for software testing
Metaheuristics for software testingMetaheuristics for software testing
Metaheuristics for software testing
 
Particle Swarm Optimization Application In Power System
Particle Swarm Optimization Application In Power SystemParticle Swarm Optimization Application In Power System
Particle Swarm Optimization Application In Power System
 
Back propagation
Back propagation Back propagation
Back propagation
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
A new Reinforcement Scheme for Stochastic Learning Automata
A new Reinforcement Scheme for Stochastic Learning AutomataA new Reinforcement Scheme for Stochastic Learning Automata
A new Reinforcement Scheme for Stochastic Learning Automata
 
Software Effort Estimation Using Particle Swarm Optimization with Inertia Weight
Software Effort Estimation Using Particle Swarm Optimization with Inertia WeightSoftware Effort Estimation Using Particle Swarm Optimization with Inertia Weight
Software Effort Estimation Using Particle Swarm Optimization with Inertia Weight
 
Optimizing a New Nonlinear Reinforcement Scheme with Breeder genetic algorithm
Optimizing a New Nonlinear Reinforcement Scheme with Breeder genetic algorithmOptimizing a New Nonlinear Reinforcement Scheme with Breeder genetic algorithm
Optimizing a New Nonlinear Reinforcement Scheme with Breeder genetic algorithm
 
Optimization Of Fuzzy Bexa Using Nm
Optimization Of Fuzzy Bexa Using NmOptimization Of Fuzzy Bexa Using Nm
Optimization Of Fuzzy Bexa Using Nm
 
A COMPARISON OF PARTICLE SWARM OPTIMIZATION AND DIFFERENTIAL EVOLUTION
A COMPARISON OF PARTICLE SWARM OPTIMIZATION AND DIFFERENTIAL EVOLUTIONA COMPARISON OF PARTICLE SWARM OPTIMIZATION AND DIFFERENTIAL EVOLUTION
A COMPARISON OF PARTICLE SWARM OPTIMIZATION AND DIFFERENTIAL EVOLUTION
 
Improved Particle Swarm Optimization
Improved Particle Swarm OptimizationImproved Particle Swarm Optimization
Improved Particle Swarm Optimization
 
an improver particle optmizacion plan de negocios
an improver particle optmizacion plan de negociosan improver particle optmizacion plan de negocios
an improver particle optmizacion plan de negocios
 

Recently uploaded

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 

Recently uploaded (20)

CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 

Particle Swarm Optimization Matlab code Using 50, 5000 Swarms

  • 1. Particle Swarm Optimization(PSO) Matlab Code (50,5000 Swarms) MuhammadRaza: 12063122-043@uog.edu.pk AlternativeGmail:mraza.engg@gmail.com Website:http://dg-algorithm.blogspot.com BSc Student,Electrical EngineeringDept.,Universityof Gujrat,Pakistan Introduction:  Proposed by James Kennedy & Russell Eberhart in 1995  Inspired by social behavior of birds and fishes  Combines self-experience with social experience  Population-based optimization Concept: Uses a number of particles that constitute a swarm moving around in the search space looking for the best solution. Each particle in search space adjusts its “flying” according to its own flying experience as well as the flying experience of other particles
  • 2. Each particle keeps track of its coordinates in the solution space which are associated with the best solution (fitness) that has achieved so far by that particle. This value is called personal best, pbest. Another best value that is tracked by the PSO is the best value obtained so far by any particle in the neighborhood of that particle. This value is called gbest. The basic concept of PSO lies in accelerating each particle toward its pbest and the gbest locations, with a random weighted acceleration at each time step. Objective Function: An objective function which we want to minimize or maximize. For example, in a manufacturing process, we might want to maximize the profit or minimize the cost. Terminology:
  • 3. Flow chart depicting the General PSO Algorithm:
  • 4. %% Particle SwarmOptimizationSimulation MatlabCode Using 50 Swarms/Particles %%Particle SwarmOptimizationSimulation % Findminimum of the objective function %%Initialization clear clc iterations=30; inertia= 1.0; correction_factor= 2.0; swarms= 50; % ---- initial swarmposition -----
  • 5. swarm=zeros(50,7) step= 1; for i = 1 : 50 swarm(step,1:7) = i; step= step+ 1; end swarm(:,7) = 1000 % Greaterthan maximumpossible value swarm(:,5) = 0 % initial velocity swarm(:,6) = 0 % initial velocity %%Iterations for iter= 1 : iterations %-- positionof Swarms --- for i = 1 : swarms swarm(i,1) = swarm(i,1) + swarm(i,5)/1.2 %update uposition swarm(i,2) = swarm(i,2) + swarm(i,6)/1.2 %update vposition u = swarm(i,1) v= swarm(i,2) value = (u - 20)^2 + (v - 10)^2 %Objective function if value < swarm(i,7) % AlwaysTrue swarm(i,3) = swarm(i,1) %update bestpositionof u, swarm(i,4) = swarm(i,2) %update bestpostionsof v, swarm(i,7) = value % bestupdatedminimumvalue end end
  • 6. [temp,gbest] =min(swarm(:,7)) % gbestposition %--- updatingvelocityvectors for i = 1 : swarms swarm(i,5) = rand*inertia*swarm(i,5) + correction_factor*rand*(swarm(i,3)... - swarm(i,1)) + correction_factor*rand*(swarm(gbest,3) - swarm(i,1)) % u velocityparameters swarm(i,6) = rand*inertia*swarm(i,6) + correction_factor*rand*(swarm(i,4)... - swarm(i,2)) + correction_factor*rand*(swarm(gbest,4) - swarm(i,2)) % v velocityparameters end %% Plottingthe swarm clf plot(swarm(:,1),swarm(:,2),'x') % drawingswarmmovements axis([-250 -2 50]) pause(.1) end %% Particle SwarmOptimizationSimulation MatlabCode Using 5000 Particles clear clc iterations=1000;
  • 7. inertia= 1.0; correction_factor= 2.0; swarms= 5000; % ---- initial swarmposition ----- swarm=zeros(5000,7); step= 1; for i = 1 : 5000 swarm(step,1:7) = i; step= step+ 1; end swarm(:,7) = 1000; % Greaterthan maximumpossible value swarm(:,5) = 0; % initial velocity swarm(:,6) = 0; % initial velocity %%Iterations for iter= 1 : iterations %-- positionof Swarms --- for i = 1 : swarms swarm(i,1) = swarm(i,1) + swarm(i,5)/1.2 ; %update uposition swarm(i,2) = swarm(i,2) + swarm(i,6)/1.2; %update vposition u = swarm(i,1); v= swarm(i,2); value = (u - 20)^2 + (v - 10)^2; %Objective function if value < swarm(i,7) % AlwaysTrue
  • 8. swarm(i,3) = swarm(i,1); %update bestpositionof u, swarm(i,4) = swarm(i,2); %update bestpostionsof v, swarm(i,7) = value; %bestupdatedminimumvalue end end [temp,gbest] =min(swarm(:,7)); % gbestposition %--- updatingvelocityvectors for i = 1 : swarms swarm(i,5) = rand*inertia*swarm(i,5) + correction_factor*rand*(swarm(i,3)... - swarm(i,1)) + correction_factor*rand*(swarm(gbest,3) - swarm(i,1)); % u velocityparameters swarm(i,6) = rand*inertia*swarm(i,6) + correction_factor*rand*(swarm(i,4)... - swarm(i,2)) + correction_factor*rand*(swarm(gbest,4) - swarm(i,2)); % v velocityparameters end %% Plottingthe swarm clf plot(swarm(:,1),swarm(:,2),'x') % drawingswarmmovements axis([-10005000 -1000 5000]) pause(.1) end %----------------------------------END--------------------------------------------% Like us formore Matlab projects,simulation. Website:http://dg-algorithm.blogspot.com Like us onFacebook:https://www.facebook.com/matlab.online/ Like us onTwitter:https://twitter.com/matlab_online Like us on Google Plus:https://plus.google.com/u/0/109734739693784042356