Sei sulla pagina 1di 2

Esercitazione di Ricerca Operativa del 21/12/2016

1) Si vuole scrivere un'applicazione in grado di consigliare un regime alimentare equilibrato a pazienti con specifici
problemi alimentari. Gli alimenti consumati sono classificati in quattro gruppi alimentari: latticini, farinacei, vegetali,
carni. Ogni pasto deve prevedere solo alimenti appartenenti ai suddetti gruppi alimentari. Inoltre, ogni pasto deve
garantire un apporto calorico di almeno 500 calorie e le seguenti quantità minime di sostanze nutritive: 6 g di zuccheri,
8 g di carboidrati, 6 g di grassi. Si considerino i seguenti dati unitari relativi all'apporto calorico medio di ogni gruppo:

Gruppo Calorie Zuccheri Carboidrati Grassi Costo


Latticini 300 4 0 5 1
Farinacei 400 3 6 1 2

a
Vegetali 100 3 0 0 3
Carni 600 4 5 15 11

eri
Formulare un problema di programmazione lineare per il calcolo delle quantità di alimenti da consumare durante il
pasto. Oltre ad aver il minimo costo, il pasto deve soddisfare tutti i requisiti nutrizionali su esposti.

2) Risolvere con il metodo dei piani di taglio il seguente problema:

min z = x1 − 2x 2

gn
−4 x1 + 6x 2 ≤ 9
x1 + x 2 ≤ 4
x i ≥ 0∀i = 1..2
ge x ∈ Z2

3) Risolvere il problema di flusso massimo con l'algoritmo di Edmonds-Karp nel seguente grafo:


In
re

4) Date le seguenti attività di un progetto:

Attività J1 J2 J3 J4 J5 J6 J7 J8 J9
Durata 6 6 5 6 4 6 6 3 3
ive

Predecessori J1 J2 J1 J1 J5 J1 J1 J5 J2

Individuare le attività critiche e, per ogni attività, quella critica che la precede e l'Earliest Completion Time.

5) Calcolare i percorsi a costo minimo dal nodo v0 a tutti gli altri nodi nota la seguente matrice dei costi:
V

Da\A v0 v1 v2 v3 v4 v5 v6
v0 0 1 - -5 - - -5
v1 - 0 -3 -2 -4 - -6
v2 4 5 0 -1 - 6 -
v3 - 5 4 0 - 7 -
v4 5 5 - 1 0 - -4
v5 - 2 - -2 - 0 -5
v6 - 9 7 5 5 8 0
Soluzione:
1) Il modello di PL associato al problema è:
min z = x1 + 2x 2 + 3x 3 +11x 4
300x1 + 400x 2 +100x 3 + 600x 4 ≥ 500
4 x1 + 3x 2 + 3x 3 + 4 x 4 ≥ 6
6x 2 + 5x 4 ≥ 8
5x1 + x 2 +15x 4 ≥ 6
xi ≥ 0

a
xi ∈ ℜ

Questo modello è noto come problema della dieta.

eri

2) Soluzione Tagli di Gomory

La soluzione del rilassamento è: z=-7/2, x1= 3/2, x2=5/2;

Il primo taglio è: -1/2 = -3/10 s1 -1/5 s2 + s3

gn
La soluzione diventa: z= -3, x1= 5/3, x2=7/3

Il secondo taglio è: -1/3 = -1/3 s1 + s4


La soluzione ottima è z=3, x1=1, x2=2

3) Flusso massimo: 15

Percorsi:
sACEt (2)
sADFt (3)
ge
sBCEt (4)
In
sBCFt (3)
sBDFt (1)
sBCADFt (2)

Flusso su archi:
f(sA)=5, f(sB)=10, f(AC)=0, f(AD)=5, f(BC)=9, f(BD)=1, f(CE)=6, f(CF)=3, f(DF)=6, f(Et)=6, f(Ft)=9
re

4) Earliest completion times (starred operations are critical)

J2* J3* J4 J5 J6 J7 J8 J9
J1*
ive

crit. pred.\compl. time 6 J1, 12 J2, 17 J1, 12 4 J1, 12 J1, 12 J1, 9 J2, 15

5) Percorsi a costo minimo con il metodo di Bellman-Ford

v0 v1 v2 v3 v4 v5 v6
pred.\dist. v0, 0 v3, 0 v1, -3 v0, -5 v1, -4 v6, 0 v4, -8
V