uni
Un problema di programmazione lineare segue il seguente Modello Matematico:
Ogni problema PL può essere portato nella seguente forma standard.
Un problema di Programmazione Lineare (PL) consiste nel trovare il massimo o il minimo di una funzione lineare soggetta ad un insieme finito di vincoli lineari di disuguaglianza o di uguaglianza.
Forma Standard
Una forma standard è un formato in cui possono essere portati TUTTI i problemi attraverso le trasformazioni equivalenti. Ciò si fa per semplicizzare oppure perché programmi come MatLab accettano solo alcuni formati standard.
Formato Primale Standard
Formato Duale Standard
altro modo di scrivere il poliedro:
una sol è ammissibile se ogni comp è
una sol è degenere se almeno una
Formato Linprog Standard
Trasformazioni Equivalenti
- i diventano
- i diventano un sistema RADDOPPIO DEI VINCOLI
- i diventano , poiché
- diventano un sistema con dicesi AGGIUNGO VARIABILE
- diventa RADDOPPIO DELLE VARIABILI
Soluzione Ottima
La Regione Ammissibile di un problema di programmazione lineare è un Poliedro .
- Il se esiste, appartiene al bordo (Teorema di Fermat)
- Il può essere (con illimitati)
- La Soluzione Ottima non è per forza unica
- può essere vuoto ( ranking dei vincoli)
- Almeno un vertice è soluzione ottima
- se la regione ammissibile si restringe i minimi salgono (Rilassamento)
Cono di Competenza = insieme di vettori che hanno tra le soluzioni ottimali lo stesso vertice. Si dice cono di competenza relativo ad un vertice.
Proposizione:
:
- se ha vuoto
- può avere illimitato
- se ha soluzioni ottime ha illimitate soluzioni ottime
Risoluzione di un Problema di Programmazione Lineare
Il Teorema Fondamentale dei Problemi PL ci dice che dato un problema con Poliedro non vuoto e soluzione limitata, la soluzione ottima esiste, inoltre, se il poliedro non è privo di vertici, per il Teorema di Fermat sappiamo che deve essere sul bordo e quindi almeno un vertice è soluzione.
Problemi
Problema di Produzione
Problema di Assegnamento
Problema di Trasporto