A otimização é uma disciplina científica que trata da detecção de soluções ótimas para um problema, entre alternativas. A otimização de soluções é baseada em um ou vários critérios que geralmente são dependentes do problema e do usuário. Por exemplo, um problema de engenharia estrutural pode admitir soluções que aderem principalmente a especificações fundamentais de engenharia, bem como às expectativas estéticas e operacionais do projetista.