Devil’s Trumpet Optimization (DTO)
Version 1.0.0 (3.59 KB) by
praveen kumar
This is new bio-inspired optimization algorithm based on the Datura plant
Biological Inspiration
- Night Blooming & Pollination
- Datura flowers open at night, attracting moths.
- This can inspire exploration (global search) through “random pollination flights.”
- Selective Pollination
- Moths prefer nectar-rich flowers (high fitness).
- This represents local exploitation (intensifying search near best solutions).
- Seed Dispersal
- Thorn apple fruits disperse many seeds randomly.
- This introduces mutation/diversification in candidate solutions.
- Toxicity Defense
- Datura is poisonous; not every interaction is beneficial.
- This can be modeled as a penalty mechanism to reject poor or infeasible solutions.
🧮 Algorithm Steps (DTO)
- Initialization
- Randomly generate a population of flowers (candidate solutions).
- Global Pollination (Exploration)
- Use Lévy flight or random walk to generate new positions.
Xit+1=Xit+β⋅L(λ)⋅(Xbest−Xit)X_i^{t+1} = X_i^t + \beta \cdot L(\lambda) \cdot (X_{best} - X_i^t)Xit+1=Xit+β⋅L(λ)⋅(Xbest−Xit)
- Local Pollination (Exploitation)
- Select two flowers randomly; exchange information:
Xit+1=Xit+ϵ(Xjt−Xkt)X_i^{t+1} = X_i^t + \epsilon (X_j^t - X_k^t)Xit+1=Xit+ϵ(Xjt−Xkt)
where ϵ∼U(0,1)\epsilon \sim U(0,1)ϵ∼U(0,1).
- Seed Burst (Mutation)
- Occasionally, a solution “explodes” into multiple variants (like thorn apple seeds).
- Introduce diversity to escape local minima.
- Toxicity Screening (Constraint Handling)
- Apply penalties for infeasible/low-fitness candidates.
- Selection & Elitism
- Keep the best solutions and repeat until stopping criteria.
Cite As
praveen kumar (2025). Devil’s Trumpet Optimization (DTO) (https://uk.mathworks.com/matlabcentral/fileexchange/181897-devil-s-trumpet-optimization-dto), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Created with
R2025a
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.
DPO
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.0.0 |
