Ricerca Operativa: Ricerca Operativa Ricerca Operativa Ricerca Operativa Ricerca Operativa
Ricerca Operativa: Ricerca Operativa Ricerca Operativa Ricerca Operativa Ricerca Operativa
OPERATIVA
Il termine “ RICERCA OPERATIVA” sembra sia stato usato per la
prima volta nel 1939, ma già precedentemente alcuni
scienziati si erano occupati di problemi decisionali:
1 2
1
RICERCA OPERATIVA RICERCA OPERATIVA
Tra il 1935 e il 1937 il Regno Unito lavorò sul progetto del 1939 - Problema: ottimizzare la manutenzione ed
radar come difesa antiaerea. organizzazione degli aerei utilizzati per l'avvistamento e
Era importante che fosse efficiente la localizzazione e la l'attacco di sottomarini tedeschi.
successiva intercettazione e rientro a terra dei velivoli Risultati: su un orizzonte temporale di 5 mesi, le tecniche di
inglesi. Ricerca Operativa hanno consentito:
Apparve quindi indispensabile anzitutto l'ottimizzazione
ottimizzazione un incremento delle ore di volo del 61%, mantenendo lo
della distribuzione delle apparecchiature radar sul stesso numero di aerei;
territorio ed, inoltre, che fosse mandato via radio la di incrementare la probabilità (inizialmente pari al 3%) di
segnalazione ad opportune località, nacque così il "Biggin colpire i sottomarini fino al 40% (senza alcuna aggiunta di
Hill Experiment". risorse).
In una relazione tecnica conclusiva del progetto il tipo di Fine della guerra: le tecniche della Ricerca Operativa vengono
attività sviluppata venne descritta utilizzando trasferite nei contesti civili (industrie, trasporti,
l'espressione "operational research". 5
amministrazione pubblica, servizi, ecc.) 6
2
ESEMPLIFICAZIONE Campi di applicazione
programmazione
lineare
(pianificazione del
problema)
UFFICIO teoria dei giochi
programmazione
APPROVVIGIONAMENTO (problemi di
decisione in
dinamica
(pianificazione
condizioni
delle vendite)
competitive)
4 – Ricerca di
una soluzione Analisi e verifica delle soluzioni
Attuazione
5 – Controllo
del modello
11 12
e della soluzione
3
Costruzione del modello
FORMULAZIONE DEL PROBLEMA E
RACCOLTA DATI
matematico
13 14
4
Problema Tipico Esempio
lineari
19 • Tipo di funzione obiettivo 20
non lineari
5
Classificazione problemi di scelta Problemi di scelta
che affronteremo
Problemi di scelta
Ad una Max.-min(continui-
variabile discreti)
In condizioni In condizioni di EFFETTI
di certezza incertezza Scorte
IMMEDIATI
CONDIZIONI [Link]
CERTEZZA
A più
[Link]
con effetti con effetti con effetti con effetti variabili
immediati differiti immediati differiti
EFFETTI Investimenti Finanziari e
• certezza:: dati e conseguenze determinabili a priori DIFFERITI Industriali
• incertezza:
incertezza: grandezze variabili aleatorie
• effetti immediati:
immediati: decisione realizzazione immediata
• effetti differiti:
differiti: decisione realizzazione differita
21 22
6
Problema di scelta in condizioni di
Problema 1
certezza con effetti immediati 1
(segue)
Un commerciante acquista prodotti al costo di 0,7 euro al kg e li rivende a 1,2 Riassumendo il modello matematico sarà il seguente:
euro al kg. U(x) = 0,5·x - 6 Funzione Obiettivo
Per il trasporto deve sostenere costi fissi giornalieri di 6 euro e al massimo può con vincoli x ≥ 0 Vincolo di segno
trasportare giornalmente 20 kg di merce. e x ≤ 20 Vincoli tecnici
Un laboratorio artigianale fabbrica birra. Quindi il Modello matematico sarà costituito da:
Il prezzo unitario è legato alla quantità x venduta secondo la seguente
relazione p= 50 – 0,1 x . U(x) = -0,1 · x2 + 40 · x- 1000 Funzione obiettivo
Il costo di produzione giornaliera comporta una spesa fissa di euro x≥0 vincolo di segno
1000 più un costo unitario variabile Cuv= 10 euro . Determinare la
quantità di birra da produrre per ottenere il massimo guadagno. (non ci sono vincoli tecnici)
X = numero litri prodotti e venduti (problema continuo) In questo esempio la funzione obiettivo è una parabola, pertanto per
disegnarla occorre trovarne concavità, vertice e intersezione con gli assi
R(x) = (50-0,1x) · x C = 1000 + 10· x (in particolare con l’asse delle x).
U(x) = R(x) – C(x) = (50-0,1x) · x - (1000 + 10· x) Xv = -b/2a = 200 (sostituendo nella funzione) Yv = 3000
Intersezioni con l’asse delle x risolvendo l’equazione:
7
Problema 2 (segue) Problema 2 (segue)
delle x) sono dati dai valori di 26,8 e 373,2 litri. e -500 0 100 200 300 400
-1000
Il massimo utile pari a 3000 euro si ottiene producendo e -1500
vendendo 200 litri di birra. 29 x 30
31 32
8
Problema di scelta in condizioni di
Problema 4 certezza con effetti immediati
Per la produzione di un bene un’ impresa sostiene una spesa fissa di
In generale per la ricerca del massimo o del minimo
2.000.000 u.m., un costo unitario di 800 u.m. per ogni unità prodotta
e una spesa, stimata pari allo 0,5 del quadrato della quantità occorre ricorrere all’analisi matematica
prodotta, per la manutenzione degli impianti. La capacità produttiva
Nel caso di funzione ad una variabile:
massima mensile è di 10.000 unità. Determinare per quale quantità il
costo unitario di produzione è minimo. •Calcolo della derivata prima
C(x) = 0,5 x2 + 800 x + 2.000.000
0,5x2 + 800x + 2000000 •Porre la derivata prima uguale a zero
Quindi la funzione di costo unitario è: Cu =
x
•Studio del segno della derivata prima (primo metodo)
Il modello matematico sarà costituito da:
2000000 Funzione obiettivo •o calcolo della derivata seconda (secondo metodo)
Cu = 0,5x + 800+
x
x ≥ 0 e x ≤ 10.000 vincolo di segno e tecnici
33 34
35 36
9
Problemi di massimo e minimo
Problema 5 discreti
Un prodotto è fabbricato e venduto in lotti da 200 pezzi ciascuno. Per L’analisi di un problema discreto di questo tipo si può condurre anche
la lavorazione si sostiene una spesa fissa giornaliera di u.m. 400.000 ed utilizzando la cosiddetta
un costo di u.m. 500 al pezzo, ed il numero massimo di lotti prodotti in ANALISI MARGINALE
un giorno è di 6. Con tale tecnica occorre calcolare la differenza di una funzione:
Il prezzo di vendita è decrescente al crescere del numero di lotti
venduti secondo la seguente tabella ∆ f = f(x+1) – f(x) tale differenza è detta incremento marginale
Se gli incrementi marginali sono positivi la funzione è crescente, se
N. lotti 1 2 3 4 5 6 sono negativi è decrescente.
Prezzo al lotto (x1000) 350 350 320 280 250 210 •Quando gli incrementi marginali da positivi passano a negativi
significa che si è in presenza di un massimo
Determinare il numero di lotti che occorre vendere per avere il massimo •Quando gli incrementi marginali da negativi passano a positivi
utile significa che siamo in presenza di un minimo
Problema 5
6
(segue)
Problema
Applichiamo questa tecnica all’esempio precedente:
Costo per lotto 500 ·200 =100000 a cui aggiungere il costo fisso 400.000
N°lotti Costi Ricavo Guadagno Costo Ricavo
Una ditta produce beni in unità non divisibili (es. abiti) e
(x1000) (x1000) (x1000) marginale marginale deve decidere il numero di beni da produrre
1 500 350 -150 - - mensilmente per ottenere l’utile massimo. I dati tecnici
sono i seguenti : costo unitario per materia prima e
2 600 700 100 100 350
lavorazione u.m. 20.000, spesa fissa mensile u.m.
3 700 960 260 100 260 5.000.0000, prezzo di vendita p = 60.000-15x (dove x è il
4 800 1120 320 100 160 numero dei beni).
5 900 1250 350 100 130
Calcolare quante unità del bene produrre per
Max.
ottimizzare l’utile netto, sapendo che la massima
6 1000 1260 260 100 10
capacità produttiva è 2.000 unità al mese.
Conviene espandere la produzione finché il ricavo marginale
supera il costo marginale 39 40
10
Problema 6 (segue)
Problemi di massimo e minimo
discreti
Modello matematico: Riassumendo in un problema discreto possiamo avere
massimizzare y = -15x2 + 40.000x – 5.000.000 due situazioni:
0 ≤ x ≤ 2.000
x∈N I legami tra i dati e le variabili si possono esprimere
attraverso relazioni matematiche; in tal caso si scrive la
Caso discreto: dati molto numerosi
funzione obiettivo e se ne ricerca max. min.
approssimando gli eventuali dati non interi
V(4.000/3; 65.000.000/3)
Non è possibile esprimere i legami tra dati e variabili
y(1333)= 21666665 con relazioni matematiche; in tal caso si ricorre alle
tabelle(come nell’esempio) utilizzando l’analisi
y(1334)= 21666660
marginale
Risposta : x = 1.333 41 42
11