logo

Lineaarinen ohjelmointi

Lineaarinen ohjelmointi on matemaattinen käsite, jota käytetään lineaarifunktion optimaalisen ratkaisun löytämiseen. Tämä menetelmä käyttää yksinkertaisia ​​oletuksia annetun funktion optimointiin. Lineaarisella ohjelmoinnilla on valtava reaalimaailman sovellus ja sitä käytetään erilaisten ongelmien ratkaisemiseen.

Lineaarista ohjelmointia käytetään useilla toimialoilla, kuten laivateollisuudessa, valmistusteollisuudessa, kuljetusteollisuudessa, televiestinnässä ja muilla.



Termi lineaarinen ohjelmointi koostuu kahdesta sanasta lineaarinen ja ohjelmointi, sana lineaarinen kertoo ongelmassa käytettyjen erityyppisten ykkösasteisten muuttujien välisen suhteen ja sana ohjelmointi kertoo vaiheittaisen prosessin näiden ongelmien ratkaisemiseksi.

Tässä artikkelissa opimme yksityiskohtaisesti lineaarisesta ohjelmoinnista, sen esimerkeistä, kaavoista ja muista käsitteistä.

Sisällysluettelo



Mitä on lineaarinen ohjelmointi?

Lineaarinen ohjelmointi tai Lineaarinen optimointi on tekniikka, joka auttaa meitä löytämään optimaalisen ratkaisun tietylle ongelmalle, optimaalinen ratkaisu on ratkaisu, joka on paras mahdollinen lopputulos tietylle ongelmalle.

Yksinkertaisesti sanottuna se on tapa saada selville, miten jotain tehdään parhaalla mahdollisella tavalla. Rajallisilla resursseilla sinun on käytettävä resursseja optimaalisesti ja saavutettava paras mahdollinen tulos tietyssä tavoitteessa, kuten pienin kustannukset, korkein marginaali tai vähiten aikaa.

Tilanne, joka vaatii tiettyjen rajoitusten alaisten muuttujien parhaiden arvojen etsimistä, on tilanne, jossa käytämme lineaarisia ohjelmointitehtäviä. Näitä tilanteita ei voida käsitellä tavallisilla laskennalla ja numeerisilla tekniikoilla.



Lineaarisen ohjelmoinnin määritelmä

Lineaarinen ohjelmointi on tekniikka, jota käytetään tietyn skenaarion optimointiin. Lineaarisen ohjelmoinnin käyttö antaa meille parhaan mahdollisen lopputuloksen tietyssä tilanteessa. Se käyttää kaikkia käytettävissä olevia resursseja siten, että ne tuottavat optimaalisen tuloksen.

Lineaarisen ohjelmoinnin komponentit

Lineaarisen ohjelmoinnin (LP) ongelman peruskomponentit ovat:

  • Päätösmuuttujat: Muuttujat, jotka haluat määrittää optimaalisen ratkaisun saavuttamiseksi.
  • Tavoitetehtävä: M atemaattinen yhtälö, joka edustaa tavoitetta, jonka haluat saavuttaa
  • Rajoitukset: Rajoitukset, joita päätösmuuttujien on noudatettava.
  • Ei-negatiivisuuden rajoitukset: Joissakin tosielämän skenaarioissa, päätösmuuttujat eivät voi olla negatiivisia

Lineaarisen ohjelmoinnin lisäominaisuudet

  • Rajallisuus: Päätösmuuttujien ja rajoitusten määrä LP-tehtävässä on äärellinen.
  • Lineaarisuus: Tavoitefunktion ja kaikkien rajoitusten on oltava päätösmuuttujien lineaarisia funktioita . Se tarkoittaa, että muuttujien asteen tulee olla yksi.

Lineaarisen ohjelmoinnin esimerkkejä

Pystymme ymmärtämään tilanteet, joissa lineaarista ohjelmointia sovelletaan alla käsitellyn esimerkin avulla,

Oletetaan, että jakelumiehen on toimitettava 8 pakettia päivässä kaupungin eri paikkoihin. Hänen on poimittava kaikki paketit A:sta ja toimitettava ne pisteisiin P, Q, R, S, T, U, V ja W. Niiden välinen etäisyys osoitetaan alla olevan kuvan viivoilla. Lyhin tie, jota toimitusmies seuraa, lasketaan käyttämällä lineaarisen ohjelmoinnin käsitettä.

