SlideShare une entreprise Scribd logo
1  sur  20
Grasshopper Optimization Algorithm
DR. AHMED FOUAD ALI
FACULTY OF COMPUTERS AND INFORMATICS
SUEZ CANAL UNIVERSITY
Outline
 Grasshopper optimization algorithm (GOA) (History and main idea)
 Nature behavior of grasshopper.
 The main characteristic of the grasshopper swarm.
 Grasshopper optimization algorithm
 References
Grasshopper Optimization Algorithm (GOA)
(History and main idea)
 Grasshopper optimization algorithm is a
recent swarm intelligence algorithm
developed by Mirjalili at. el
 GOA is a population based method
 GOA mimicking the behavior of
grasshopper swarms and their social
interaction.
Nature behavior of grasshopper
 Grasshoppers are destructive insects according to
their damage to agriculture.
 They life has two phases, nymph and adulthood.
 The nymph grasshoppers have no wings so they
move slowly and eat all vegetation on their path.
 After period of time they grow up and become
adult with wings to form a swarm in the air and
move fast to large scale region.
Nature behavior of grasshopper (Cont.)
 Although grasshoppers are usually seen
individually in nature, they join in one of the
largest swarm of all creatures.
 The size of the swarm may be of continental scale
and a nightmare for farmers.
 The unique aspect of the grasshopper swarm is
that the swarming behavior is found in both
nymph and adulthood.
The main characteristic of the grasshopper
swarm.
 The main characteristic of the swarm in the larval
phase is slow movement and small steps of the
grasshoppers.
 Long-range and abrupt movement is the
essential feature of the swarm in adulthood.
 Food source seeking is another important
characteristic of the swarming of grasshoppers by
dividing the search process into two tendencies:
exploration and exploitation.
Grasshopper optimization algorithm
 Grasshopper optimization algorithm is a recent
population based algorithm, each grasshopper
represents a solution in the population.
 The position of each grasshopper in the swarm is
based on three forces.
 The social interaction between it and the other
grasshoppers Si, the gravity force on it Gi and the
wind advection Ai.
Grasshopper optimization algorithm (cont.)
 The final form of the three affected forces on each grasshopper can defined as
follow.
 The social interaction force between each grasshopper and the other
grasshopper can be defined as follow.
Where dij is the distance between the grasshopper i and grasshopper j
Grasshopper optimization algorithm (cont.)
 s is a function represents the strength of two social force, attraction and
repulsion between grasshoppers, it can be defined as follow.
 Where f, l are the intensity of the attraction and the attractive length scale.
 The social behavior is affected by the changing of the parameters f, l.
Grasshopper optimization algorithm (cont.)
 The repulsion force happen when the distance between two grasshoppers is
in the interval [0, 2.079], and if the distance between two grasshoppers is
2.079, there is neither attraction nor repulsion which form a comfortable zone.
 If the distance greater than 2.079 the attraction force increases then it
decreases gradually when it reach to 4.
 When the distance between two grasshopper greater than 10, the function s
fails to apply forces between grasshoppers.
 In order to solve this problem, the distance of grasshoppers is mapped in the
interval [1,4].
Grasshopper optimization algorithm (cont.)
 The second affected force on the position of the grasshopper is the gravity
force which calculated as follow.
Where g is the gravitational constant and is a center of earth unity victor.
Grasshopper optimization algorithm (cont.)
 The nymph grasshoppers movements correlated with wind direction because
they have no wings. The wind direction can be calculated as follow.
Where u is a constant drift and is a wind direction unity vector.
Grasshopper optimization algorithm (cont.)
 The position of the grasshopper can be calculated as follow.
 In order to solve optimization problems and prevent the grasshoppers to
