Devil’s Trumpet Optimization (DTO)
Versione 1.0.0 (3,59 KB) da
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.
Cita come
praveen kumar (2025). Devil’s Trumpet Optimization (DTO) (https://it.mathworks.com/matlabcentral/fileexchange/181897-devil-s-trumpet-optimization-dto), MATLAB Central File Exchange. Recuperato .
Compatibilità della release di MATLAB
Creato con
R2025a
Compatibile con qualsiasi release
Compatibilità della piattaforma
Windows macOS LinuxTag
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Scopri Live Editor
Crea script con codice, output e testo formattato in un unico documento eseguibile.
DPO
| Versione | Pubblicato | Note della release | |
|---|---|---|---|
| 1.0.0 |
