Un problema di Programmazione Matematica è detto di Programmazione Lineare (PL) se ciascuna delle funzioni e lineare rispetto alla variabile x, cioè se
dove ,n sono costanti scalari date.
Riassumendo, un problema di PL e un problema del tipo
Definizione. Per problema di programmazione lineare (PL) s’intende il problema di minimizzare o massimizzare una funzione costo lineare in presenza di vincoli di disuguaglianza e/o uguaglianza lineari.
Si immagini un’industria che produce un bene di consumo in due diversi stabilimenti di produzione, situati rispettivamente a Pomezia e a Caserta.
La distribuzione alla rete di vendita avviene da due depositi situati rispettivamente a Roma e a Napoli.
Nell’immagine della Tabella per ogni unità di prodotto è riportato il costo legato al trasporto dal sito di produzione (Pomezia o Caserta) al deposito (Roma o Napoli). Inoltre, lo stabilimento di Pomezia non può produrre più di 10000 unità di bene, mentre quello di Caserta non ne può produrre più di 8000.
Da statistiche fatte sulle vendite, risulta che ogni settimana vengono vendute almeno 11000 unità di bene tramite il deposito situato a Roma e almeno 4600 unità tramite il deposito situato a Napoli.
Obiettivo dell’industria:
minimizzare il costo totale del trasporto della merce dagli stabilimenti ai depositi, assicurando al tempo stesso che ciascun deposito riceva settimanalmente le quantità medie su indicate.
Come costruire il modello logico-matematico a partire da questa descrizione verbale del problema e delle sue caratteristiche?
In questo caso, occorre definire 4 variabili di decisione indicanti le quantità di bene trasportate settimanalmente dagli stabilimenti ai depositi:
La funzione obiettivo sarà il costo totale sostenuto settimanalmente per il trasporto dagli stabilimenti ai depositi:
I due stabilimenti hanno capacità produttiva limitata e tali limitazioni si traducono formalmente nell’imposizione dei vincoli
,
mentre il rifornimento medio settimanale ai depositi è garantito dall’imposizione dei vincoli
.
Infine, è più che evidente che ciascuna quantità non può essere negativa.
Dunque, il modello logico-matematico del problema di trasporto descritto verbalmente è il seguente:
Supponiamo di disporre di n alimenti caratterizzati da m fattori nutrizionali diversi.
Il generico elemento riportato in Tabella esprime il contenuto nutrizionale di tipo i di un’unità dell’alimento di tipo j.
Supponiamo che ad ogni unità di alimento di tipo j sia associato un costo (prezzo al supermercato).
Indicato con il vettore contenente i valori nutrizionali di una dieta ideale per un adulto maschio di 30 anni, si vuole trovare la combinazione di alimenti
che abbia il costo totale minimo e che al contempo soddisfi le esigenze nutrizionali contenute in b.
Come costruire il modello logico-matematico a partire da questa descrizione verbale del problema e delle sue caratteristiche?
Ebbene, tale problema è matematicamente formulabile come segue:
In una variante del problema descritto, b potrebbe rappresentarei l vettore dei fattori nutrizionali minimi richiesti affinchè unadieta si possa definire “equilibrata” . In tal caso i vincoli del problema diventano vincoli di .
1. Presentazione del Corso ed Introduzione alla Programmazione Mat...
2. Introduzione ai Problemi di PL
6. Algoritmo del Simplesso Revisionato
7. Algoritmo del Simplesso Tabellare
10. Soluzione di Problemi di PL tramite Algoritmo del Simplesso
11. Problemi di Programmazione Lineare Intera
12. PLI con matrice dei vincoli unimodulare
13. Problemi di PLI: Branch & Bound
14. Il Problema dello Zaino 0/1 e il Problema dello Zaino Frazionar...
15. Il Problema dello Zaino 0/1: un algoritmo B&B
16. Il Problema dello Zaino 0/1: un algoritmo di Programmazione Din...
17. Richiami di Teoria dei Grafi: definizioni e notazioni
18. Il Problema del Vertex Cover Minimo di un Grafo
19. Il Problema dell'Albero di Copertura Minimo (MST)
20. Il Problema dell'Albero di Copertura Minimo (MST): esempio
D. Bertsimas e J.N. Tsitsiklis, Introduction to Linear Optimization, Belmont - Massachusetts (USA), Dynamic Ideas and Athena Scientific, 2008.
M. Fischetti, Lezioni di Ricerca Operativa, Padova, Edizioni Libreria Progetto Padova, 1999.
S. Martello, Fondamenti di Ricerca Operativa L-A, Bologna, Società Editrice Esculapio, 2004.
S. Martello, Ricerca Operativa LS, Bologna, Società Editrice Esculapio, 2004.
Dispense ed Appunti del Corso.