reach the comfort zone quickly and the swarm does not converge to the target
(global optimum), the previous equation can be proposed as follow.
Grasshopper optimization algorithm (cont.)
Where ubd, lbd are the upper and lower bound in the dth dimension. is the
target value in the dth dimension.
The parameter c is called a decreasing coefficient and it is responsible for
reducing the comfort zone, repulsion zone and the attraction zone.
The coefficient c is decreased proportional to the iterations number to balance
exploration and exploitation in the grasshopper algorithm and it can be
calculated as follow.
Grasshopper optimization algorithm (cont.)
where cmax, cmin are the maximum and minimum values, l is the current
iteration and L is the maximum number of iterations.
The flowchart of the grasshopper optimization algorithm are shown in the
following slide.
• Initialization. The algorithm starts by setting the initial values of the maximum
and minimum values of the decreasing coefficient parameter, cmax, cmin
respectively, the parameters l, f and the maximum number of iterations maxitr.
•Initial population and evaluation. The initial population is generated randomly
and each solution in the population is evaluated by calculating its value by using
the objective function.
•Assigning the overall best solution. After evaluating all the solutions in the
initial population, the overall (global) best solution is assigned according to its
value.
•Updating the decreasing coefficient parameter. At each iteration, the coefficient
parameter c is updating in order to shrink the comfort, repulsion and attraction
zones as shown in Equation 13.
Steps of the grasshopper optimization algorithm (cont.)
Mapping the distance of grasshoppers. The function s as shown in Equation 8 is
responsible for dividing the search space into comfort, repulsion and attraction
zones, however its ability decreases to zero when the distance between two
grasshoppers is greater than 10.
In order to solve this problem the distance between the grasshopper mapped to
the interval [1,4].
Updating solution. Each solution in the population is updated based on the
distance between it and the other solutions, the decreasing coefficient parameter
c and the global best solution in the population as shown in Equation 12.
Steps of the grasshopper optimization algorithm (cont.)
• Solution boundaries violation. After updating the solution, if it violates its
upper and lower boundaries, it rests to its domain.
•Visiting all the solutions in population. The previous three steps are repeated
for all the solutions in the populations.
•Solutions evaluations. The solutions in the population are updated and
evaluated and the best global solution is assigned.
•Termination criteria. The overall operations are repeated until reaching to the
maximum number of iterations maxitr which is the termination criterion in our
work.
•Returning the best solution. The best globe solution T is returned when the
algorithm reaches to its maximum number of iteration.
Steps of the grasshopper optimization algorithm (cont.)
References
S. Saremi, S. Mirjalili, and A. Lewis. “Grasshopper
optimisation algorithm: Theory and application”.
Advances in Engineering Software, 105, 30-47, 2017

Contenu connexe

Tendances

Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
Stelios Petrakis
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
vk1dadhich
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
Meenakshi Devi
 

Tendances (20)

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
 
Grey wolf optimizer
Grey wolf optimizerGrey wolf optimizer
Grey wolf optimizer
 
Solving travelling salesman problem using firefly algorithm
Solving travelling salesman problem using firefly algorithmSolving travelling salesman problem using firefly algorithm
Solving travelling salesman problem using firefly 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)
 
Particle Swarm optimization
Particle Swarm optimizationParticle Swarm optimization
Particle Swarm optimization
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
Sunflower optimization algorithm
Sunflower optimization algorithmSunflower optimization algorithm
Sunflower optimization algorithm
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
 
Whale optimizatio algorithm
Whale optimizatio algorithmWhale optimizatio algorithm
Whale optimizatio algorithm
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Forward and Backward chaining in AI
Forward and Backward chaining in AIForward and Backward chaining in AI
Forward and Backward chaining in AI
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
 
Bat algorithm and applications
Bat algorithm and applicationsBat algorithm and applications
Bat algorithm and applications
 
Ant Colony Optimization - ACO
Ant Colony Optimization - ACOAnt Colony Optimization - ACO
Ant Colony Optimization - ACO
 
Particle swarm optimization
Particle swarm optimization Particle swarm optimization
Particle swarm optimization
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
 

Similaire à Grasshopper optimization algorithm

