Dholes-Inspired Optimization (DIO)
Version 1.0.1 (5.8 KB) by
Ali El romeh
MATLAB implementation of the DIO algorithm based on dhole behavior
# Dholes-Inspired Optimization (DIO) Algorithm
This repository provides the official MATLAB implementation of the **Dholes-Inspired Optimization (DIO)** algorithm, a novel nature-inspired metaheuristic inspired by the **cooperative hunting, vocal communication, and territorial behavior** of the dhole (*Cuon alpinus*), also known as the Asiatic wild dog.
---
## 🧠Overview
DIO is designed to solve complex, high-dimensional optimization problems by mimicking the **adaptive and cooperative strategies** observed in dhole packs. The algorithm introduces several novel mechanisms for balancing exploration and exploitation, including:
- Vocalization-based adaptive influence control
- Dynamic leadership (Lead Vocalizer)
- Cooperative movement influenced by neighboring solutions
- Territorial constraints to preserve search boundaries
---
## 📄 Citation
If you use this code in your research, please cite the following paper:
> **Ali El Romeh\*, Vaclav Snasel, Seyedali Mirjalili\*\***
> *Dholes-Inspired Optimization (DIO): A Nature-Inspired Algorithm for Engineering Optimization Problems*
> Cluster Computing, 2025, DOI: []
---
## 📂 Contents
- `DIO.m` – Main algorithm file implementing DIO
- `main.m` – Sample script to run DIO on benchmark functions
- `Get_Functions_details.m` – Loads benchmark functions and their properties
- `func_plot.m` – Plots search space and performance metrics
---
## â–¶ How to Run
1. Clone or download this repository.
2. Open MATLAB.
3. Run the `main.m` file.
```matlab
main
Cite As
Ali El romeh (2025). Dholes-Inspired Optimization (DIO) (https://uk.mathworks.com/matlabcentral/fileexchange/181141-dholes-inspired-optimization-dio), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Created with
R2024b
Compatible with any release
Platform Compatibility
Windows macOS LinuxTags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
