L'optimisation est une discipline scientifique qui traite de la détection de solutions optimales pour un problème, parmi des alternatives. L'optimalité des solutions est basée sur un ou plusieurs critères qui dépendent généralement du problème et de l'utilisateur. Par exemple, un problème d'ingénierie structurelle peut admettre des solutions qui respectent principalement les spécifications techniques fondamentales, ainsi que les attentes esthétiques et opérationnelles du concepteur.