FMINCON e FMINUNC Ottimizzazione - Quali Uno per scegliere?

Scritto in data 1 dicembre 2007 - 4:22 pm | da Keith Neo

Optimisation for Matlab

Matlab fornisce una enorme biblioteca di toolboxes e ho usato molto per il L'ottimizzazione degli strumenti, in particolare - fmincon e fminunc.

FMINCON è una funzione di script da MATLAB Ottimizzazione degli strumenti che utilizza le routine di ottimizzazione vincolata a ridurre al minimo (o massimo) funzioni.

FMINUNC è una funzione di script da MATLAB Ottimizzazione degli strumenti che utilizza libero routine di ottimizzazione per ridurre al minimo (o massimo) funzioni.

Queste due funzioni sono estremamente potente che può essere usato per trovare il punto di minimo ogni buon stocastici funzione. Essi possono includere gradiente di Hesse e informazioni utili per accelerare l'ottimizzazione, o altrimenti questi valori possono essere approssimati mediante finiti differencing.

Anche se vi è così cosa come un unico obiettivo generale algoritmo per soddisfare tutti gli scopi, ma la fiducia regione algoritmo è altamente raccomandato per tutti i tipi, compresi i grandi ottimizzazione routine.

La questione principale è qui, quando non si utilizza FMINCON o FMINUNC? In generale, FMINCON viene utilizzata quando:

  1. il valore adattato (per essere addestrati) è all'interno di un intervallo di valori, ad esempio, x 1 <x <x 2.
  2. valori negativi sono da evitare, ad esempio, x> 0.
  3. vi è una presenza limitata di funzioni (che sono ulteriori informazioni da includere nel ottimizzazione di routine).

In caso contrario, FMINUNC è una scelta preferita in quanto consente una vasta gamma di valori di valore formativo, x deve essere considerata.

Posta un commento