Lineárne programovanie v programe Excel pomocou nástroja Riešiteľ
Lineárne programovanie je jedným z dôležitých pojmov v štatistike. Na základe dostupných údajov o premenných môžeme urobiť prediktívnu analýzu. V našom staršom článku „Lineárna regresia v programe Excel“ sme podrobne diskutovali o „lineárnej regresii“. Avšak v programe Excel máme možnosť nazvanú „Riešiteľ v programe Excel“, ktorú je možné použiť na riešenie problému lineárneho programovania. Pomocou tohto riešiteľa môžeme pomocou lineárneho programovania povoliť optimalizáciu zdrojov.
V tomto článku si ukážeme, ako podrobne vyriešiť problém lineárneho programovania v Exceli. Ak sa chcete dozvedieť viac, postupujte podľa celého článku.

Ako vyriešiť lineárne programovanie pomocou riešiteľa programu Excel?
Aby sme mohli na riešenie lineárneho programovania použiť riešiteľ, mali by sme mať podrobne vlastný problém. Pre tento príklad som vytvoril nižšie uvedený scenár.
Problém: Výrobca chce zmeniť tento model výroby súčasného produktu. Má dva druhy výrobkov, „Produkt 1“ a „Produkt 2“. Pre produkt 1 sú potrebné tri suroviny: surovina 1 20 kg, surovina 2 30 kg a surovina 3 5 kg. Podobne pre produkt 2 to vyžaduje tri suroviny, surovinu 1 10 kg, surovinu 2 25 kg a surovinu 3 10 kg.
Výroba vyžaduje minimálne suroviny 1 550 kg, suroviny 2 800 kg a suroviny 3 250 kg. Ak produkt 1 stojí Rs. 30 za jednotku a produkt 2 stojí 35 za jednotku, koľko jednotiek každého produktu by mala zmiešaná výrobcom splniť minimálne požiadavky na suroviny pri čo najnižších nákladoch a aké sú náklady?
Teraz zadajte všetky tieto informácie do tabuľky programu Excel v nižšie uvedenom formáte.

V bunkách D3 a D5 až D7 musíme použiť vzorec programu Excel, tj. Cena * Cena za jednotku. Cena Cena, ktorú musíme prísť od riešiteľa v bunke B2 a C2. Použite vzorec uvedený nižšie.

Po nastavení tohto nastavenia musíme prejsť na nástroj riešiteľa v programe Excel. Nástroj na riešenie je k dispozícii na karte Údaje v programe Excel.
Povoliť doplnok riešiteľa

Ak vaša tabuľka túto možnosť nezobrazuje, musíte ju povoliť. Ak chcete povoliť túto možnosť riešenia, postupujte podľa nasledujúcich krokov.
- Krok 1: Prejdite na kartu Súbor; potom na karte Súbor kliknite na „Možnosti“.

- Krok 2: Prejdite na Doplnky v časti Možnosti programu Excel.

- Krok 3: V tejto časti vyberte položku „Doplnky programu Excel“ a kliknite na tlačidlo Prejsť.

- Krok 4: Pod pop-up pop-up zvoľte “Solver Add-in” a kliknite na “Ok” pre jeho povolenie.

Teraz vidíme na karte DATA údaj „Doplnok riešiteľa“.
Riešite lineárne programovanie pomocou riešiteľa programu Excel
- Ak chcete použiť riešiteľ, prejdite na kartu DATA a kliknite na „Riešiteľ“, ktorý sa zobrazí pod oknom.

Vo vyššie uvedenom okne je našou prvou možnosťou „Nastaviť cieľ“.
- Naším cieľom je identifikovať „Celkové náklady“, takže naša bunka celkových nákladov je D3, preto vyberte bunku D3 pre tento „Nastaviť cieľ“ a nastavte ju na „Min.“

- Ďalšou možnosťou je „Zmenou premenných“. V tomto príklade sú naše premenné „Produkt 1“ a „Produkt 2“. Ak chcete zvoliť rozsah bunky B2: C2, kliknite na „Pridať“.

- Po kliknutí na tlačidlo „Pridať“ sa zobrazí okno s obmedzeniami pridania. V tomto okne vyberte rozsah buniek B2: C2 a dajte obmedzenie ako „> = 0“.

- Kliknutím na „Pridať“ zostanete späť v rovnakom okne. Teraz v druhom obmedzení vyberte rozsah hodnôt ako D5: D7 a vyberte „> =“ a pod obmedzením vyberte bunky G5: G7.

- Kliknutím na tlačidlo „OK“ vystúpite z okna Pridať obmedzenie.

- Teraz sú všetky naše parametre pripravené. Výsledok získate kliknutím na možnosť „Vyriešiť“.

- Takže cena za výrobu produktu 1 na jednotku je 20 a produktu 2 na jednotku je 15.

Takto môžeme pomocou programu SOLVER vyriešiť lineárne programovanie v programe Excel.
Na čo treba pamätať
- Riešiteľ v predvolenom nastavení nie je k dispozícii na použitie.
- Riešiteľ sa neobmedzuje iba na lineárny programovací jazyk, ale môžeme vyriešiť aj mnoho ďalších problémov. Prečítajte si náš článok „Možnosti riešenia v programe Excel“.
- Nastavenie bunky cieľa je dôležité.
- Pridávanie obmedzení by malo byť pripravené v dostatočnom predstihu.