Линеарно програмирање користи математичке једначине за решавање пословних проблема. Ако морате да одлучите, на пример, колико и колико од четири различите линије производа произвести за Божић сезона куповине, линеарно програмирање узима ваше могућности и математички израчунава комбинацију производа који генеришу максимум профит. Будући да је број променљивих често огроман, линеарни програмери се рачунају на рачунаре.
Моделинг
Да бисте користили линеарно програмирање, морате свој проблем претворити у математички модел. Да бисте то урадили, потребан вам је циљ као што је максимизирање добити или минимизирање губитака. Модел такође мора укључивати променљиве одлуке које утичу на те циљеве и ограничења која ограничавају оно што можете учинити. На пример, ако имате ограничене залихе и желите да знате да ли да се концентришете на врхунске производе или већу производњу јефтинија роба да бисте максимизирали профит, за овај модел имате циљ, променљиве и ограничења, тако да имате оно што требате почети.
Линеарност
Линеарно програмирање се, логично, ослања на линеарне једначине: Ако удвостручите продају, док све остало остаје константно, једначина ће вам показати удвостручење прихода. Међутим, неке променљиве одлуке имају нелинеаран ефекат. Ако, на пример, удвостручите буџет за покретање предузећа, то не значи да се и ваша добит или трошкови у првој години удвостручују. Ефикасност скале се такође често не односи на линеарне ефекте. Алтернативе линеарном програмирању као што је циљно програмирање узимају у обзир нелинеарне променљиве.
Стварност
Линеарно програмирање је ефикасно само ако модел који користите одражава стварни свет. Сваки модел се ослања на одређене претпоставке и оне могу бити неваљане: претпостављате, на пример, да ће утростручена производња утростручити продају, али у стварности засићује тржиште. Линеарне једначине понекад дају резултате који немају смисла у стварном свету, као што је резултат који показује да ви треба да се уговоре за изградњу 23,75 бојних бродова за морнарицу како би максимизирали профит - како ћете се на практичан начин носити са .75 услови?. Вешти линеарни програмери могу да дораде моделе и једначине да би се носили са овим проблемима.
Нефлексибилност
Неке ситуације имају превише могућности да се уклопе у формулу линеарног програмирања. Медицинска пракса би могла да користи линеарно програмирање да би одредила оптималне третмане зрачења за рак пацијената, али медицинска стања су толико разнолика, лекари неизбежно проналазе неке који се не уклапају ни у једну линеарну модел. Линеарно програмирање такође наравно нема интуицију нити инстинкте; Хеатх Хамметт, који ради на линеарним програмима за војску, рекао је 2005. за магазин „Сигнал“ да је због тога неопходно да људи прегледају закључке линеарног програмирања пре него што на њих делују.