• Non ci sono risultati.

Laboratorio 1 Fondamenti di Ricerca Operativa Prof. E. Amaldi

N/A
N/A
Protected

Academic year: 2021

Condividi "Laboratorio 1 Fondamenti di Ricerca Operativa Prof. E. Amaldi"

Copied!
4
0
0

Testo completo

(1)

Laboratorio 1 Fondamenti di Ricerca Operativa Prof. E. Amaldi

Problema della dieta

Una mensa deve pianificare gli acquisti degli alimenti per la sua attivit`a. La dieta deve obbedire a requisiti nutrizionali minimi, nonch´e vincolare le porzioni massime di ogni elemento entro certi limiti. Conoscendo i costi unitari dei vari alimenti, trovare la dieta ottima che minimizzi il costo complessivo rispettando i vincoli imposti.

Alimento Costo per Hg (in euro) Quantit`a massima (in Hg)

Pane 0.1 4

Latte 0.5 3

Uova 0.12 1

Carne 0.9 2

Dolce 1.3 2

Requisiti nutrizionali minimi:

Nutrimento Requisito Calorie 600 cal Proteine 50 g

Calcio 0.7 g Valori nutrizionali dei singoli alimenti per Hg:

Alimento Calorie Proteine Calcio

Pane 30 5g 0.02g

Latte 50 15g 0.15g

Uova 150 30g 0.05g

Carne 180 90g 0.08g

Dolce 400 70g 0.01g

Documento preparato da Leo Liberti 1

(2)

Laboratorio 1 Fondamenti di Ricerca Operativa Prof. E. Amaldi

Formulazione Parametri:

1. per i = 1, . . . , 5 sia c i il costo dell’i-esimo alimento

2. per i = 1, . . . , 5 sia q i la quantit`a massima acquistata dell’i-esimo alimento 3. per i = 1, . . . , 5, per j = 1, . . . , 3 sia s ij il contenuto di nutrimento j

nell’alimento i

4. per j = 1, . . . , 3 sia r j la richiesta di nutrimento j Variabili decisionali :

per i = 1, . . . , 5, sia x i la quantit`a di cibo acquistata (in Hg) Funzione obiettivo :

min x

i

X 5 i=1

c i x i

Vincoli :

1. per j = 1, . . . , 3: P 5

i=1 s ij x i ≥ r j (composizione nutrimento) Limiti :

per ogni i = 1, . . . , 5, si ha che 0 ≤ x i ≤ q i

Documento preparato da Leo Liberti 2

(3)

Laboratorio 1 Fondamenti di Ricerca Operativa Prof. E. Amaldi

Modello e dati AMPL

• File dieta.mod:

# dieta.mod set NUTR;

set CIBI;

param costi {CIBI} >= 0;

param quant_max {CIBI} > 0;

param contenuti {CIBI, NUTR} >= 0;

param richieste {NUTR};

# quantita’ acquistata di ogni cibo in Hg var x {i in CIBI} >=0, <= quant_max[i];

minimize costi_tot: sum {i in CIBI} costi[i] * x[i];

subject to dieta {j in NUTR}:

sum {i in CIBI} contenuti[i,j]*x[i] >= richieste[j];

Documento preparato da Leo Liberti 3

(4)

Laboratorio 1 Fondamenti di Ricerca Operativa Prof. E. Amaldi

• File dieta.dat:

# dieta.dat

set NUTR := Calorie Proteine Calcio ; set CIBI := Pane Latte Uova Carne Dolce ; param : costi quant_max :=

Pane 0.1 4

Latte 0.5 3

Uova 0.12 1

Carne 0.90 2

Dolce 1.30 2 ;

param contenuti :

Calorie Proteine Calcio :=

Pane 30 5 0.02

Latte 50 15 0.15

Uova 150 30 0.05

Carne 180 90 0.08

Dolce 400 70 0.01 ;

param richieste := # richieste nutrizionali minime Calorie 600

Proteine 50

Calcio 0.7 ;

Documento preparato da Leo Liberti 4

Riferimenti

Documenti correlati

Il termine “kissing” deriva dal gioco del bigliardo (qual `e il massimo numero di palle da bigliardo che possono essere sistemate nello spazio in modo che siano adiacenti a una

Una ditta di trasporto deve trasferire container vuoti dai propri 6 Magazzini, situati a Verona, Perugia, Roma, Pescara, Taranto e Lamezia, ai principali Porti nazionali

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

b B1 `e una base in quanto i suoi archi formano un albero di supporto del grafo di Figura 6.1, ma `e una base non ammissibile in quanto i vincoli di conservazione del flusso

Come avete visto in precedenza, una condizione sufficiente per stabilire se, data una soluzione di base ammissibile (un vertice), ci troviamo in una so- luzione ottima in un problema

Come avete visto in precedenza, una condizione sufficiente per stabilire se, data una soluzione di base ammissibile (un vertice), ci troviamo in una so- luzione ottima in un problema

La tabella che segue riporta per ciascuno dei due impianti (A e B) le capacità produttive giornaliere (in Kg) dei macchinari in dotazione degli impianti e i prezzi di vendita