Lineaarisen ohjelmoinnin esimerkkejä

git status -s

Lineaarisen ohjelmoinnin ongelmat

Lineaariset ohjelmointiongelmat (LPP) sisältää lineaarisen funktion optimoinnin funktion optimaalisen arvoratkaisun löytämiseksi. Optimaalinen arvo voi olla joko enimmäisarvo tai pienin arvo.

LPP:ssä lineaarisia funktioita kutsutaan tavoitefunktiot. Tavoitefunktiolla voi olla useita muuttujia, jotka ovat ehtojen alaisia ​​ja joiden on täytettävä lineaariset rajoitukset .

Lineaarisen ohjelmoinnin ongelmien tyypit

On olemassa monia erilaisia ​​lineaarisen ohjelmoinnin ongelmia (LPP), mutta käsittelemme tässä artikkelissa kolmea suurta lineaarista ohjelmointiongelmaa.

Valmistusongelmat

Valmistusongelmat ovat ongelma, joka koskee yksiköiden määrää, joka tulisi tuottaa tai myydä voiton maksimoimiseksi, kun jokainen tuote vaatii kiinteää työvoimaa, konetunteja ja raaka-aineita.

Ruokavalio-ongelmat

Sitä käytetään ruokavalioon sisällytettävien erilaisten ainesosien määrän laskemiseen vähimmäiskustannusten saamiseksi elintarvikkeiden saatavuuden ja hintojen mukaan.

Kuljetusongelmat

Sitä käytetään kuljetusaikataulujen määrittämiseen, jotta löydetään halvin tapa kuljettaa tuote eri paikoissa sijaitsevilta tehtailta/tehtailta eri markkinoille.

Lineaarinen ohjelmointikaava

Lineaarinen ohjelmointiongelma koostuu

  • Päätöksen muuttujat
  • Objektiivinen toiminto
  • Rajoitukset
  • Ei-negatiiviset rajoitukset

Päätöksen muuttujat ovat muuttujat x ja y, jotka päättävät lineaarisen ohjelmointitehtävän lähdön ja edustavat lopullista ratkaisua.

The tavoitefunktio , jota yleensä edustaa Z, on lineaarinen funktio, joka on optimoitava annetun ehdon mukaan lopullisen ratkaisun saamiseksi.

The rajoituksia Päätösmuuttujia, jotka rajoittavat niiden arvoja, kutsutaan rajoituksiksi.

Lineaarisen ohjelmointiongelman yleinen kaava on nyt

Objektiivinen toiminto : Z = kirves + by

Rajoitukset: cx + dy ≥ e, px + qy ≤ r

Ei-negatiiviset rajoitukset: x ≥ 0, y ≥ 0

Yllä olevassa ehdossa x ja y ovat päätösmuuttujia.

Kuinka ratkaista lineaarisen ohjelmoinnin ongelmia?

Ennen lineaarisen ohjelmoinnin tehtävien ratkaisemista meidän on ensin muotoiltava tehtävät standardiparametrien mukaan. Lineaarisen ohjelmoinnin ongelmien ratkaisemisen vaiheet ovat

Vaihe 1: Merkitse ratkaisumuuttujat tehtävään.

Vaihe 2: Rakenna tehtävän tavoitefunktio ja tarkista, pitääkö funktio minimoida vai maksimoida.

Vaihe 3: Kirjoita muistiin kaikki lineaaristen tehtävien rajoitteet.

Vaihe 4: Varmista päätösmuuttujien ei-negatiiviset rajoitukset.

Vaihe 5: Ratkaise nyt lineaarisen ohjelmoinnin ongelma millä tahansa menetelmällä, yleensä käytämme joko simpleksi- tai graafista menetelmää.

Lineaariset ohjelmointimenetelmät

Käytämme erilaisia ​​menetelmiä lineaarisen ohjelmoinnin ongelmien ratkaisemiseen. Kaksi yleisintä käytettyä menetelmää ovat

  • Yksinkertainen menetelmä
  • Graafinen menetelmä

Opitaanpa näistä kahdesta menetelmästä yksityiskohtaisesti tässä artikkelissa,

