Il corso si propone di:
1. Introdurre lo studente ai problemi di ottimizzazione e alla loro modellistica matematica; 
2. Addestrarlo a modellare e risolvere problemi di ottimizzazione lineare;
3. Far comprendere il ruolo di modelli di ottimizzazione combinatoria in applicazioni tecnico-scientifiche;
4. Insegnare a formulare problemi di ottimizzazione combinatoria come ottimizzazione lineare 01 e a risolverli con metodi generali; 
5. Familiarizzare con alcuni algoritmi fondamentali per problemi particolari;
6. Fornire strumenti metodologici per affrontare percorsi avanzati nel campo dell'ottimizzazione, in ambito sia industriale che accademico.