Linijinis programavimas programoje „Excel“ naudojant „Solver“
Linijinis programavimas yra viena iš svarbiausių statistikos sąvokų. Remiantis turimais kintamųjų duomenimis, galime atlikti nuspėjamąją analizę. Ankstesniame straipsnyje „Linijinė regresija programoje„ Excel “mes išsamiai aptarėme„ Linijinę regresiją “. Tačiau programoje „Excel“ turime parinktį, vadinamą „Solver in excel“, kuri gali būti naudojama tiesinio programavimo uždaviniui išspręsti, naudodamiesi linijiniu programavimu, galime optimizuoti išteklius.
Šiame straipsnyje mes jums parodysime, kaip išsamiai išspręsti tiesinio programavimo problemą. Sekite visą straipsnį, kad sužinotumėte apie tai.

Kaip išspręsti linijinį programavimą per „Excel Solver“?
Norėdami pritaikyti sprendiklį tiesiniam programavimui išspręsti, turėtume išsamiai išspręsti tinkamą problemą. Šiame pavyzdyje sukūriau žemiau pateiktą scenarijų.
Problema: gamintojas nori pakeisti šį dabartinio produkto gamybos modelį. Jis turi dviejų rūšių produktus: „1 produktas“ ir „2 produktas“. Dėl Prekė 1 reikia trijų žaliavas, žaliava 1 20 kg, žaliavos 2 30 kg, o Žaliava 3 5 kg. Panašiai 2 produktui reikia trijų žaliavų: žaliavos 1 10 kg, žaliavos 2 25 kg ir žaliavos 3 10 kg.
Gamintojams reikia mažiausiai 1 550 kg, 2 800 kg ir 3 250 kg žaliavų . Jei 1 produktas kainuoja Rs. 30 vieneto, o 2 gaminys kainuoja 35 vienetui, kiek kiekvieno gaminio mišinio vieneto turėtų atitikti minimalius žaliavų reikalavimus už kuo mažesnę kainą ir kokia yra jo kaina?
Dabar įveskite visą šią informaciją į „Excel“ skaičiuoklę žemiau pateiktu formatu.

D3 ir D5 – D7 langeliuose turime taikyti „Excel“ formulę, ty kainą * kainą už vienetą. Kaina Kaina, kurią turime atvykti iš B2 ir C2 langelių sprendimo. Taikyti toliau pateiktą formulę.

Tai sukūrę, turime pereiti prie „Excel“ sprendimo įrankio. Sprendimo įrankį galima rasti „Excel“ skirtuke Duomenys.
Įgalinti „Solver“ priedą

Jei skaičiuoklėje ši parinktis nerodoma, turite ją įgalinti. Norėdami įgalinti šią sprendimo parinktį, atlikite toliau nurodytus veiksmus.
- 1 žingsnis: Eikite į skirtuką Failas; tada skirtuke Failas spustelėkite „Parinktys“.

- 2 žingsnis: Eikite į priedus, esančius „Excel“ parinktyse.

- 3 žingsnis: Pagal tai pasirinkite „Excel Add-ins“ ir spustelėkite „Go“.

- 4 žingsnis: Žemiau esančiame iššokančiajame meniu pasirinkite „Sprendimo priedas“ ir spustelėkite „Gerai“, kad jį įgalintumėte.

Dabar skirtuke DUOMENYS galime pamatyti „Solver Add-in“.
Išspręskite tiesinį programavimą naudodami „Excel Solver“
- Norėdami pritaikyti sprendimą, eikite į skirtuką DUOMENYS ir spustelėkite „Sprendėjas“, kurį pamatysime po langu.

Pirmiau pateiktame lange mūsų pirmoji parinktis yra „Nustatyti tikslą“.
- Mūsų tikslas yra nustatyti „bendrą kainą“, taigi mūsų visų išlaidų langelis yra D3, todėl pasirinkite langelį D3 šiam „Nustatyti tikslą“ ir nustatykite jį į „Min.“

- Kitas variantas yra „Keičiant kintamuosius“. Šiame pavyzdyje mūsų kintamieji yra „1 produktas“ ir „2 produktas“. Norėdami pasirinkti langelio B2 diapazoną: C2 ir spustelėkite „Pridėti“.

- Kai spustelėsite „Pridėti“, pamatysime langą „Pridėti apribojimą“. Šiame lange pasirinkite langelių diapazoną B2: C2 ir nustatykite apribojimą kaip „> = 0“.

- Norėdami grįžti į tą patį langą, spustelėkite „Pridėti“. Dabar antrame apribojime pasirinkite reikšmių diapazoną kaip D5: D7 ir pasirinkite „> =“, o esant apribojimui, pasirinkite langelius G5: G7.

- Spustelėkite „Gerai“, jei norite išeiti iš lango Pridėti apribojimą.

- Dabar visi mūsų parametrai yra paruošti. Norėdami gauti rezultatą, spustelėkite parinktį „Išspręsti“.

- Taigi, 1 produkto vieneto pagaminimo kaina yra 20, o 2 produkto - 15.

Panašiai, naudodamiesi SOLVER, galime išspręsti tiesinį programavimą programoje „Excel“.
Ką reikia atsiminti
- Pagal numatytuosius nustatymus „Solver“ negalima naudoti.
- Sprendėjas neapsiriboja vien tiesine programavimo kalba, bet mes galime išspręsti ir daugelį kitų problemų. Žr. Mūsų straipsnį „„ Excel “sprendimo būdas“.
- Tikslo langelio nustatymas yra svarbus.
- Apribojimų pridėjimas turėtų būti paruoštas iš anksto.