O constrângere obligatorie este o constrângere folosită în ecuațiile de programare liniară a căror valoare satisface soluția optimă; orice modificare a valorii sale modifică soluția optimă. Odată ce se obține o soluție optimă, managerii pot relaxa constrângerile de legare pentru a îmbunătăți soluția prin îmbunătățirea valorii obiectivului funcției. Managerii nu ar trebui să înăsprească constrângerile de legare, deoarece aceasta agravează valoarea funcției obiective.
Constrângerile ale căror modificări nu afectează soluția optimă sunt numite non binding. Prețul de umbră este suma asociată cu o schimbare de unitate a unei anumite constrângeri. Constrângerile nonbinding au un preț de umbră de zero, în timp ce constrângerile obligatorii au de obicei alte prețuri de umbre decât zero.
Fiecare variabilă din cadrul funcției obiectiv trebuie să fie reprezentată în constrângeri, inclusiv cele care nu sunt specificate explicit. Ecuațiile de programare liniară folosesc în mod obișnuit funcții obiective deterministe, dar aplică analiza sensibilității în aplicația lor în lumea reală. Analiza de sensibilitate analizează sensibilitatea soluției optime la modificările parametrilor acesteia, așa cum se reflectă în raportul de constrângeri și în raportul de schimbare a celulelor din Excel. Norma de 100% afirmă că valorile coeficienților variabili ai unei funcții obiective se pot schimba fără a afecta soluția în cazul în care deviația este mai mică de 100%.