Ant Colony Optimization presentation
Ant Colony Optimization presentationAnt Colony Optimization presentation
Ant Colony Optimization presentation
Partha Das
 

Similaire à Grasshopper optimization algorithm (20)

The optimization of running queries in relational databases using ant colony ...
The optimization of running queries in relational databases using ant colony ...The optimization of running queries in relational databases using ant colony ...
The optimization of running queries in relational databases using ant colony ...
 
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
 
A Hybrid Bat Algorithm
A Hybrid Bat AlgorithmA Hybrid Bat Algorithm
A Hybrid Bat Algorithm
 
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
COMPARISON BETWEEN ARTIFICIAL BEE COLONY ALGORITHM, SHUFFLED FROG LEAPING ALG...
 
A beamforming comparative study of least mean square, genetic algorithm and g...
A beamforming comparative study of least mean square, genetic algorithm and g...A beamforming comparative study of least mean square, genetic algorithm and g...
A beamforming comparative study of least mean square, genetic algorithm and g...
 
An improved ant colony algorithm based on
An improved ant colony algorithm based onAn improved ant colony algorithm based on
An improved ant colony algorithm based on
 
A Firefly Algorithm for Optimizing Spur Gear Parameters Under Non-Lubricated ...
A Firefly Algorithm for Optimizing Spur Gear Parameters Under Non-Lubricated ...A Firefly Algorithm for Optimizing Spur Gear Parameters Under Non-Lubricated ...
A Firefly Algorithm for Optimizing Spur Gear Parameters Under Non-Lubricated ...
 
AI In the Game Development
AI In the Game DevelopmentAI In the Game Development
AI In the Game Development
 
A New Metaheuristic Bat-Inspired Algorithm
A New Metaheuristic Bat-Inspired AlgorithmA New Metaheuristic Bat-Inspired Algorithm
A New Metaheuristic Bat-Inspired Algorithm
 
Glowworm Swarm Optimisation
Glowworm Swarm OptimisationGlowworm Swarm Optimisation
Glowworm Swarm Optimisation
 
A New Metaheuristic Bat-Inspired Algorithm
A New Metaheuristic Bat-Inspired AlgorithmA New Metaheuristic Bat-Inspired Algorithm
A New Metaheuristic Bat-Inspired Algorithm
 
Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...
Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...
Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...
 
Robotic arm
Robotic armRobotic arm
Robotic arm
 
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...
 
Gy3312241229
Gy3312241229Gy3312241229
Gy3312241229
 
Firefly Algorithm: Recent Advances and Applications
Firefly Algorithm: Recent Advances and ApplicationsFirefly Algorithm: Recent Advances and Applications
Firefly Algorithm: Recent Advances and Applications
 
Ant Colony Optimization presentation
Ant Colony Optimization presentationAnt Colony Optimization presentation
Ant Colony Optimization presentation
 
Bat Algorithm: A Novel Approach for Global Engineering Optimization
Bat Algorithm: A Novel Approach for Global Engineering OptimizationBat Algorithm: A Novel Approach for Global Engineering Optimization
Bat Algorithm: A Novel Approach for Global Engineering Optimization
 
Bio-inspired computing Algorithms.pptx
Bio-inspired computing Algorithms.pptxBio-inspired computing Algorithms.pptx
Bio-inspired computing Algorithms.pptx
 
1308.3898 1
1308.3898 11308.3898 1
1308.3898 1
 

Plus de Ahmed Fouad Ali

Plus de Ahmed Fouad Ali (18)

Manta Ray Optimization.pptx
Manta Ray Optimization.pptxManta Ray Optimization.pptx
Manta Ray Optimization.pptx
 
Harris hawks optimization
Harris hawks optimizationHarris hawks optimization
Harris hawks optimization
 
Butterfly optimization algorithm
Butterfly optimization algorithmButterfly optimization algorithm
Butterfly optimization algorithm
 
