cerca
Ricerca Operativa - PL - Elettrodomestici - 24.07.07
modifica cronologia stampa login logout

Wiki

UniCrema


Materie per semestre

Materie per anno

Materie per laurea


Help

Uni.RO-PL-24lug2007 History

Hide minor edits - Show changes to output

Deleted line 90:
Deleted line 92:
Deleted lines 95-96:
Deleted lines 97-98:
Deleted line 98:
Added lines 101-102:
! vincolo sul tempo disponibile per ispezione e collaudo
tempo) 10 x1 + 5 x2 + 5 x3 <= 1200
Deleted lines 103-108:

! vincolo sul tempo disponibile per ispezione e collaudo

tempo) 10 x1 + 5 x2 + 5 x3 <= 1200

Deleted line 106:
Deleted line 107:
Deleted line 108:
Deleted line 109:
Deleted line 112:
Deleted line 113:
Deleted line 114:
Deleted lines 116-117:
Deleted lines 162-164:

Deleted line 163:
Deleted lines 165-166:
Deleted line 166:
Deleted line 167:
Deleted line 168:
Added lines 1-203:
[[Torna alla pagina di Ricerca Operativa -> Ricerca Operativa]]
----

(:title Ricerca Operativa - PL - Elettrodomestici - 24.07.07:)
%titolo%''':: Ricerca Operativa - PL - Elettrodomestici - 24.07.07 ::'''

!!Testo del problema
Un rivenditore di elettrodomestici si rifornisce settimanalmente presso l’impianto di produzione. Il mezzo di trasporto utilizzato per il rifornimento è un furgone di capacità limitata. Gli elettrodomestici prima di essere venduti devono essere ispezionati e collaudati e ciò richiede un certo tempo da parte degli addetti del negozio.\\
La casa produttrice degli elettrodomestici inoltre impone che quando un rivenditore autorizzato si rifornisce dal grossista, egli acquisti elettrodomestici in proporzioni variabili entro certi limiti.\\
Il rivenditore conosce il prezzo di vendita sul mercato dei vari elettrodomestici.\\
Formulare il problema, classificarlo e risolverlo con i dati del file ELETTRODOMESTICI.TXT.

!!!Dati
[@
Tabella 1: Prezzi di vendita degli elettrodomestici

Prodotto Prezzo (Euro/pezzo)
Forno a microonde 130
Friggitrice 50
Frullino 20

Tabella 2: Volume occupato nel veicolo

Prodotto Volume (litri/pezzo)
Forno a microonde 40
Friggitrice 75
Frullino 12

La capacità del veicolo è di 7200 litri.

Tabella 3: Tempo di ispezione e collaudo

Prodotto Tempo (min/pezzo)
Forno a microonde 10
Friggitrice 5
Frullino 5

Il tempo disponibile ogni settimana per l'ispezione e il collaudo è di 1
ora al giorno da parte di ciascuno dei 4 tecnici del negozio.

Tabella 4: Limiti alle proporzioni di elettrodomestici acquistati

Prodotto Percentuale min e max sul totale di pezzi acquistati
Forno a microonde 10 50
Friggitrice 5 40
Frullino 30 50

La settimana comprende 5 giorni lavorativi.
@]

!!Formulazione del problema
!!!Dati
* '''prodotti = 3''' (numero di prodotti)
* '''prezzo'_i_'''' (prezzo del prodotto i=1..3) [€]
* '''capacita = 7200''' (capacità massima del furgone) [litri]
* '''vol'_i_'''' (volume occupato dal prodotto i=1..3) [litri]
* '''tempoIspColl'_i_'''' (tempo di ispezione e collaudo del prodotto i=1..3) [minuti/giorno]
* '''tempoDisp = 1200''' (tempo disponibile in un giorno per l'ispezione e il collaudo) [minuti/settimana]
* '''propMin'_i_'''' (percentuale minima sul totale di prodotti i=1..3 acquistati) [%]
* '''propMax'_i_'''' (percentuale massima sul totale di prodotti i=1..3 acquistati) [%]

!!!Variabili
* '''x'_i_'''' (quantità di prodotto i acquistato in una settimana)

La variabile è continua e non negativa.

!!!Funzione obiettivo
'''max (somma)'_i_' x'_i_' * prezzo'_i_''''

!!!Vincoli
* vincolo sulla capacità del furgone:\\
'''(somma)'_i_' x'_i_' * vol'_i_' <= capacita'''
* vincolo sul tempo disponibile per ispezione e collaudo al giorno:\\
'''(somma)'_i_' x'_i_' * tempoIspColl'_i_' <= tempoDisp'''
* vincolo sulla percentuale minima da acquistare sul totale dei prodotti:\\
'''[x'_i_' / ((somma)'_i_' x'_i_')] >= propMin'_i_''''\\
che dovrò linearizzare...\\
'''x'_i_' >= ((somma)'_i_' x'_i_') * propMin'_i_''''\\
e spostare i termini noti a sinistra:\\
'''x'_i_' - ((somma)'_i_' x'_i_') * propMin'_i_' >= 0'''\\
Dato però che in Lindo non si riesce proprio ad associare un coefficiente a una somma di tre variabili, dovremo per forza definire una variabile ausiliaria che rappresenti tale somma. Quindi:\\
'''x1 + x2 + x3 - tot = 0'''\\
Questa variabile tot la useremo nell'ultimo vincolo che abbiamo scritto sopra, e giuro che abbiamo finito:\\
'''x'_i_' - tot * propMin'_i_' >= 0'''
* vincolo sulla percentuale massima da acquistare sul totale dei prodotti (applico da subito le trasformazioni viste per il vincolo precedente):\\
'''x'_i_' - tot * propMax'_i_' <= 0'''

!!Lindizzazione del problema
[@
! esercizio - Elettrodomestici

! variabili: x(i) = quantità di prodotto i acquistato
! la variabile è continua e non negativa

! funzione obiettivo
max 130 x1 + 50 x2 + 20 x3



st



! vincolo sulla capacità del furgone

capac) 40 x1 + 75 x2 + 12 x3 <= 7200



! vincolo sul tempo disponibile per ispezione e collaudo

tempo) 10 x1 + 5 x2 + 5 x3 <= 1200


