In questo articolo vedremo come allocare la qta in giacenza dei vari articoli su diversi ordini utilizzando il risolutore di Excel. Per fare questo seguire un procedimento in tre passaggi:
- Definire il modello
- Definire cella obiettivo e vincoli
- Eseguire il risolutore
Definire il modello: Per il nostro esempio utilizzeremo un modello molto semplice, da cui partire per poi renderlo più aderente alla realtà.
Consideriamo un tabella con le righe d’ordine aventi le seguenti colonne
- Articolo: Inserire il codice articolo
- Qta ordinata: Qta ordinata per quella riga d’ordine
- Priorità: Priorità evasione riga (un valore da 1 a 10 con 10 massima priorità)
- qta allocata: Qtà dell’articolo riservata per quella riga d’ordine
- % evasione: FORMULA qta allocata/ Qta ordinata
- Priorità x % evasione: FORMULA Priorità x % evasione
- Residuo: Formula Qta Ordine – Qta allocata
Sotto la colonna Priorità x % evasione inseriamo la somma, obiettivo sarà massimizzare tale valore in quanto in questo modo saranno evasi per primi le righe d’ordine con maggiore priorità.
A fianco della tabella realizziamo una tabella con i codici articolo e la quantità in giacenza, in una terza colonna inseriamo la quantità allocata per articolo utilizzando la funzione somma.se infine nell’ultima colonna indichiamo il residuo, ovvero giacenza- Qta allocata.
Definire cella obiettivo e vincoli: Apriamo il risolutore nella scheda dati, e in imposta obiettivo indichiamo la cella dove c’è il totale Priorità x % evasione e flegghiamo su max. Nella casella modifica le celle variabili inseriamo le celle della colonna qta allocata. Aggiungiamo quindi 3 vincoli:
Le celle della colonna qta allocata sia maggiore o uguale a zero.
Le celle della colonna residuo nella tabella righe ordine sia maggiore o uguale a zero.
Le celle della colonna residuo nella tabella riepilogo per articolo sia maggiore o uguale a zero.
Eseguire il risolutore: A questo punto avviamo il risolutore e dopo il tempo necessario all’elaborazione avremo il risultato della nostra ottimizzazione.