• Non ci sono risultati.

Cos’` e la Ricerca Operativa?

N/A
N/A
Protected

Academic year: 2021

Condividi "Cos’` e la Ricerca Operativa?"

Copied!
14
0
0

Testo completo

(1)

Introduzione alla Ricerca Operativa

I Cos’`e la Ricerca Operativa?

I Modellazione di problemi decisionali

I Fasi di uno studio di RO

I Applicazioni della RO

(2)

Cos’` e la Ricerca Operativa?

La Ricerca Operativa la disciplina che concerne lutilizzo del metodo scientifico nei processi decisionali

I Analisi e modellazione dei sistemi, allo scopo di prevederne l’evoluzione e/o di individuare le scelte che li facciano evolvere verso gli obiettivi desiderati.

I Intrinsecamente interdisciplinare: Matematica Applicata /Informatica/ Ingegneria /Economia

I Gli strumenti della RO: modelli matematici, statistici e simulativi trattati attraverso tecniche analitiche e numeriche.

(3)

Fasi di uno studio di RO

Analisi del problema

Costruzione del modello

Analisi del modello Analisi del modello

Soluzione numerica

Validazione del modello

(4)

Il problema del pasticciere

- NEWTON, febbraio 2004 Un pasticciere produce 2 tipi di uova, EXTRA e SUPER utilizzando cacao, nocciole e latte

Cacao Nocciole Latte

EXTRA 1 Kg/uovo 1 Kg/uovo 2 Kg/uovo SUPER 3 Kg/uovo 1 Kg/uovo 1 Kg/uovo Il pasticciere ha a disposizione:

I 36 Kg. di cacao

I 16 Kg. di nocciole

I 28 Kg. di latte

mentre dalla vendita ricava:

I 40 EUR/uovo EXTRA

I 60 EUR/uovo SUPER Problema: massimizzare il ricavo totale dalla vendita

(5)

Analisi del problema

I Analisi della struttura: problema singolo decisore (il pasticciere),

I Individuazione dei legami logici e funzionali: vincoli sulle risorse

I Individuazione degli obiettivi: massimizzare il ricavo (singolo criterio)

(6)

Costruzione del modello

Cacao Nocciole Latte

EXTRA 1 Kg/uovo 1 Kg/uovo 2 Kg/uovo 40 EUR/uovo SUPER 3 Kg/uovo 1 Kg/uovo 1 Kg/uovo 40 EUR/uovo

36 Kg 16 Kg 28 Kg

1. scelta delle variabili decisionali: xE, xS quantit`a di uova da preparare risp. di tipo EXTRA E SUPER

2. definizione della funzione obiettivo: max ricavo max 40xE + 60xS

3. descrizione delle scelte possibili (vincoli): disponibilit`a delle risorse

cacao 1xE+ 3xS ≤ 36 nocciole 1xE+ 1xS ≤ 16 latte 2xE+ 1xS ≤ 28

(7)

Ipotesi

I Proporzionalit`a. I consumi degli ingredienti e i ricavi sono proporzionali alle quantit`a di uova prodotte: ad es. per produrre 1 uovo di tipo SUPER, servono 3 Kg di cacao indipendentemente dalla quantit`a di uova.

I Additivit`a. I consumi degli ingredienti e i ricavi sono additivi:

per produrre xE uova di tipo EXTRA e xS uova di tipo SUPER, servono xE+ 3xS Kg di cacao

I Frazionariet`a. Non abbiamo imposto che le variabili siano intere: possibile che la soluzione del problema ci chieda di produrre quantit`a frazionarie di uova.

(8)

Analisi del modello

max 40xE+ 60xS 1xE+ 3xS ≤ 36 1xE+ 1xS ≤ 16 2xE+ 1xS ≤ 28 xE, xS ≥ 0

I esistenza ed unicit`a delle soluzioni

I caratterizzazione analitica delle soluzioni ottime

I stabilit`a delle soluzioni rispetto a variazioni dei parametri del modello

I relazioni con altri problemi noti

(9)

Soluzione numerica

max 40 x1+ 60 x2 1 x1 + 3 x2 ≤ 36 1 x1 + 1 x2 ≤ 16 2 x1 + 1 x2 ≤ 28 x , x ≥ 0 x1, x2 ≥ 0

x1*= 6 x2*= 10, f (x*) = 840

Soluzione

(10)

Validazione del modello

L’analisi delle soluzioni ”sul campo” pu`o evidenziare errori nel modello. Ad esempio, il pasticciere non ci aveva detto che per preparare le uova serve anche lo zucchero!

Integriamo l’input del problema:

zucchero EXTRA 15g/uovo

SUPER 20g/uovo 500 g

nuovo vincolo: 15xE+ 20xS ≤ 500

(11)

Contesti applicativi della RO

I Trasporti e Logistica

I Telecomunicazioni

I Sistemi di produzione

I Sistemi di servizio

I Finanza

I Medicina . . .

Diversi tipi di modelli di ottimizzazione si trovano nel sito:

www.scienceofbetter.org

Numerose applicazioni industriali in: www.neos-server.org

(12)

Problema di Ottimizzazione

I E insieme ambiente (insieme di soluzioni, decisioni o alternative) (Es. E ∈ Rn)

I X ⊆ E insieme delle soluzioni ammissibili o regione ammissibile

I f : X → Rfunzione obiettivo

Problema di ottimizzazione (in forma di min):

Trovare un elemento x ∈ X tale che f (x) ≤ f (x), ∀x ∈ X x `e detta soluzione ottima, f (x)valore ottimo

(13)

Problema dell’assegnamento

3 artigiani sono disponibili a realizzare tre lavori. Assegnare un lavoro ad un artigiano comporta un costo.

Riassumiamo tali costi in una tabella:

lavori

1 2 3

1 10 12 20 artigiani 2 7 15 18

3 14 10 9

Problema:

Assegnare esattamente un lavoro ad ogni artigiano in modo da minimizzare i costi

(14)

Modello matematico

xij =

(1 lavoro j assegnato all’artigiano i 0 altrimenti

min 10x11+12x12+20x13+7x21+15x22+18x23+14x31+10x32+9x33 x11+ x12+ x13= 1

x21+ x22+ x23= 1 x31+ x32+ x33= 1

ad ogni artigiano un lavoro

x11+ x21+ x31= 1 x12+ x22+ x32= 1

x13+ x23+ x33= 1 ogni lavoro ad un artigiano

Riferimenti

Documenti correlati

Esercizi di ottimizzazione combinatoria 2005-2006.

I teoremi dell’alternativa consentono di eludere la necessità di una verifica per ogni x determinando in un altro poliedro (duale di Ax < b) l’esistenza di un y che verifichi

ℑ = famiglia degli insiemi di archi che toccano ogni vertice del grafo G esattamente una volta (matching perfetti) c = funzione che associa a ogni arco del grafo G un costo. pari

Dunque il versore d = (0, 0, 1) costituisce una direzione di miglioramento per il problema P’.. base

La riga verde e quella bianca sono compatibili, ma la partizione di colonne scelta non consente di sfruttare questo fatto per ridurre.

vertici e punti estremi.. Poiché

L’operazione di pivot consiste nel combinare linearmente le righe di T in modo da ottenere una colonna unitaria in posizione prestabilita.. Operazione

• Una base è un insieme massimale di colonne di A linearmente indipendenti Teorema: k colonne di A sono linearmente indipendenti se e solo se gli archi corrispondenti non