particleswarm
Ottimizzazione dello sciame di particelle
Sintassi
Descrizione
tenta di trovare un vettore x
= particleswarm(fun
,nvars
)x
che raggiunga un minimo locale di fun
. nvars
è la dimensione (numero di variabili di progettazione) di fun
.
Nota
Passing Extra Parameters spiega come passare parametri aggiuntivi alla funzione obiettivo, se necessario.
[
restituisce anche quanto segue, utilizzando una qualsiasi delle combinazioni di argomenti di input nelle sintassi precedenti:x
,fval
,exitflag
,output
,points
] = particleswarm(___)
fval
, uno scalare che è il valore della funzione obiettivofun(x)
exitflag
, un valore che descrive la condizione di uscitaoutput
, una struttura che contiene informazioni sul processo di ottimizzazionepoints
, una struttura che contiene le posizioni finali dello sciame inpoints.X
e i valori della funzione obiettivo associata inpoints.Fval
Esempi
Argomenti di input
Argomenti di output
Limitazioni
Attualmente, l'attività Ottimizza Live Editor basata sui problemi non supporta la specificazione di più punti iniziali o valori iniziali della funzione obiettivo. Per specificare i punti iniziali, utilizzare l'attività basata sul risolutore oppure utilizzare la riga di comando.
Algoritmi
Per una descrizione dell'algoritmo di ottimizzazione dello sciame di particelle, vedere Algoritmo di ottimizzazione dello sciame di particelle .
Funzionalità alternativa
Applicazione
L'attività Ottimizza Live Editor fornisce un'interfaccia visiva per particleswarm
.