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
RICERCA OPERATIVA
ESEMPI COMMENTATI
- Metodo del simplesso
- Dualità
- Analisi sensibilità
- Problema dei trasporti
- Algoritmi:
- Dijkstra
- Bellman Ford
- Kruskal
- Flusso costo minimo
- Massimo matching
- Critical Path Method
- Flusso massimo - Ford Fulkerson
- Branch & Bound
ALGORITMI - TEORIA
METODO SIMPLESSO (rivoluzionato)
- Calcolo zB=cB xB
- Calcolo i moltiplicatori del simplesso πT = cB B-1
- Calcolo costi ridotti delle var. fuori base rD = eDT - πT ag
Se tutti gli rj ≥0 STOP, xB è ottima.
Altrimenti: passo 2: Scegliere rg negativo ➔ il vettore ag entra in base.
Calcolare yj = B-1 ag e dividere i valori ottenuti rispettivamente per quelli di xB = B-1 b. Scegliere il minimo valore ➔ la var. rispettiva esce in base.
Passo 3: Se yj ≤0 = STOP, problema illimitato
Passo 4: Sostituire in B il vettore che esce dalla base con il vettore che entra.
Calcola la nuova sol. di base xB
Torna al passo 1.
SIMPLESSO DUALE
Passo 0: Data sol. no amm. primale, assum. duali che soddisfa le condizioni:
- ∀j ∈ B vj = 0
- ∀i ∉ B πi = ei - zi ≥ 0
- e ∃ai ∈ B | xi < 0 (no amm. primale!)
Passo 1: Se xj ≥ 0, vj STOP: la s.a.b. è corretta e OTTIMA.
Passo 2: Scegliere una rj tale che bp <0 per det. le var. che esce di base (1⩽p⩽m)
Passo 3: Calcola i rapporti kj = \(\frac{cj}{bpj}\) con yfj <0, j= 1,…,m
Se yfj ≥ 0 STOP : non esiste s.a. primale
Altrimenti scegliere q=indice j con il rapporto cj |minimo (q è la var che entra in base.
Passo 4: (p,q) è il PIVOT. Aggiorna il Tableau con le operazioni di pivot. Ritornare al passo 1.
ALGORITMO DEI TRASPORTI (o di Dantzig)
Passo 1: Trovare sol. amm. di base con il metodo dell'angolo N-O.ò
Passo 2: Calcolare i moltiplicatori del simplesso Ui, Vj e i coeff. di costi relativi \(\tag{r\_{ij}}\) = Cij- Ui - Vj
Se \(\tag{r\_{ij}}\) ≥ 0 Vij → STOP. Soluzione OTTIMA.
Passo 3: Considerare var non di base con \(\tag{r\_{ij}}\) < 0. ➔ Questa entra in base.
Individuare il ciclo “t”.
Pone θ uguale alla più piccola var. di base con segno -, aggiustare soluzione aggiungendo o sottraendo θ.
Dualità
Tabella Corrispondenze
- Primale
- Duale
- min z = cTx
- max v = bTλ
- R >=
- R = 0
- vincolo