Lineaarinen ohjelmointi käyttää matemaattisia yhtälöitä liiketoiminnan ongelmien ratkaisemiseen. Jos sinun on esimerkiksi päätettävä, kuinka monta ja kuinka paljon neljästä eri tuotelinjasta valmistetaan jouluna ostoskaudella lineaarinen ohjelmointi vie vaihtoehtosi ja laskee matemaattisesti eniten tuottavan tuotevalikoiman voitto. Koska muuttujien määrä on usein valtava, lineaariset ohjelmoijat käyttävät laskelmissaan tietokoneita.
Mallinnus
Lineaarisen ohjelmoinnin käyttämiseksi sinun on muunnettava ongelma matemaattiseksi malliksi. Tätä varten tarvitset tavoitteen, kuten voiton maksimoinnin tai tappioiden minimoinnin. Mallin on myös sisällettävä päätöksentekomuuttujia, jotka vaikuttavat näihin tavoitteisiin, ja rajoituksia, jotka rajoittavat sitä, mitä voit tehdä. Esimerkiksi, jos tarvikkeita on rajoitetusti ja haluat tietää, haluatko keskittyä huippuluokan tuotteisiin vai suurempaan tuotantoon halvemmat tavarat voiton maksimoimiseksi, tälle mallille sinulla on tavoite, muuttujat ja rajoitukset, joten sinulla on mitä tarvitset alkaa.
Lineaarisuus
Lineaarinen ohjelmointi perustuu riittävän loogisesti lineaarisiin yhtälöihin: Jos kaksinkertaistat myynnin, kun kaikki muu pysyy vakiona, yhtälö näyttää kaksinkertaistavan tulosi. Joillakin päätösmuuttujilla on kuitenkin epälineaarinen vaikutus. Jos esimerkiksi kaksinkertaistat budjetin yrityksen perustamiseen, se ei tarkoita myös ensimmäisen vuoden voittojasi tai kulujasi. Mittakaavan hyötysuhteet eivät myöskään usein liity lineaarisiin vaikutuksiin. Lineaarisen ohjelmoinnin vaihtoehdot, kuten tavoitteiden ohjelmointi, ottavat epälineaariset muuttujat huomioon.
Todellisuus
Lineaarinen ohjelmointi on tehokasta vain, jos käyttämäsi malli heijastaa todellista maailmaa. Jokainen malli luottaa tiettyihin oletuksiin ja ne voivat olla virheellisiä: oletat esimerkiksi, että tuotannon kolminkertaistaminen kolminkertaistaa myynnin, mutta todellisuudessa se kyllästää markkinoita. Lineaariset yhtälöt antavat joskus tuloksia, joilla ei ole järkeä todellisessa maailmassa, kuten tulos, joka osoittaa sinun olevan pitäisi rakentaa 23,75 taistelulaivaa laivastolle voittojen maksimoimiseksi - miten käsittelet .75: ää käytännössä ehdot?. Ammattitaitoiset lineaariset ohjelmoijat voivat kuitenkin säätää malleja ja yhtälöitä näiden ongelmien ratkaisemiseksi.
Joustamattomuus
Joissakin tilanteissa on liian paljon mahdollisuuksia sovittaa lineaariseen ohjelmointikaavaan. Lääketieteellinen käytäntö voisi käyttää lineaarista ohjelmointia syövän optimaalisen sädehoidon määrittämiseksi potilaita, mutta sairaudet ovat niin erilaisia, lääkärit väistämättä löytävät joitain, jotka eivät sovi mihinkään lineaariseen malli. Lineaarisella ohjelmoinnilla ei tietenkään ole intuitiota tai suoliston vaistoa; Armeijan lineaaristen ohjelmien parissa työskentelevä Heath Hammett kertoi "Signal" -lehdelle vuonna 2005, että siksi on välttämätöntä, että ihmiset tarkastelevat lineaarisen ohjelmoinnin päätelmiä ennen kuin ryhtyvät niihin.