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

Ricerca Operativa - PL - Elettrodomestici - 24.07.07

Torna alla pagina di Ricerca Operativa


 :: 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)
  • prezzoi (prezzo del prodotto i=1..3) [€]
  • capacita = 7200 (capacità massima del furgone) [litri]
  • voli (volume occupato dal prodotto i=1..3) [litri]
  • tempoIspColli (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]
  • propMini (percentuale minima sul totale di prodotti i=1..3 acquistati) [%]
  • propMaxi (percentuale massima sul totale di prodotti i=1..3 acquistati) [%]

Variabili

  • xi (quantità di prodotto i acquistato in una settimana)

La variabile è continua e non negativa.

Funzione obiettivo

max (somma)i xi * prezzoi

Vincoli

  • vincolo sulla capacità del furgone:
    (somma)i xi * voli <= capacita
  • vincolo sul tempo disponibile per ispezione e collaudo al giorno:
    (somma)i xi * tempoIspColli <= tempoDisp
  • vincolo sulla percentuale minima da acquistare sul totale dei prodotti:
    [xi / ((somma)i xi)] >= propMini
    che dovrò linearizzare...
    xi >= ((somma)i xi) * propMini
    e spostare i termini noti a sinistra:
    xi - ((somma)i xi) * propMini >= 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:
    xi - tot * propMini >= 0
  • vincolo sulla percentuale massima da acquistare sul totale dei prodotti (applico da subito le trasformazioni viste per il vincolo precedente):
    xi - tot * propMaxi <= 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