MATLAB è un ambiente di programmazione adatto per la risoluzione di una vasta gamma di problemi tecnici e matematici . Un problema comune nei campi tecnici coinvolge programmazione lineare , o l'ottimizzazione dei parametri di sistema per minimizzare l'errore risultante - o qualsiasi altra metrica. MATLAB fornisce una serie di metodi per risolvere facilmente i problemi di programmazione lineare con ridotto impiego di scrittura del codice . Istruzioni
1
Formato tuo problema di programmazione lineare nel formato previsto dalla funzione che minimizza il valore di MATLAB " ) linprog ( " "f ' * x ", dove "f ' "è la trasposizione di " f ", che soddisfa le condizioni :
∙ x < = bA_eq ∙ x = b_eqLower_bound < = x < = upper_bound
le variabili " f ", " x ", " b ", " b_eq ", " lower_bound " e " upper_bound "sono tutti i vettori . Le variabili "A" e " A_eq " sono matrici , o vettori multidimensionali . Gli argomenti " A_eq , " " B_eq , " " lower_bound " e " upper_bound " sono facoltativi.
2 Impostare le opzioni
per il " linprog ( ) " utilizzando il solutore funzione " optimset ( ) " . Il valore del parametro viene impostato utilizzando la sintassi seguente , il secondo viene aggiunto un parametro a un set esistente di opzioni :
my_options = optimset ( ' param1 ' , valore1, ... ) ; my_new_options = optimset ( my_options , ' param2 ' , valore2 ) ;
Ci sono molte opzioni disponibili . Opzioni comuni per impostare comprendono " MaxIter " per impostare il numero massimo di iterazioni della procedura di ottimizzazione e "Display " per il progresso uscita dopo ogni iterazione .
3
esegui il " linprog () la funzione " utilizzando la seguente sintassi :
... = Linprog ( F , A, B , A_eq , b_eq , lower_bound , upper_bound , x0 , opzioni);
La variabile " x0 " è il valore di partenza per la valutazione di " x ", ma è solo . disponibile utilizzando il set algoritmo media scala utilizzando il " optimset ( ) " la funzione
4
diretta l'uscita di " linprog ( ) " per opportune variabili di output :
< p > [ x , FVal , exitflag , output, lambda ] = linprog ( ... ) ;
la variabile " x " è il valore di " x " che ottimizza la problem.The programmazione lineare " FVal " variabile è il valore di" f ' * x "al valore finale di" x " The " exitflag " variabile indica come la procedura di ottimizzazione terminata : " . 1 "indica l'ottimizzazione convergere ad una soluzione per " x ", mentre altri valori indicano un errore nella procedura . La variabile " uscita " è una struttura che contiene informazioni sulla procedura di ottimizzazione , e la variabile " lambda " è una struttura che contiene i moltiplicatori di Lagrange di " x ".