Die mathematische Optimierung bzw. Programmierung beschäftigt sich mit der Bestimmung einer optimalen Lösung aus einer Menge von zulässigen Lösungen. Die Menge der zulässigen Lösungen wird im Allgemeinen durch sog. Restriktionen über den Entscheidungsvariablen definiert. Die „Optimalität“ wird durch Angabe einer sog. „Zielfunktion“ über den Entscheidungsvariablen definiert, die es zu maximieren oder minimieren gilt. Typische Beispiele sind die Kostenminimierung oder die Deckungsbeitragsmaximierung.