Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Esercizio 5: Il sig. Mario Rossi, di professione ambulante, deve predispore la propria bancarella
in vista di una fiera. Il furgoncino del sig. Rossi ha una portata massima di 400 kg di merce ed è stato quasi completamente riempito. Rimangono solo gli ultimi 12 kg di carico da decidere e i prodotti ancora a disposizione nel magazzino sono riportati nella tabella, con le caratteristiche di prezzo di vendita, peso e disponibilità. Formulare il problema della scelta delle confezioni di merce da caricare sul furgone che massimizza il valore delle possibili vendite in termini di disponibilità. Formulare il problema della scelta delle confezioni di merce da caricare sul furgone che massimizza il valore delle possibili vendite in termini di ottima.
prodotto prezzo unitario peso confezione disponibilità zucchero filato 8 8 5 x1 lupini 4 1 12 x2 bruscolini 3 1 14 x3 croccante 7 4 14 lacci di liquerizia 2 7 10- max 8x1 + x2 + 3x3 + 7x4 + 5x5
- s. a.
- k + x1 + x2 + 4x4 + x9 ≤t
- 0 ≤ x1 ≤8
- 0 ≤ x2 ≤7
- 0 ≤ x9 ≤6
- 0 ≤ x9 ≤10
zi(u, i) = max ∑i=0u xitag di (Ks - xi ui -t)
[408]
Esercizio 1:
Si risolva il seguente problema di programmazione lineare intera con la tecnica del Branch and Bound.
max 4x1 + 32x2 + 48x3 + 36x4 + 20x5 + 2x6
4x1 + 16x2 + 12x3 + 12x4 + 10x5 + 2x6 ≤18
x1, x2, x3, x4, x5 ∈ {0,1}
max 8y4 + 36 y7 + 12 y8 + 7 y5 + 7 y6
y1 + 2 y2 + 15 y3 + y2 + y4 + y5 ≤ 3
y3 ∈ {0,1}
y1-4y3
P0
P1
P2
P3
P4
P5
Ottimalità
Esercizio 2:
Si verifichi se il grafo disegnato in figura è bipartito, in caso affermativo si determini su di esso un matching di cardinalità massima.
B e D e L e G
V1 A B A L
B
G
E
D
L
A
E
G A D I
MB = {(B, F), (D, E), (A, L), (C, G)}
Ricerca di cammini aumentarti: m = ∅
v1 v3 ╲ / v2 Q = {(v1, v2)} M = {(v2, v3)} v1 v3 ╲ ╱ v2 v6 ╲ ╱ v4 v5 Q = {(v2, v3), (v3, v6)} M = M ⊕ Q = {(v1, v2), (v2, v3)} v1 v2 v3 ╲ ╱ ╱ v2 v4 ╲ ╱ v5 v5 v3 Q = {(v4, v3), (v4, v5)} M = M ⊕ Q = {(v1, v2), (v2, v5)} v1 v2 v3 ╲ ╱ ╱ v2 v4 ╲ ╱ v6 v5Un cammino aumentante da v5
v1 v2 ╲ ╱ v3 v4 ╲ ╱ v5 v6Un cammino aumentante da v3
M = {(v1, v2), (v2, v5), (v3, v4), (v4, v6)}*Ogni cammino aumentante deve aumentare la cardinalitá del matching di 1, altrimenti c’é un errore.
Esercizio 2:
Si consideri il grafo dell’esercizio precedente. Si verifichi se tale grafo è euleriano. In caso affermativo, determinare un ciclo euleriano. In caso negativo identificare, quali archi aggiunti al grafo lo rendono euleriano e determinare su questo nuovo grafo un ciclo euleriano.
Il grafo non è euleriano se v6e v8hanno grado dispari. Un grafo euleriano ha solo nodi di grado pari. Diventa euleriano aggiungendo l’arco (v7, v8).
C1: v1 - v2 - v5 - v4 - v1
C2: v3- v2 - v4 - v3
v1 v6 ╲ ╱ v3 v5 ╲ ╱ v2 v4C1, C2: v1 - v2 - v7 - v9 - v3 - v7 - v1
C 2, a3 è un ciclo euleriano attraverso tutti gli archi del grafo una ed una sola volta.
Esercizio 3:
Si consideri il grafo dell’esercizio 2. Si verifichi se tale grafo è euleriano. In caso affermativo, determinare un ciclo euleriano. In caso negativo identificare, quali archi aggiunti al grafo lo renderebbero euleriano e determinare su questo nuovo grafo un ciclo euleriano.
Non è euleriano, i nodi E, L, S, C hanno grado dispari. Diventa euleriano aggiungendo gli archi (E-S) e (L-C)
- E-L-S-E-A
- L-S-M-R-Q-E-L-S-E-A
- C-M-L
- A-C-S-M-R-Q-E-L
- A-C-S-U-M-Q-E-Z-C-M-L-S-E-A
Esercizio 1:
Si risolva il seguente problema di programmazione lineare intera con la tecnica del Branch and Bound.
max
- x1 + 32x2 + 48x3 + 36x4 + 10x5
- 16x2 + 12x3 + 12x4 + 6x5 ≤ 19
- x1,x2,x3, x4, x5 ∈ {0,1}
max
- x1, x2, x3 , x4 , x5 ∈ {0,1}
- xi = 0 , y01
- xi = 1
- zi = 59
- y (1,0,0,0,1)
- bound :
- max
- y*(1,0,1,1,0,1)
- Lx*((1,0,1,1,0)) = (1,0,1,1)
- zi* :
- * i
- max
- Una matrice A di dimensioni n m (m s) si dice unimodulare se per ogni sottomatrice Q di A di ordine massimo (m) si ha det(A) ε {0, ±1}
- Una matrice A si dice totalmente unimodulare se per ogni sottomatrice quadrata Q, qualsiasi ordine si ha det(Q) ε {0, ±1 , ±1,1 ±3}
- Sia A tale che:
- Ogni colonna A a più di 2 elementi non u n
Esercizio 4:
Dare una definizione di matrici unimodulari, totalmente unimodulari e fornire delle condizioni per verificare se una matrice è TUM. Dimostrare tali condizioni.
12 elementi non nulli che si tovano in I1, I2 diversi se la colonna ha 2