Salp swarm algorithm
Salp swarm algorithmSalp swarm algorithm
Salp swarm algorithm
 
Spider Monkey Optimization Algorithm
Spider Monkey Optimization AlgorithmSpider Monkey Optimization Algorithm
Spider Monkey Optimization Algorithm
 
Artificial fish swarm optimization
Artificial fish swarm optimizationArtificial fish swarm optimization
Artificial fish swarm optimization
 
Backtraking optimziation algorithm
Backtraking optimziation algorithmBacktraking optimziation algorithm
Backtraking optimziation algorithm
 
Social spider optimization
Social spider optimizationSocial spider optimization
Social spider optimization
 
Gravitational search algorithm
Gravitational search algorithmGravitational search algorithm
Gravitational search algorithm
 
Flower pollination
Flower pollinationFlower pollination
Flower pollination
 
Harmony search algorithm
Harmony search algorithmHarmony search algorithm
Harmony search algorithm
 
Latex symbols and commands
Latex symbols  and commandsLatex symbols  and commands
Latex symbols and commands
 
bat algorithm
bat algorithmbat algorithm
bat algorithm
 
Tabu search
Tabu searchTabu search
Tabu search
 
Simulated annealing
Simulated annealingSimulated annealing
Simulated annealing
 
Variable neighborhood search
Variable neighborhood searchVariable neighborhood search
Variable neighborhood search
 
Group search optimizer
Group search optimizerGroup search optimizer
Group search optimizer
 
