Pattern Search dependance on initial population
Afficher commentaires plus anciens
I am working on an optimization problem using Pattern Search. It appears the optimized solution is heavily dependent on the initial population, and I suspect the optimized solution is not the global minimum. What action could I take to ensure Pattern Search finds the global minimum as opposed to a local minimum near the initial population? Thank you for your help.
Réponses (1)
Alan Weiss
le 18 Oct 2012
Firstly, patternsearch is not population based. Instead, it takes an initial point, usually named x0.
Secondly, like every other solver that is based on initial points, there is no guarantee that the solver reaches a global minimum.
If you have finite bounds lb and ub (lower bound and upper bound vectors), you can repeatedly try the random initial points
x0 = lb + rand(size(lb)).*(ub-lb);
You might also want to examine the suggestions in Refining the start points, realizing that they are not written specifically for patternsearch.
Good luck,
Alan Weiss
MATLAB mathematical toolbox documentation
Catégories
En savoir plus sur Direct Search dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!