



























































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Programmazione lineare programmazione
Tipologia: Schemi e mappe concettuali
1 / 67
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




























































◼ Il metodo del simplesso è un algoritmo general purpose per la soluzione di problemi di programmazione lineare. ◼ Sviluppato da Dantzig nel 1947, tale metodo è molto efficiente ed è utilizzato nei moderni PC per la risoluzione di problemi di grandi dimensioni
Massimizzare Z=3 X 1 +5 X 2 s.v. Disp. S1 : X 1 ≤ 4 Disp. S2 : 2 X 2 ≤ 12 Disp. S3 : 3 X 1 +2 X 2 ≤ 18 X 1 , X 2 ≥
◼ La frontiera di un vincolo è una retta che traccia il confine tra i punti che soddisfano il vincolo stesso e quelli che non lo soddisfano. ◼ I punti di intersezione sono i vertici della regione ammissibile ◼ Vertici ammissibili ◼ Vertici non ammissibili
◼ Un vertice, in un problema di PL a n dimensioni, è dato dall’intersezione di n vincoli. ◼ Due vertici si dicono adiacenti se condividono n-1 vincoli ◼ Due vertici adiacenti sono collegati attraverso un segmento che giace sulla stessa frontiera comune ◼ Tale segmento viene detto spigolo della regione ammissibile
◼ Dato che nell’esempio si ha n=2, due vertici sono adiacenti se condividono la frontiera di un singolo vincolo x 1 x 2 Regione Ammissibile La regione ammissibile ha 5 spigoli costituiti dai 5 segmenti che formano la frontiera di questa regione. Da ogni vertice partono due spigoli. Ogni vertice ha due vertici adiacenti (0,0) (0,6) (2,6) (4,3) (4,0)
◼ Relazione tra soluzioni ottime e vertici ammissibili ◼ Se il pb di PL è ammissibile e limitato allora il pb deve avere almeno una soluzione ottima e un vertice. Almeno un vertice è ottimo. Se soluzioni ottime multiple allora 2 vertici ottimi
◼ Il metodo del simplesso effettua una ricerca tra i vertici della regione ammissibile. Inizializzato su uno di questi vertici, ad ogni iterazione cerca tra i vertici adiacenti se esiste un vertice “migliore”
◼ Idea risolutiva 1 Il metodo del simplesso concentra la sua attenzione esclusivamente sui vertici. Per trovare la soluzione per un qualunque problema che abbia almeno una soluzione ottima è sufficiente trovare un vertice ammissibile ottimo
◼ Idea risolutiva 2 Il metodo del simplesso è un algoritmo iterativo Inizializzazione : Determinare un vertice iniziale Test di ottimalità : il vertice corrente è ottimo? Se no Se sì Stop Iterazione : Eseguire una iterazione per determinare un vertice migliore
◼ Idea risolutiva 4:Il metodo del simplesso nella scelta di un vertice migliore effettua una ricerca sui vertici adiacenti, ottenendo uno spostamento sugli spigoli. Da un punto di vista computazionale è molto più semplice ottenere informazioni sugli spigoli adiacenti
Idea risolutiva 5: Dopo aver identificato il vertice corrente non si calcola esplicitamente il vertice adiacente ma il relativo tasso di miglioramento che si ha muovendosi lungo il relativo spigolo. Idea Risolutiva 6 Si seleziona uno spostamento solo se il tasso di miglioramento è positivo
◼ x 1 ≤4 x 1
Massimizzare Z=3 X 1 +5 X 2 s.v. Disp. S1 : X 1
3 , x 4 , x 5 ◼ Se una variabile slack è nulla allora la soluzione si trova sulla frontiera del vincolo ◼ Se una variabile slack assume un valore positivo (negativa ) si trova nella zona ammissibile (inammissibile) rispetto alla frontiera