Linearno programiranje uporablja matematične enačbe za reševanje poslovnih problemov. Če se morate na primer odločiti, koliko in koliko od štirih različnih proizvodnih linij boste izdelali za božič nakupovalna sezona, linearno programiranje upošteva vaše možnosti in matematično izračuna kombinacijo izdelkov, ki ustvari največ dobiček. Ker je število spremenljivk pogosto ogromno, se linearni programerji pri izračunih zanašajo na računalnike.
Modeliranje
Če želite uporabiti linearno programiranje, morate svoj problem pretvoriti v matematični model. Če želite to narediti, potrebujete cilj, kot je maksimiranje dobička ali zmanjšanje izgub. Model mora vključevati tudi spremenljivke odločanja, ki vplivajo na te cilje, in omejitve, ki omejujejo, kaj lahko storite. Če imate na primer omejene zaloge in želite vedeti, ali se želite osredotočiti na vrhunske izdelke ali večjo proizvodnjo cenejše blago, da povečate dobiček, za ta model imate cilj, spremenljivke in omejitve, tako da imate tisto, kar morate začeti.
Linearnost
Linearno programiranje se povsem logično opira na linearne enačbe: če podvojite prodajo, medtem ko vse ostalo ostane nespremenjeno, vam enačba pokaže podvojitev prihodkov. Nekatere spremenljivke odločanja pa imajo nelinearni učinek. Če na primer podvojite svoj proračun za ustanovitev podjetja, to še ne pomeni, da se podvojijo tudi vaši dobički ali odhodki v prvem letu. Učinkovitost obsega se pogosto tudi ne nanaša na linearne učinke. Alternative linearnemu programiranju, kot je ciljno programiranje, upoštevajo nelinearne spremenljivke.
Resničnost
Linearno programiranje je učinkovito le, če model, ki ga uporabljate, odraža resnični svet. Vsak model se opira na določene predpostavke in so morda neveljavne: domnevate na primer, da bo potrojna proizvodnja potrojila, v resnici pa nasičila trg. Linearne enačbe včasih dajo rezultate, ki v resničnem svetu niso smiselni, na primer rezultat, ki kaže, da ste bi se moral pogoditi za izdelavo 23,75 bojnih ladij za mornarico, da bi maksimiral dobiček - kako boste v praksi opravili z .75 pogoji?. Kvalificirani linearni programerji pa lahko prilagodijo modele in enačbe za reševanje teh težav.
Neprožnost
Nekatere situacije imajo preveč možnosti, da bi se lahko uvrstile v formulo linearnega programiranja. Medicinska praksa bi lahko z linearnim programiranjem določila optimalno zdravljenje s sevanjem raka bolniki, vendar so zdravstvene razmere tako raznolike, zdravniki neizogibno najdejo nekatere, ki ne ustrezajo nobeni linearni model. Linearno programiranje seveda tudi nima intuicije ali črevesnega nagona; Heath Hammett, ki se ukvarja z linearnimi programi za vojsko, je leta 2005 za revijo "Signal" povedal, da je zato treba, da ljudje pregledajo zaključke linearnega programiranja, preden začnejo delovati na njih.