Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
CAPITOLO 1 - INTRODUZIONE
Modelli matematici: Il modello è una struttura costruita per evidenziare le caratteristiche di oggetti reali. Alcune volte sono concreti, altre volte astratti, come ad esempio i modelli matematici, cioè insiemi di relazioni che descrivono fenomeni reali in modo semplificato.
I modelli matematici possono essere prima di tutto suddivisi in: modelli stocastici (se descrivono problemi influenzati da eventi casuali) e modelli deterministici (se descrivono grandezze esatte).
Si possono però suddividere anche in modelli statici, se le relazioni tra le grandezze restano invariate nel tempo, e modelli dinamici, se così non accade.
Oss. 1: La costruzione del modello matematico consiste nel tradurre una serie di relazioni logiche tra le grandezze reali coinvolte in termini matematici. È necessario allora applicare leggi fisiche, economiche e di mercato tradotte in equazioni algebriche, disequazioni, funzioni, ecc...
Oss. 2: L'approccio modellistico di un problema reale viene realizzato attraverso diverse fasi: analisi del problema (si fissa l'obiettivo da raggiungere dopo aver fatto un'analisi della struttura del problema), costruzione del modello (si descrivono matematicamente le principali caratteristiche del problema), analisi del modello (si deducono le proprietà matematiche del modello), soluzione numerica (si definisce un algoritmo per determinare la soluzione del problema), validazione dei risultati (si verifica la congruenza dei risultati numerici rispetto ai dati sperimentali di cui si è in possesso).
Classici Problemi di Ottimizzazione:
Problema di miscelazione: Una fonderia deve produrre 1000 pezzi del peso di un chilogrammo. Il ferro con cui tali pezzi sono fatti dovrà contenere manganese e silicio nelle seguenti quantità: 0,45% di manganese, 3,25% di silicio ± 5,5%. Sono disponibili tre tipi di materiale ferroso, inoltre si può aggiungere direttamente manganese (al costo di 10€/kg).
Il problema che si vuole modellare è quello di determinare il peso da produrre che minimizzi il costo del materiale utilizzato.
A questo scopo introduciamo le variabili X1, X2, X3, X4 aventi il seguente significato:
- X1 ≥ 0 ⇒ 1 kg di ferro A da utilizzare;
- X2 ≥ 0 ⇒ B;
- X3 ≥ 0 ⇒ C;
- X4 ≥ 0 ⇒ manganese da utilizzare.
Abbiamo imposto il vincolo di non negatività, ma ce ne saranno altri da rispettare.
- X1 + X2 + X3 + X4 = 1000 → Il numero totale di kg prodotti deve essere pari a 1000.
- 0,04 X1 + 0,01 X2 + 0,006 X3 → quantità in kg di silicio presente nel prodotto risultante, che deve poi essere compreso nei limiti voluti: 32,5 ≤ 0,04 X1 + 0,01 X2 + 0,006 X3 ≤ 55.
- 0,0045 X1 + 0,5 X2 + 0,4 X3 + 100 X4 ≥ 450 → Condizione sulla percentuale di manganese.
- 0,0025 X1 + 0,030 X2 + 0,018 X3 + 10 X4 → Costo complessivo del prodotto risultante.
CAPITOLO 2: PROGRAMMAZIONE LINEARE
Introduzione: I problemi di ottimizzazione hanno la seguente forma:
max/minx∈S f(x)
con f funzione f: Rn → R
La funzione Z=f(x1, x2, ..., xn) è detta funzione obiettivo mentre x1, x2, ..., xn sono le variabili decisionali.
Un punto x∈S è detta soluzione ammissibile, mentre, se S = ∅, il problema è detto inammissibile.
Tra i vari problemi di ottimizzazione è possibile distinguere i seguenti tipi:
- Ottimizzazione continua, se le variabili possono assumere valori reali, ovvero x∈Rn. In particolare si ha Ottimizzazione vincolata se S⊂Rn e Ottimizzazione non vincolata se S = Rn.
- Problemi di Ottimizzazione discreta, se le variabili possono assumere valori interi ovvero x∈Nn. In particolare si parla di Programmazione intera se S⊂Nn e di Programmazione binaria se le variabili decisionali possono assumere come valore solo 0 e 1.
- Problemi di Programmazione mista se alcune variabili possono assumere valori interi mentre le altre possono assumere valori reali.
Assi: Se f(x) è lineare, cioè è del tipo Z=c1x1+c2x2+...+cnxn, e se anche i vincoli sono lineari, allora il problema di ottimizzazione viene detto problema di programmazione lineare.
Essa riguarda la pianificazione di alcune attività al fine di ottenere il risultato migliore, cioè l'uso ottimale delle risorse disponibili.
Se i vertici adiacenti non sono una soluzione migliore di un determinato vertice, allora tale vertice è la soluzione ottima.
ES:
Se il valore della funzione obiettivo in A è maggiore dei valori in B e C, allora il vertice A è la soluzione ottima.
- C = 18
- B = 18
- A = 24 Sol. Ottima
Metodo del Simplesso:
- È un metodo iterativo: consiste in una serie di passi in cui si effettuano le stesse operazioni;
- Consiste nel visitare i vertici della regione ammissibile spostandosi lungo gli spigoli (ovvero tra vertici adiacenti) in cui la funzione obiettivo aumenta;
- Il metodo si ferma quando non ci sono vertici adiacenti migliori di quello corrente;
- Il metodo inizia la ricerca dall'origine, che è sempre un vertice ammissibile.
Esempio: max z = 3x1 + 5x2
- x1 ≤ 4
- 2x2 ≤ 12
- 3x1 + 2x2 ≤ 18
- x1, x2 ≥ 0
Sommiamo ora all'equazione (0) l'equazione (2) moltiplicata per 5:
- (0) z - 3x1 - 5x2 = 0
- [(2) x 5] 5x2 + 5/2 x4 = 30
(0') z - 3x1 + 5/2 x4 = 30 *
Ora abbiamo i seguenti valori: x3 = 4, x2 = 6, x5 = 6, z = 30.
La nostra BFS è la seguente: (0, 6, 4, 0, 6). Tale BFS è la soluzione ottima di: z = -3x1 + 5/2 x4 + 30.
Effettuando il 4° passo (Test di ottimalità) sulla nuova funzione obiettivo si deduce che è necessaria una seconda iterazione poiché il coefficiente di x1 è positivo infatti la variabile entrante deve essere proprio x1. Per calcolare la variabile uscente dobbiamo effettuare il test del minimo rapporto tra le equazioni (1), (2), (3).
- (1) x3 = 4 - x1 ≥ 0 → -4 - x1 ≥ 0 → x1 ≤ 4
- (2) x2 = 6 > 0 → nessun vincolo (x2 non può uscire dalla base)
- (3) x5 = 6 - 3x1 ≥ 0 → -x1 ≤ 2
Tra x3 e x5, x5 è il primo che arriva a 0 e quindi esce dalla base.
Trasformiamo il sistema in forma canonica. Sommiamo le equazioni (0) e (3), ottenendo:
- (0) z - 3x1 + 5/2 x4 = 30
- (3) 3x1 - x4 + x5 = 6
(0') z + 3/2 x4 + x5 = 36
Il tableau del metodo peltiano è diventato:
ITERAZIONE 2
VAR. BASE EQ. Z X1 X2 X3 X4 X5 bi Z (0) 1 3/8 0 0 4/8 5/8 84/8 X3 (1) 0 1/8 0 1 3/8 -4/8 3/8 X2 (2) 0 5/8 1.0 -1/8 3/8 39/8Siamo giunti pertanto alla soluzione ottima (0, 39/8, 3/8, 0, 0, 0), in cui la funzione obiettivo vale Z=84/8.
Scelta della variabile entrante e di quella uscente: si fa riferimento alla cosiddetta Regola di Bland, che afferma: "quando esiste un'alternativa (o più alternative) nella scelta della variabile entrante o uscente conviene scegliere quella con l'indice più piccolo".
Esercizio:
max Z = 4x1 + 5x2 + 3x3 + 5x4
- x1 + x2 + x3 + 2x4 <= 12
- 3x1 + 2x2 - x3 + 2x4 <= 6
- x1 + x2 - 3x3 + 2x4 <= 10
- x1, x2, x3, x4 >= 0
Scriviamo il problema in forma aumentata:
- max Z = 4x1 + 5x2 + 3x3 + 5x4
- x1 + x2 + x3 + 2x4 + x5 = 12
- 3x1 + 2x2 - x3 + 2x4 + x6 = 6
- x1 + x2 + x3 = 10
- x1, x2, x3, x4, x5, x6 >= 0