Azzera filtri
Azzera filtri

How to terminate GA when a criteria is reached

13 visualizzazioni (ultimi 30 giorni)
I am using GA to find a local min of a function. I want to terminate iterations when fitness functions reaches a preset value.
x = ga(@AECMS,nvars,[],[],[],[],LB,UB,[],options);
function socf=AECMS(s)
sim HYB_VEH
socf=(soc_sim-soc_des)^2
It should stop when socf<A. BTW, this is different from TolFun or TolX

Risposta accettata

Walter Roberson
Walter Roberson il 18 Ago 2015
Use an options structure with an output function and set the state StopFlag to a non-empty string http://www.mathworks.com/help/gads/genetic-algorithm-options.html#f17837
  7 Commenti
Sam136
Sam136 il 20 Ago 2015
Perfect. It finally worked. You were right. The output function should have three outputs.

Accedi per commentare.

Più risposte (0)

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by