• Home
  • Projects
  • Courses
  • Publications
  • Contact
  • Media
  • More
    • Home
    • Projects
    • Courses
    • Publications
    • Contact
    • Media
  • Home
  • Projects
  • Courses
  • Publications
  • Contact
  • Media

Artificial Rabbits Optimization

What is this algorithm?

Single-objective optimization

Single-objective optimization

 The Artificial Rabbits Optimization (ARO) is inspired by the survival strategies of rabbits in nature, including detour foraging strategy and random hiding strategy. Meanwhile, the energy shrink of rabbits is mimicked to control the smooth transition from the detour foraging strategy to the random hiding strategy. The detour foraging strategy of rabbits is described as a popular and widely spread Chinese idiom: "rabbits do not eat the grass near its own nest".  The random hiding strategy of rabbits is recorded in Strategies of the Warring States (475-221 B.C.) around 2200 years ago, as a historical masterpiece in ancient China: "the cunning rabbit has as many as three burrows, but it is just to stay alive" . 

Single-objective optimization

Single-objective optimization

Single-objective optimization

The ARO has been designed to solve single-objective global optimization problems. The algorithm is effective and easy to implement. The MATLAB code of ARO on 23 benchmark functions and five engineering design problems are provided. The Python code of ARO is also provided.

Download aha matlab code

ARO in Different Programming Languages

Copyright © 2025 Seyedali Mirjalili - All Rights Reserved.

Powered by

  • COVID-19

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

Accept