L'ottimizzazione è una disciplina scientifica che si occupa di individuare le soluzioni ottimali per un problema, tra le alternative. L'ottimalità delle soluzioni si basa su uno o più criteri che di solito sono dipendenti dal problema e dall'utente. Per esempio, un problema di ingegneria strutturale può ammettere soluzioni che aderiscono principalmente alle specifiche ingegneristiche fondamentali, così come alle aspettative estetiche e operative del progettista.