Kvadratisk programmering er noget mere generel, idet den funktion, der skal maksimeres (præferencefunktionen), tillige indeholder led af 2. grad; bibetingelserne derimod er fremdeles lineære, og de variables variationsområde er begrænset til det ikke-negative område.