particleswarm
Optimisation par essaim particulaire
Syntaxe
Description
tente de trouver un vecteur x = particleswarm(fun,nvars)x qui atteint un minimum local de fun. nvars est la dimension (nombre de variables de conception) de fun.
Remarque
Passing Extra Parameters explique comment passer des paramètres supplémentaires à la fonction objectif, si nécessaire.
[ renvoie également les éléments suivants, en utilisant l'une des combinaisons d'arguments d'entrée dans les syntaxes précédentes :x,fval,exitflag,output,points] = particleswarm(___)
fval, un scalaire qui est la valeur de la fonction objectiffun(x)exitflag, une valeur qui décrit la condition de sortieoutput, une structure qui contient des informations sur le processus d'optimisationpoints, une structure qui contient les positions finales de l'essaim danspoints.Xet les valeurs de fonction objectif associées danspoints.Fval
Exemples
Arguments d'entrée
Arguments de sortie
Limites
La tâche Optimize basée sur les problèmes du Live Editor ne supporte actuellement pas la spécification de plusieurs points initiaux ou valeurs de fonction objectif initiales. Pour spécifier les points initiaux, utilisez la tâche basée sur le solveur ou utilisez la ligne de commande.
Algorithmes
Pour une description de l'algorithme d'optimisation par essaim particulaire, voir Algorithme d'optimisation par essaim particulaire.
Fonctionnalités alternatives
Application
La tâche Optimize du Live Editor fournit une interface visuelle pour particleswarm.
