| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> Content
    Come utilizzare MATLAB per risolvere un problema di programmazione lineare
    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 ".

    Previous :

    next :
      Articoli Correlati
    ·Come Elimina dalla T - SQL 
    ·Come unire due Data Colonne di Oracle 
    ·Che cosa è la coesione in Ingegneria del Software ? 
    ·Come troncare una partizione in Oracle 
    ·Come scaricare i dati XBRL a un foglio di calcolo 
    ·Come codificare fino una radice quadrata in HTML 
    ·Come rimuovere un valore stringa in Regedit 
    ·Come eseguire programmi Lisp da Barre degli strumenti 
    ·Come collegare TextBox a BindingNavigator 
    ·Componenti di una applicazione Client Server 
      Articoli in evidenza
    ·Come leggere il contenuto di un file di testo utilizzan…
    ·Come impostare VIM per Java 
    ·Come usare HTML Purifier come alternativa Tidy 
    ·Come compilare un Makefile 
    ·Come fare un diagramma di flusso e temperatura Pseudoco…
    ·Come cancellare un array o lista in Python 
    ·Come rimuovere una variabile su un PHP su invio 
    ·Pro & Contro di Computer Lingue 
    ·Come compilare C + + in JGrasp 
    ·Come faccio ad avere un intervallo di valori dalla list…
    Copyright © Conoscenza Informatica http://it.wingwit.com