Programarea liniară folosește ecuații matematice pentru rezolvarea problemelor de afaceri. Dacă trebuie să decideți, de exemplu, câte și cât din cele patru linii de produse diferite să fabricați pentru Crăciun sezonul de cumpărături, programarea liniară îți ia opțiunile și calculează matematic mixul de produse care generează maxim profit. Deoarece numărul de variabile este adesea mare, programatorii liniari se bazează pe calculatoare pentru a face calculele.
Modelare
Pentru a utiliza programarea liniară, trebuie să vă convertiți problema într-un model matematic. Pentru a face acest lucru, aveți nevoie de un obiectiv precum maximizarea profitului sau minimizarea pierderilor. Modelul trebuie să includă, de asemenea, variabile de decizie care afectează aceste obiective și constrângeri care limitează ceea ce puteți face. De exemplu, dacă aveți resurse limitate și doriți să știți dacă să vă concentrați pe produse de ultimă generație sau pe o producție mai mare de bunuri mai ieftine pentru a maximiza profitul, pentru acest model aveți un obiectiv, variabile și constrângeri, astfel încât să aveți ceea ce aveți nevoie începe.
Linearitatea
Programarea liniară se bazează, suficient de logic, pe ecuații liniare: dacă dublați vânzările în timp ce restul rămâne constant, ecuația vă va arăta dublarea veniturilor. Cu toate acestea, unele variabile de decizie au un efect neliniar. Dacă vă dublați bugetul pentru o înființare de afaceri, de exemplu, asta nu înseamnă că profiturile sau cheltuielile din primul an se dublează și ele. De asemenea, eficiențele de scară nu se referă adesea la efecte liniare. Alternativele la programarea liniară, cum ar fi programarea obiectivelor, iau în considerare variabilele neliniare.
Realitate
Programarea liniară este eficientă numai dacă modelul pe care îl utilizați reflectă lumea reală. Fiecare model se bazează pe anumite ipoteze și acestea pot fi invalide: presupuneți, de exemplu, că triplarea producției va tripla vânzările, dar în realitate saturează piața. Ecuațiile liniare dau uneori rezultate care nu au sens în lumea reală, cum ar fi un rezultat care indică faptul că tu ar trebui să contracteze pentru a construi 23,75 de nave de luptă pentru Marina pentru a maximiza profiturile - cum veți face față cu 0,75 în practică termeni?. Cu toate acestea, programatorii liniari calificați pot modifica modele și ecuații pentru a face față acestor probleme.
Inflexibilitate
Unele situații au prea multe posibilități pentru a se încadra într-o formulă de programare liniară. O practică medicală ar putea folosi programarea liniară pentru a determina tratamentele optime cu radiații pentru cancer pacienți, dar afecțiunile medicale sunt atât de diverse, încât medicii găsesc inevitabil unele care nu se potrivesc cu niciunul liniar model. Desigur, programarea liniară nu are nici o intuiție sau instinct intestinal; Heath Hammett, care lucrează la programe liniare pentru armată, a declarat revistei „Signal” în 2005 că de aceea este necesar ca oamenii să revizuiască concluziile de programare liniară înainte de a acționa asupra lor.