Modelli classici di PL
Transcript
Modelli classici di PL
Modelli di PL: allocazione ottima di risorse I Un esempio I Modelli a risorse condivise I Modelli a risorse alternative I Modelli multi-periodo Allocazione ottima di robot I Un’ azienda automobilistica produce tre diversi modelli di autovettura: economico (E), normale (N), lusso (L) I ogni autovettura viene lavorata da tre robot: A, B disponibili 8 ore al giorno e C disponibile 5 ore al giorno I durate della lavorazione (min.) di ciascun robot su ciascuna vettura: A B C economica 20 31 16 normale 30 42 81 lusso 62 51 10 I il numero di autovetture L non deve superare il 20% del totale, mentre il numero di E deve essere almeno il 40% I tutte le vetture vengono vendute e il ricavo ammonta rispettivamente a 1000, 1500, 2200 Euro per ciascuna autovettura di tipo E,N e L Formulare il problema di PL che permetta di elaborare un piano di produzione che massimizzi il ricavo totale Formulazione I variabili decisionali: xE , xN , xL numero di autovetture del modello risp. E, N, L da produrre in un giorno I funzione obiettivo: ricavo dalle vendite max 1000xE + 1500xN + 2200xL I vincolo sulla capacità produttiva 20xE + 30xN + 62xL ≤ 480 31xE + 42xN + 51xL ≤ 480 16x1 + 81xN + 10xL ≤ 300 I vincoli sulle percentuali di vetture xL ≤ 0.2(xE + xN + xL ) xE ≥ 0.4(xE + xN + xL ) I vincoli di non negatività xE ≥ 0, xN ≥ 0, xL ≥ 0 Modello di PL max 1000xE + 1500xN + 2200xL subject to 20xE + 30xN + 62xL ≤ 480 31xE + 42xN + 51xL ≤ 480 16x1 + 81xN + 10xL ≤ 300 xL ≤ 0.2(xE + xN + xL ) xE ≥ 0.4(xE + xN + xL ) xE , xN , xL ≥ 0 Osservazione Le variabili sono continue ma rappresentano quantità indivisibili (numero di autovetture). Dovremmo imporre che xE , xL , xN fossero intere, perdendo la linearità del problema Variante I Una riorganizzazione del processo produttivo permette ora di produrre un’autovettura (di qualsiasi tipo) utilizzando un solo robot I le nuove durate delle operazioni sono (adesso i valori di una colonna sono in alternativa!): A B C economica 80 41 36 normale 50 95 109 lusso 102 71 40 nuove variabili decisionali: xij , i = A, B, C; j = E, N, L numero di autovetture del modello j costruite dal robot i Formulazione I funzione obiettivo max 1000(xAE +xBE +xCE )+1500(xAN +xBN +xCN )+2200(xAL +xBL +xCL ) I vincolo sulla capacità produttiva 80xAE + 50xAN + 102xAL ≤ 480 41xBE + 95xBN + 71xBL ≤ 480 36xCL + 109xCN + 40xCL ≤ 300 I vincoli sulle percentuali di vetture xAL + xBL + xCL ≤ 0.2 X X xij i=A,B,C j=E,L,N xAE + xBE + xCE ≥ 0.4 X X xij i=A,B,C j=E,L,N I vincoli di non negatività xij ≥ 0, i = A, B, C; j = E, N, L Modello di PL max 1000(xAE + xBE + xCE ) + 1500(xAN + xBN + xCN )+ +2200(xAL + xBL + xCL ) subject to 80xAE + 50xAN + 102xAL ≤ 480 41xBE + 95xBN + 71xBL ≤ 480 36xCL + 109xCN + 40xCL ≤ 300 X X xAL + xBL + xCL ≤ 0.2 xij i=A,B,C j=E,L,N xAE + xBE + xCE ≥ 0.4 X X xij i=A,B,C j=E,L,N xij ≥ 0, i = A, B, C; j = E, N, L In generale I m risorse R1 , . . . , Rm I n prodotti P1 , . . . , Pn I produrre un’unità di Pj richiede una quantità aij di risorsa Ri R1 .. . P1 a11 .. . ··· ··· Pj a1j .. . ··· ··· Pn a1n .. . Ri .. . ai1 .. . ··· aij .. . ··· ain .. . Rm am1 ··· amj ··· amn I le risorse sono limitate: si dispone di bi unità della risorsa Ri i = 1, . . . , m I pj ricavo dalla vendita di un’unità di Pj , j = 1, . . . , n Caso 1: risorse condivise I variabili decisionali: x1 , . . . , xn quantità da produrre di ciascun prodotto I funzione obiettivo: ricavo (proporzionalità, additività) z = p 1 x1 + . . . + p n xn I vincoli sulla capacità produttiva a11 x1 + . . . + a1n xn ≤ b1 a21 x1 + . . . + a2n xn ≤ b2 .. .. .. . ··· . . am1 x1 + . . . + amn xn ≤ bm I vincoli di non negatività xj ≥ 0, j = i, . . . , n Caso 2: risorse alternative I variabili decisionali: xij quantità di prodotto j da produrre con la risorsa i I funzione obiettivo: ricavo (proporzionalità, additività) z = p1 m X i=1 I xi1 + p2 m X xi2 + . . . + pn i=1 n X xin = i=1 vincoli sulla capacità produttiva a11 x11 + . . . + a1n x1n ≤ b1 a21 x21 + . . . + a2n x2n ≤ b2 .. .. .. . ··· . . am1 xm1 + . . . + amn xmn ≤ bm I vincoli di non negatività xij ≥ 0, i = 1, . . . , m; j = i, . . . , n n X j=1 pj m X i=1 xij Modelli multi-periodo I Un’industria manifatturiera fabbrica due tipi di prodotti P1 e P2 I ogni prodotto finito richiede 4 Kg di materiale grezzo e l’utilizzo di due macchine: una per la levigatura e una per la pulitura I la disponibilità massima settimanale della levigatrice è 80 ore mentre quella della pulitrice è 60 ore. I il numero di ore di lavorazione necessarie su ciascuna macchina per ciascun prodotto finito è il seguente levigatura pulitura P1 4 2 P2 2 5 Modelli multi-periodo I si deve programmare la produzione nelle due successive settimane I nella prima si potranno vendere al più 12 prodotti P1 e 4 prodotti P2 , mentre nella seconda al più 8 prodotti P1 e 12 prodotti P2 I i prodotti fabbricati nella settimana 1 possono anche essere tenuti in magazzino e venduti nella settimana 2, al costo unitario di 2 Euro (indipendente dal tipo) I l’industria dispone settimanalmente di 75 Kg di materiale grezzo I vendendo un’unità di prodotto P1 si ricavano 10 EUR nella settimana 1 e 11 EUR nella settimana 2; i ricavi per P2 sono risp. 15 e 8 EUR. Costruire un modello lineare che permetta di massimizzare il profitto (ricavo − costo) complessivo ottenuto dalla vendita dei prodotti nelle due settimane Formulazione I variabili decisionali: xij quantità di prodotto Pi , i = 1, 2 fabbricato nella settimana j, j = 1, 2; y1 , y2 quantità di prodotto risp. P1 e P2 immagazzinato q.tità di prodotto fabbricato x12, x22 q.tità di prodotto fabbricato x11, x21 sett. 1 q.tità di prodotto venduto I magazzino y1, y2 sett. 2 q.tità di prodotto venduto funzione obiettivo: ricavo prima settimana: 10(x11 − y1 ) + 15(x21 − y2 ) ricavo seconda settimana: 11(x12 + y1 ) + 8(x22 + y2 ) costo magazzino: 2(y1 + y2 ) Formulazione I vincoli sulla capacità produttiva 4x11 + 2x21 ≤ 80 2x11 + 5x21 ≤ 60 4x12 + 2x22 ≤ 80 2x12 + 5x22 ≤ 60 I vincoli sulla disponibilità di materia prima 4x11 + 4x21 ≤ 75 4x12 + 4x22 ≤ 75 Formulazione I vincoli sulla domanda x11 − y1 ≤ 12 x21 − y2 ≤ 4 x12 + y1 ≤ 8 x22 + y2 ≤ 12 I vincoli di non negatività xij ≥ 0, i = 1, 2; j = 1, 2 y1 ≥ 0, y2 ≥ 0