Devil’s Trumpet Optimization (DTO)

This is new bio-inspired optimization algorithm based on the Datura plant
14 Downloads
Updated 28 Aug 2025

View License

Biological Inspiration
  1. Night Blooming & Pollination
  • Datura flowers open at night, attracting moths.
  • This can inspire exploration (global search) through “random pollination flights.”
  1. Selective Pollination
  • Moths prefer nectar-rich flowers (high fitness).
  • This represents local exploitation (intensifying search near best solutions).
  1. Seed Dispersal
  • Thorn apple fruits disperse many seeds randomly.
  • This introduces mutation/diversification in candidate solutions.
  1. 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)
  1. Initialization
  • Randomly generate a population of flowers (candidate solutions).
  1. Global Pollination (Exploration)
  • Use Lévy flight or random walk to generate new positions.
Xit+1=Xit+βL(λ)(XbestXit)X_i^{t+1} = X_i^t + \beta \cdot L(\lambda) \cdot (X_{best} - X_i^t)Xit+1=Xit+βL(λ)(XbestXit)
  1. Local Pollination (Exploitation)
  • Select two flowers randomly; exchange information:
Xit+1=Xit+ϵ(XjtXkt)X_i^{t+1} = X_i^t + \epsilon (X_j^t - X_k^t)Xit+1=Xit+ϵ(XjtXkt)
where ϵU(0,1)\epsilon \sim U(0,1)ϵU(0,1).
  1. Seed Burst (Mutation)
  • Occasionally, a solution “explodes” into multiple variants (like thorn apple seeds).
  • Introduce diversity to escape local minima.
  1. Toxicity Screening (Constraint Handling)
  • Apply penalties for infeasible/low-fitness candidates.
  1. 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 Linux
Tags Add Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

DPO

Version Published Release Notes
1.0.0