Ant colony algorithm
Ant colony algorithm Ant colony algorithm
Ant colony algorithm
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Grasshopper optimization algorithm

  • 1. Grasshopper Optimization Algorithm DR. AHMED FOUAD ALI FACULTY OF COMPUTERS AND INFORMATICS SUEZ CANAL UNIVERSITY
  • 2. Outline  Grasshopper optimization algorithm (GOA) (History and main idea)  Nature behavior of grasshopper.  The main characteristic of the grasshopper swarm.  Grasshopper optimization algorithm  References
  • 3. Grasshopper Optimization Algorithm (GOA) (History and main idea)  Grasshopper optimization algorithm is a recent swarm intelligence algorithm developed by Mirjalili at. el  GOA is a population based method  GOA mimicking the behavior of grasshopper swarms and their social interaction.
  • 4. Nature behavior of grasshopper  Grasshoppers are destructive insects according to their damage to agriculture.  They life has two phases, nymph and adulthood.  The nymph grasshoppers have no wings so they move slowly and eat all vegetation on their path.  After period of time they grow up and become adult with wings to form a swarm in the air and move fast to large scale region.
  • 5. Nature behavior of grasshopper (Cont.)  Although grasshoppers are usually seen individually in nature, they join in one of the largest swarm of all creatures.  The size of the swarm may be of continental scale and a nightmare for farmers.  The unique aspect of the grasshopper swarm is that the swarming behavior is found in both nymph and adulthood.
  • 6. The main characteristic of the grasshopper swarm.  The main characteristic of the swarm in the larval phase is slow movement and small steps of the grasshoppers.  Long-range and abrupt movement is the essential feature of the swarm in adulthood.  Food source seeking is another important characteristic of the swarming of grasshoppers by dividing the search process into two tendencies: exploration and exploitation.
  • 7. Grasshopper optimization algorithm  Grasshopper optimization algorithm is a recent population based algorithm, each grasshopper represents a solution in the population.  The position of each grasshopper in the swarm is based on three forces.  The social interaction between it and the other grasshoppers Si, the gravity force on it Gi and the wind advection Ai.
  • 8. Grasshopper optimization algorithm (cont.)  The final form of the three affected forces on each grasshopper can defined as follow.  The social interaction force between each grasshopper and the other grasshopper can be defined as follow. Where dij is the distance between the grasshopper i and grasshopper j
  • 9. Grasshopper optimization algorithm (cont.)  s is a function represents the strength of two social force, attraction and repulsion between grasshoppers, it can be defined as follow.  Where f, l are the intensity of the attraction and the attractive length scale.  The social behavior is affected by the changing of the parameters f, l.
  • 10. Grasshopper optimization algorithm (cont.)  The repulsion force happen when the distance between two grasshoppers is in the interval [0, 2.079], and if the distance between two grasshoppers is 2.079, there is neither attraction nor repulsion which form a comfortable zone.  If the distance greater than 2.079 the attraction force increases then it decreases gradually when it reach to 4.  When the distance between two grasshopper greater than 10, the function s fails to apply forces between grasshoppers.  In order to solve this problem, the distance of grasshoppers is mapped in the interval [1,4].
  • 11. Grasshopper optimization algorithm (cont.)  The second affected force on the position of the grasshopper is the gravity force which calculated as follow. Where g is the gravitational constant and is a center of earth unity victor.
  • 12. Grasshopper optimization algorithm (cont.)  The nymph grasshoppers movements correlated with wind direction because they have no wings. The wind direction can be calculated as follow. Where u is a constant drift and is a wind direction unity vector.
  • 13. Grasshopper optimization algorithm (cont.)  The position of the grasshopper can be calculated as follow.  In order to solve optimization problems and prevent the grasshoppers to reach the comfort zone quickly and the swarm does not converge to the target (global optimum), the previous equation can be proposed as follow.
  • 14. Grasshopper optimization algorithm (cont.) Where ubd, lbd are the upper and lower bound in the dth dimension. is the target value in the dth dimension. The parameter c is called a decreasing coefficient and it is responsible for reducing the comfort zone, repulsion zone and the attraction zone. The coefficient c is decreased proportional to the iterations number to balance exploration and exploitation in the grasshopper algorithm and it can be calculated as follow.
  • 15. Grasshopper optimization algorithm (cont.) where cmax, cmin are the maximum and minimum values, l is the current iteration and L is the maximum number of iterations. The flowchart of the grasshopper optimization algorithm are shown in the following slide.
  • 16.
  • 17. • Initialization. The algorithm starts by setting the initial values of the maximum and minimum values of the decreasing coefficient parameter, cmax, cmin respectively, the parameters l, f and the maximum number of iterations maxitr. •Initial population and evaluation. The initial population is generated randomly and each solution in the population is evaluated by calculating its value by using the objective function. •Assigning the overall best solution. After evaluating all the solutions in the initial population, the overall (global) best solution is assigned according to its value. •Updating the decreasing coefficient parameter. At each iteration, the coefficient parameter c is updating in order to shrink the comfort, repulsion and attraction zones as shown in Equation 13. Steps of the grasshopper optimization algorithm (cont.)
  • 18. Mapping the distance of grasshoppers. The function s as shown in Equation 8 is responsible for dividing the search space into comfort, repulsion and attraction zones, however its ability decreases to zero when the distance between two grasshoppers is greater than 10. In order to solve this problem the distance between the grasshopper mapped to the interval [1,4]. Updating solution. Each solution in the population is updated based on the distance between it and the other solutions, the decreasing coefficient parameter c and the global best solution in the population as shown in Equation 12. Steps of the grasshopper optimization algorithm (cont.)
  • 19. • Solution boundaries violation. After updating the solution, if it violates its upper and lower boundaries, it rests to its domain. •Visiting all the solutions in population. The previous three steps are repeated for all the solutions in the populations. •Solutions evaluations. The solutions in the population are updated and evaluated and the best global solution is assigned. •Termination criteria. The overall operations are repeated until reaching to the maximum number of iterations maxitr which is the termination criterion in our work. •Returning the best solution. The best globe solution T is returned when the algorithm reaches to its maximum number of iteration. Steps of the grasshopper optimization algorithm (cont.)
  • 20. References S. Saremi, S. Mirjalili, and A. Lewis. “Grasshopper optimisation algorithm: Theory and application”. Advances in Engineering Software, 105, 30-47, 2017