Loading AI tools
processo di soluzione utilizzato in matematica Da Wikipedia, l'enciclopedia libera
In matematica, programmazione non lineare è il processo di soluzione di un sistema di equazioni e disequazioni su un insieme di variabili reali incognite, con una funzione obiettivo da massimizzare o minimizzare.
Il problema può essere impostato semplicemente come segue:
oppure
dove
o
Se la funzione obiettivo f è lineare, e lo spazio del vincolo è un politopo, allora siamo di fronte a un problema di programmazione lineare, che può essere risolto con metodi di programmazione lineare.
Anche quando la funzione obiettivo è convessa su tutte le funzioni di costo (guardando dal basso), si possono applicare soluzioni di programmazione lineare.
Per la soluzione di problemi non convessi ci sono molti metodi. Un approccio possibile è usare formulazioni particolari dei problemi di programmazione lineare. Un altro metodo coinvolge l'uso di tecniche branch and bound, con cui la programmazione è divisa in sottoclassi da risolvere con approssimazioni lineari che vanno a formare un limite inferiore per il costo totale all'interno della suddivisione. Con suddivisioni successive, a un certo punto si otterrà una soluzione effettiva il cui costo è minore o uguale del valore più basso ottenuto per ogni soluzione approssimativa. Questa soluzione è ottimale, anche se non necessariamente unica. L'algoritmo può anche essere fermato prima, se si ha certezza che la miglior soluzione ottenibile non superi che di una data percentuale una soluzione già trovata. Questo vale soprattutto per problemi grandi, difficili, o dai costi non certi.
Le condizioni di Kuhn-Tucker forniscono le condizioni necessarie perché una soluzione sia ottimale.
Un problema elementare può essere definito dai vincoli
e da una funzione obiettivo da massimizzare
con x = (x1, x2)
Un altro problema elementare può essere definito dai vincoli
e dalla funzione obiettivo da massimizzare
con x = (x1, x2, x3)
Controllo di autorità | Thesaurus BNCF 21957 · LCCN (EN) sh85092331 · BNF (FR) cb122677537 (data) · J9U (EN, HE) 987007533977205171 |
---|
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.