BRANCH & BOUND KNAPSACK [0,1]
max {5x1 + 40x2 + 38x3 + 9x4 + 1x5}
{17x1 + 5x2 + 13x3 + 3x4 + 1x5} ≤ 20
xᵢ ∈ [0, 1]
= B
È LA CAPACITÀ
DEL KNAPSACK DA NON SUPERARE!
- il valore nella funzione obiettivo è il profitto
- il valore nel vincolo è il peso dell’oggetto
PASO 1
ORDINOO GLI OGGETTI IN BASE AL PROFITTO (P/I)\ PER INSERIRE PRIMA GLI OGGETTI CON RAPPORTO MAGGIORE.
- P1: 5/17 = 0.29 → (5)
- P2: 40/5 = 8 → (3)
- P3: 38/13 = 2.92
- P4: 9/3 = 3
- P5: 1/1 = 1
quello appena scritto sarà il pila da usare per il branching
PL0
RISOLVO IL PÙ RILASSATO PER INIZIARE IL BRANCHING ED INIZIALIZARE L'ALBERO INDIVIDUO L’OGGETTO CRITICO PER FARE BRANCHING.
- u1 = 5
- u2 = 3
- u3 = 13
- u4 = 3
- u5 = 0
B = 20 - 5 = 15
B = 15 - 3 = 12
B = 12 - 13 = 12
OGGETTO CRITICO
x*: (1, 1, 12/13, 0, 0)
z = 40 + 9 + (38 * 12/13) = 84,07
PL1
PONGO A UNO: L’OGGETTO U3 COME PRIMO VINCOLO
- u1 = 5
- u2 = 3
- u3 = 13
- u4 = 3
- u5 = 0
B = 7 - 5 = 2
B = 2 - 3 = 1
OGGETTO CRITICO INSENSO 2/3
x = (1, 2/3, 1, 0, 0) z = 40 + (2/3 * 9) + 38 = 84
PL2
- u1 = 5
- u2 = 3
- u3 = 13
- u4 = 9
- u5 = 0
B = 20 - 5 = 15
B = 15 - 3 = 12
B = 12 - 1 = 11
B = 11 - 6 = 6
x* = (1, 1, 0, 1, 11/17)
z = 40 + 9 + 1 + (11/17 * 5) = 53,23
ALBERO PARZIALE
- PL0 x*=(1, 11/13, 0, 0) z=84,07
- PL1 x*=(1, 2/3, 1, 0, 0) z=84 U2=1 U3=1
- PL3 x=(4/5, 1, 1, 0, 0) z=79
- PL4 x=(1, 0, 1, 1/17) z=79,29
- PL5 x=(1, 0, 1, 1, 0) z=79,1
- PL2 x*=(1, 1, 1/17) z=53
- PL6 INAMMISSIBILE
PL3 (5x)
FIGLIO DI PL1 PER CRITERIO BEST FIRST IMPOSTO U2=1 OLTRA U3=1
- U1=5 B=7-5=2 U2=3 U3=13 U4=0 U5=0 CRITICO! 5
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.
-
Ricerca operativa II - Esercizi
-
Ricerca operativa - esercizi
-
Ricerca operativa - esercizi
-
Ricerca operativa - esercizi