Lineaarinen ohjelmointi Simplex-menetelmä

Yksi yleisimmistä menetelmistä lineaarisen ohjelmoinnin ongelman ratkaisemiseksi on simpleksimenetelmä. Tässä menetelmässä toistamme tietyn ehdon 'n' useita kertoja, kunnes saavutetaan optimaalinen ratkaisu.

Lineaarisen ohjelmoinnin ongelmien ratkaisemiseen simplex-menetelmällä vaadittavat vaiheet ovat:

Vaihe 1: Muotoile lineaarisen ohjelmoinnin tehtävät annettujen rajoitusten perusteella.

Vaihe 2: Muunna kaikki annetut epäyhtälöt lineaaristen ohjelmointiongelmien yhtälöiksi tai yhtälöiksi lisäämällä löysä muuttuja jokaiseen epäyhtälöön aina tarvittaessa.

Vaihe 3: Muodosta alkuperäinen simpleksitaulukko. Esittämällä jokainen rajoitusyhtälö rivillä ja kirjoittamalla tavoitefunktio alimmalle riville. Näin saatua taulukkoa kutsutaan Simplex-taulukoksi.

Vaihe 4: Tunnista alarivin suurin negatiivinen merkintä, sen elementin saraketta, jolla on suurin negatiivinen merkintä, kutsutaan pivot-sarakkeeksi

Vaihe 5: Jaa oikeanpuoleisen sarakkeen merkinnät vastaavan pivot-sarakkeen merkintöihin, pois lukien alimman rivin merkinnät. Nyt sitä riviä, joka sisältää vähiten merkinnän, kutsutaan pivot-riviksi. Pivot-elementti saadaan pivot-rivin ja sarakkeen leikkauspisteestä.

Vaihe 6: Tee matriisioperaatiolla ja pivot-elementin avulla kaikki pivot-sarakkeen merkinnät nollaksi.

Vaihe 7: Tarkista ei-negatiiviset merkinnät alimmalla rivillä, jos alimmalla rivillä ei ole negatiivisia merkintöjä, lopeta prosessi tai aloita prosessi uudelleen vaiheesta 4.

Vaihe 8: Näin saatu lopullinen simpleksitaulukko antaa ratkaisun ongelmaamme.

Lineaarinen ohjelmoinnin graafinen menetelmä

Graafinen menetelmä on toinen menetelmä kuin Simplex-menetelmä, jota käytetään lineaaristen ohjelmointiongelmien ratkaisemiseen. Kuten nimestä voi päätellä, tämä menetelmä käyttää kaavioita annettujen lineaaristen ohjelmointiongelmien ratkaisemiseen. Tämä on paras tapa ratkaista lineaarisen ohjelmoinnin ongelmia ja vaatii vähemmän vaivaa kuin simpleksimenetelmä.

Tätä menetelmää käytettäessä piirrämme kaikki epäyhtälöt annetuissa lineaarisissa ohjelmointitehtävissä rajoituksille. Heti kun kaikki annetun LPP:n epäyhtälöt on piirretty XY-kaavioon, kaikkien epäyhtälöiden yhteinen alue antaa optimaalisen ratkaisun. Kaikki mahdollisen alueen kulmapisteet lasketaan ja tavoitefunktion arvo kaikissa näissä pisteissä lasketaan, sitten näitä arvoja vertaamalla saadaan LPP:n optimaalinen ratkaisu.

Esimerkki: Etsi z = 6x + 9y maksimi- ja minimiarvo, kun rajoitusehdot ovat,

  • 2x + 3v ≤ 12
  • x ja y ≥ 0
  • x + y ≤ 5

Ratkaisu:

Vaihe 1 : Muunna ensin yhtälöt normaaliyhtälöiksi. Näin ollen yhtälöt ovat 2x+3y = 0, x = 0, y = 0 ja x + y = 5.

Vaihe 2 : Etsi pisteet, joissa 2x + 3y ja x + y = 5 leikkaavat x-akselin ja y-akselin. Löytääksesi x-akselin leikkauspisteen, laita y = 0 vastaavaan yhtälöön ja etsi piste. Samoin y-akselin leikkauspisteille laita x = 0 vastaavaan yhtälöön.