! vincolo per definire la variabile ausiliaria tot
tot) x1 + x2 + x3 - tot = 0


! vincolo sulla percentuale minima

min1) x1 - 0.10 tot >= 0

min2) x2 - 0.05 tot >= 0

min3) x3 - 0.30 tot >= 0

! vincolo sulla percentuale massima

max1) x1 - 0.50 tot <= 0

max2) x2 - 0.40 tot <= 0

max3) x3 - 0.50 tot <= 0



end
@]

!!Altre domande
!!!Quali tipi di elettrodomestico è conveniente vendere e quali no?
Bisogna guardare il report del risultato, in particolare in corrispondenza dei vincoli minimi sulle percentuali alla colonna "Slack or surplus":

[@ROW SLACK OR SURPLUS DUAL PRICES
CAPAC) 1024.000000 0.000000
TEMPO) 0.000000 10.800000
TOTAUS) 0.000000 -4.000000
MIN1) 64.000000 0.000000
MIN2) 24.000000 0.000000
MIN3) 0.000000 -30.000000
MAX1) 0.000000 26.000000
MAX2) 32.000000 0.000000
MAX3) 32.000000 0.000000@]

E' evidente che il prodotto più conveniente da produrre è il primo (che ha valore 64), mentre il meno conveniente è il terzo che è attivo (ha valore 0).

!!!Per ogni elettrodomestico non conveniente, quale è il minimo aumento di prezzo che lo potrebbe rendere conveniente?
Per rispondere a questa domanda dobbiamo osservare i risultati dell'analisi di sensitività, in cui vediamo che:

[@ OBJ COEFFICIENT RANGES
VARIABLE CURRENT ALLOWABLE ALLOWABLE
COEF INCREASE DECREASE
X1 130.000000 INFINITY 39.000000
X2 50.000000 22.941177 30.000000
X3 20.000000 30.000000 270.000000
TOT 0.000000 39.000000 81.000000@]

Quindi perché il terzo prodotto diventi conveniente bisognerà aumentare il suo prezzo di 30 unità.

!!!Quali sono le risorse scarse?
Le due risorse in esame sono la capacità del furgone e il tempo disponibile, e dal report del risultato osserviamo che:

[@ROW SLACK OR SURPLUS DUAL PRICES
CAPAC) 1024.000000 0.000000
TEMPO) 0.000000 10.800000@]

Ovvero è il tempo la risorsa scarsa, dal momento che il suo vincolo è attivo (vale 0).

!!!Quanto dovrebbe essere disposto a pagare il rivenditore per assumere un tecnico in più per l’ispezione ed il collaudo degli elettrodomestici?
Assumendo un altro tecnico avremo 5 * 60 = 300 minuti in più a settimana per il collaudo. Facciamo quindi l'analisi parametrica del problema, aumentando il valore del termine noto del vincolo sul tempo da 1200 a 1500.

[@ RIGHTHANDSIDE PARAMETRICS REPORT FOR ROW: TEMPO



VAR VAR PIVOT RHS DUAL PRICE OBJ

OUT IN ROW VAL BEFORE PIVOT VAL



1200.00 10.8000 12960.0

SLK 2 SLK 7 2 1398.96 10.8000 15108.8

1500.00 8.34921 15952.4

@]

Osserviamo dalla colonna "Dual price" che i prezzi-ombra del vincolo scendono, ma il valore ottimo aumenta di '''15952.4 - 12960.0 = 2992,4''' €. Questa cifra è esattamente quella che il rivenditore dovrebbe essere disposto a pagare per un tecnico in più.

----
[[Torna alla pagina di Ricerca Operativa -> Ricerca Operativa]]