Al momento, stai seguendo questo contributo
- Vedrai gli aggiornamenti nel tuo feed del contenuto seguito
- Potresti ricevere delle email a seconda delle tue preferenze per le comunicazioni
Intuition / metaphor
- Population = donors. Each donor is a candidate solution vector.
- A few individuals become Golden Donors (elite, rare) thanks to exceptional fitness.
- Transfusion operator: parts of golden donors are “transfused” into other donors (crossover/exploitation).
- Plasma diffusion: small random perturbations spread through the population (exploration).
- Antigen suppression: weak/duplicate donors are suppressed/replaced to keep diversity.
- Balances exploitation (use golden donors) and exploration (diffusion + random donors).
2) Main operators (how it works)
- Initialization: random donor population.
- Evaluation: fitness for all donors.
- Select Golden Donors: top g_ratio fraction (1–3 individuals typically).
- Transfusion: for each donor, replace some genes with genes sampled from a randomly chosen golden donor (probability depends on donor’s relative weakness).
- Plasma diffusion: add Gaussian or Lévy perturbation to some donors (controls exploration).
- Antigen suppression (replacement): replace a fraction of worst donors with new random donors or mutated copies of golden donors.
- Elitism: preserve the best golden donor(s) across iterations.
- Stop after MaxIt.
3) Pseudocode (short)
initialize population P (nPop x dim)
evaluate fitness
for t = 1:MaxIt
select golden donors G (top g_count)
for each donor i in P
choose a golden donor g_rand
perform transfusion: replace k genes (prob transf_prob) with g_rand genes
perform plasma diffusion: donor = donor + sigma(t)*random_perturb
enforce bounds
evaluate fitness
apply antigen suppression: replace worst r_frac donors
with new samples
update global best
end
return best solution, convergence curve
Cita come
praveen kumar (2026). Golden Blood Optimization (GBO) (https://it.mathworks.com/matlabcentral/fileexchange/182657-golden-blood-optimization-gbo), MATLAB Central File Exchange. Recuperato .
Informazioni generali
- Versione 1.0.0 (2,82 KB)
Compatibilità della release di MATLAB
- Compatibile con qualsiasi release
Compatibilità della piattaforma
- Windows
- macOS
- Linux
| Versione | Pubblicato | Note della release | Action |
|---|---|---|---|
| 1.0.0 |