Vaihe 3 : Piirrä kaksi viivaa, jotka leikkaavat x-akselin ja y-akselin. Havaitsemme, että kaksi akselia leikkaavat toisensa kohdassa (3,2).

Vaihe 4 : Kun x ≥ 0 ja y ≥ 0, havaitsemme, että molempia yhtälöjä noudatetaan. Siten alue sisältää alueen, jota ympäröi kaksi akselia ja molempia linjoja, mukaan lukien origo. Piirretty alue on esitetty alla kuvassa.

Vaihe 5 : Etsi Z jokaiselle pisteelle ja maksimille ja minimille.

Koordinaatit Z = 6x + 9v
(0,5) Z = 45
(0,4) Z = 36
(5.0) Z = 30
(6.0) Z = 36
(3.2) Z = 36

Näin ollen havaitsemme, että Z = 6x + 9y on maksimi kohdassa (0,5) ja minimi kohdassa (5,0).

LPP Z = 6x + 9y

Lineaariset ohjelmointisovellukset

Lineaarisella ohjelmoinnilla on sovelluksia useilla aloilla. Sitä käytetään prosessin vähimmäiskustannusten löytämiseen, kun kaikki ongelmien rajoitteet on annettu. Sitä käytetään optimoimaan ajoneuvon kuljetuskustannukset jne. Lineaarisen ohjelmoinnin eri sovelluksia ovat

Engineering Industries

Engineering Industries käyttää lineaarista ohjelmointia ratkaistakseen suunnittelu- ja valmistusongelmia ja saadakseen maksimaalisen tuoton tietystä tilasta.

Teollisuusteollisuus

Manufacturing Industries käyttää lineaarista ohjelmointia maksimoidakseen yritysten voiton ja alentaakseen valmistuskustannuksia.

Energiateollisuus

Energiayhtiöt käyttävät lineaarista ohjelmointia tuotantonsa optimoimiseksi.

Liikenneteollisuus

Lineaarista ohjelmointia käytetään myös kuljetusteollisuudessa etsimään polkua kuljetuskustannusten minimoimiseksi.

Lineaarisen ohjelmoinnin merkitys

Lineaarisella ohjelmoinnilla on valtava merkitys eri toimialoilla, sillä se maksimoi tuotosarvon ja minimoi syöttöarvot erilaisten rajoitusten mukaan.

LP on erittäin käyttökelpoinen, kun ongelman ratkaisemisessa on useita ehtoja ja meidän on optimoitava ongelman tulos, eli joko meidän on löydettävä minimi- tai maksimiarvo tietyn ehdon mukaan.

Lue lisää,

  • Lineaariset epäyhtälöt
  • Lineaaristen epäyhtälöiden algebrallinen ratkaisu

Lineaarisen ohjelmoinnin ongelmat

Ongelma 1: Yritys valmistaa ja myy kahdentyyppisiä tuotteita, ja kunkin yksikön a ja b tuotantokustannukset ovat 200 rupiaa ja 150 rupiaa, kukin tuoteyksikkö tuottaa 20 rupiaa ja jokainen tuote b yksikkö tuottaa 15 rupiaa myytäessä. . Yhtiö arvioi A:n ja B:n kuukausikysynnän olevan korkeintaan korjatun yksikön rajoissa koko kuukauden tuotantobudjetissa on 50 000 rupiaa. Kuinka monta yksikköä yrityksen tulee valmistaa saadakseen maksimivoiton kuukausittaisesta myynnistään ja b?

Ratkaisu:

Olkoon x = A-tyypin yksiköiden lukumäärä

y = B-tyypin yksiköiden lukumäärä

Maksimoi Z = 40x + 50v

Rajoitusten mukaan

3x + y ≤ 9

x + 2y ≤ 8

ja x, y ≥ 0

Harkitse yhtälöä,

3x + y = 9

x = 3

y = 0

ja x + 2y = 8

x = 8

y = 0

Nyt voimme määrittää Z:n maksimiarvon arvioimalla Z:n arvon neljässä pisteessä (pisteessä) on esitetty alla.

Vertices

Z = 40x + 50 v

(0, 0)

Z = 40 × 0 + 50 × 0 = Rs. 0

(3, 0)

Z = 40 × 3 + 50 × 0 = Rs. 120

(0, 4)

Z = 40 × 0 + 50 × 4 = Rs. 200

(23)

Z = 40 × 2 + 50 × 3 = Rs. 230

Suurin voitto, Z = Rs. 230

∴ A-tyypin yksiköiden lukumäärä on 2 ja tyypin B yksiköiden lukumäärä on 3.

Tehtävä 2: Maksimoi Z = 3x + 4y.

Rajoituksista riippuen x + y ≤ 450, 2x + y ≤ 600 ja x, y ≤ 0.

Ratkaisu:

Meillä on annettu

Rajoitukset (1)

X + Y = 450

Laitetaan x = 0, ⇒ 0 + y = 450 ⇒ y = 450

Laitetaan y = 0, ⇒ x + 0 = 450 ⇒ x = 450

alkaen, Rajoitukset (2)

2x + y = 600

Laitetaan x = 0, ⇒ 0 + y = 600 ⇒ y = 600

Laitetaan y = 0, ⇒ 2x + 0 = 600 ⇒ x = 300

Nyt meillä on pistekoordinaatit Z = 3x + 4y

Vertices

Z = 3x + 4v

(0, 0)

Z = 3 × 0 + 4 × 0 = 0

(300, 0)

Z = 3 × 300 + 4 × 0 = 900

(150, 300)

Z = 3 × 150 + 4 × 300 = 1650

merkkijono char javaan

(0, 450)

Z = 3 × 0 + 4 × 450 = 1800

Siksi optimaalinen ratkaisumaksimi Z = 1800 koordinaatilla x = 0 ja y = 450. Kaavio on esitetty alla.

LPP-kaavio Z = 3x + 4y

Lineaarisen ohjelmoinnin ajantasaiset sovellukset

Lineaarista ohjelmointia, tehokasta matemaattista tekniikkaa, käytetään optimointiongelmien ratkaisemiseen eri toimialoilla. Tässä on joitain nykyaikaisia ​​sovelluksia:

  • Toimitusketjun optimointi : Lineaarinen ohjelmointi auttaa yrityksiä minimoimaan kustannukset ja maksimoimaan toimitusketjunsa tehokkuuden. Sitä käytetään kustannustehokkaimpien kuljetusreittien, varastotoimintojen ja varastonhallintastrategioiden määrittämiseen.
  • Energian hallinta : Energia-alalla käytetään lineaarista ohjelmointia energiantuotantomenetelmien yhdistelmän optimointiin. Tähän sisältyy perinteisten energialähteiden ja uusiutuvien energialähteiden tasapainottaminen kustannusten ja ympäristövaikutusten vähentämiseksi samalla kun kysyntä vastataan.
  • Tietoliikenneverkkojen suunnittelu : Lineaarinen ohjelmointi auttaa tehokkaiden tietoliikenneverkkojen suunnittelussa. Se auttaa varaamaan kaistanleveyttä, suunnittelemaan verkkoasetelmia ja optimoimaan tietovirran nopean tiedonsiirron varmistamiseksi pienemmillä kustannuksilla.
  • Taloussuunnittelu : Yritykset ja talousanalyytikot käyttävät lineaarista ohjelmointia salkun optimointiin, riskienhallintaan ja pääomabudjetointiin. Se auttaa tekemään sijoituspäätöksiä, jotka maksimoivat tuoton ja minimoivat riskin.
  • Terveydenhuollon logistiikka : Terveydenhuollossa lineaarista ohjelmointia käytetään optimoimaan resurssien, kuten sairaalasänkyjen, hoitohenkilökunnan ja laitteiden, allokointi. Se on ratkaisevan tärkeää potilaiden hoidon parantamisen, odotusaikojen lyhentämisen ja kustannusten tehokkaan hallinnan kannalta.
  • Valmistusprosessin optimointi : Lineaarista ohjelmointia käytetään määrittämään optimaaliset tuotantotasot useille tuotteille tuotantolaitoksessa ottaen huomioon rajoitukset, kuten työvoiman, materiaalien ja koneiden saatavuuden.
  • Maatalouden suunnittelu : Maanviljelijät ja maataloussuunnittelijat käyttävät lineaarista ohjelmointia päättääkseen viljelykasvien valinnasta, maankäytöstä ja resurssien allokoinnista sadon ja voiton maksimoimiseksi resursseja säästäen.
  • Lentoyhtiön miehistön aikataulut : Lentoyhtiöt käyttävät lineaarista ohjelmointia aikatauluttaakseen miehistöt tehokkaasti, varmistaen, että lennoilla on määräysten mukainen henkilökunta ja minimoiden toimintakustannukset.

Nämä sovellukset osoittavat lineaarisen ohjelmoinnin monipuolisuuden ja tehon monimutkaisten optimointiongelmien ratkaisemisessa eri sektoreilla ja osoittavat sen merkityksen nykypäivän datalähtöisessä maailmassa.

Lineaarinen ohjelmointi operaatiotutkimuksessa

  • Ydintyökalu : Lineaarinen ohjelmointi on perustyökalu operaatiotutkimuksessa resurssien optimointiin.
  • Päätöksenteko : Auttaa tekemään parhaat päätökset resurssien allokoinnista, voittojen maksimoinnista tai kustannusten minimoimisesta.
  • Laajat sovellukset : Käytetään useilla aloilla, kuten logistiikassa, valmistuksessa, rahoituksessa ja terveydenhuollossa monimutkaisten ongelmien ratkaisemiseen.
  • Tosimaailman ongelmien mallintaminen : Muuntaa reaalimaailman ongelmat matemaattisiksi malleiksi löytääkseen tehokkaimmat ratkaisut.

Yksinkertainen menetelmä

  • Optimointialgoritmi : Simplex-menetelmä on tehokas algoritmi, jota käytetään lineaarisessa ohjelmoinnissa optimaalisen ratkaisun löytämiseksi lineaarisille epäyhtälöille.
  • Vaiheittainen lähestymistapa : Se etenee iteratiivisesti kohti parasta ratkaisua navigoimalla rajoitusten määrittelemän mahdollisen alueen reunoja.
  • Tehokkuus : Tunnettu tehokkuudestaan ​​suurten lineaaristen ohjelmointiongelmien ratkaisemisessa.
  • Monipuolisuus : Sovellettavissa useilla aloilla, kuten ruokavalion suunnittelussa, verkkovirrassa, tuotannon ajoituksessa ja muissa, mikä osoittaa sen monipuolisuuden.

Lineaarinen ohjelmointi – UKK

Mitä on lineaarinen ohjelmointi?

Lineaarinen ohjelmointi on matemaattinen käsite, jota käytetään tietyn lineaarisen ongelman optimointiin, jolla on useita rajoituksia. Lineaarista ohjelmointia käyttämällä saadaan annetun ongelman optimaalinen tulos

Mitä ovat lineaarisen ohjelmoinnin ongelmat?

Lineaariset ohjelmointiongelmat (LPP) ovat ongelmia, jotka antavat optimaalisen ratkaisun annettuihin olosuhteisiin.

Mikä on lineaarinen ohjelmointikaava?

Yleiset lineaariset ohjelmointikaavat ovat

  • Tavoitefunktio: Z = ax + by
  • Rajoitukset: px + qy ≤ r, sx + ty ≤ u
  • Ei-negatiiviset rajoitukset: x ≥ 0, y ≥ 0

Mitä erilaisia ​​lineaariohjelmointityyppejä on?

Erilaisia ​​lineaarisia ohjelmointimenetelmiä ovat mm.

  • Lineaarinen ohjelmointi Simplex-menetelmällä
  • Lineaarinen ohjelmointi R-menetelmällä
  • Lineaarinen ohjelmointi graafisella menetelmällä

Mitkä ovat lineaarisen ohjelmoinnin vaatimukset?

Lineaaristen ohjelmointiongelmien erilaiset vaatimukset ovat,

  • Lineaarisuus
  • Objektiivinen toiminto
  • Rajoitukset
  • Ei-negatiivisuus

Mitkä ovat lineaarisen ohjelmoinnin edut?

Lineaarisen ohjelmoinnin monia etuja ovat mm.

  • Se tarjoaa optimaalisen ratkaisun mihin tahansa lineaariseen ongelmaan.
  • Se on helppokäyttöinen ja antaa aina tasaisen tuloksen
  • Se auttaa maksimoimaan voiton ja alentamaan tuotantokustannuksia.