Tabela e përmbajtjes
Udhëzuesi shpjegon se si të shtoni dhe ku të gjeni Solver në versione të ndryshme të Excel, nga 2016 në 2003. Shembujt hap pas hapi tregojnë se si të përdorni Excel Solver për të gjetur zgjidhje optimale për programimin linear dhe lloje të tjera probleme.
Të gjithë e dinë se Microsoft Excel përmban shumë funksione të dobishme dhe mjete të fuqishme që mund t'ju kursejnë orë të tëra llogaritjesh. Por a e dini se ai ka gjithashtu një mjet që mund t'ju ndihmojë të gjeni zgjidhje optimale për problemet e vendimit?
Në këtë tutorial, ne do të mbulojmë të gjitha aspektet thelbësore të shtesës Excel Solver dhe do të ofrojmë një hap -udhëzues hap pas hapi se si ta përdorni atë në mënyrë më efektive.
Çfarë është Excel Solver?
Excel Solver i përket një grupi të veçantë të komandat shpesh të referuara si mjetet e analizës What-if. Ai është kryesisht i destinuar për simulimin dhe optimizimin e modeleve të ndryshme të biznesit dhe inxhinierisë.
Shtesa e Excel Solver është veçanërisht e dobishme për zgjidhjen e problemeve të programimit linear, të njohura si problemet e optimizimit linear, dhe për këtë arsye nganjëherë quhet zgjidhës i programimit linear . Përveç kësaj, ai mund të trajtojë probleme të lëmuara jolineare dhe jo të lëmuara. Ju lutemi shikoni algoritmet e Excel Solver për më shumë detaje.
Ndërsa Solver nuk mund të zgjidhë çdo problem të mundshëm, ai është vërtet i dobishëm kur merreni me të gjitha llojet e problemeve të optimizimit ku duhet të merrni vendimin më të mirë. Për shembull, mundetsasia e porositur nga çdo klient (B10:E10) duhet të dorëzohet. Këto janë qeliza të kufizuara .
Gjëja tjetër që duhet të bëni është të llogarisni sasinë totale të dërguar nga çdo depo (G7:G8) dhe totali i mallrave të marra nga secili klient (B9:E9). Ju mund ta bëni këtë me formula të thjeshta të shumës të demonstruara në pamjen e mëposhtme të ekranit. Gjithashtu, futni formulën SUMPRODUCT në C12 për të llogaritur koston totale të transportit:
Për ta bërë më të lehtë të kuptueshëm modelin tonë të optimizimit të transportit, krijoni intervalet e mëposhtme të emërtuara:
Emri i diapazonit | Qelizat | Parametri i zgjidhjes |
Produktet_dërguara | B7: E8 | Qelizat e ndryshueshme |
E disponueshme | I7:I8 | Kufizimet |
Gjithsej_dërguar | G7:G8 | Kufizim |
Porosi | B10:E10 | Kufizim |
Totali_marrë | B9:E9 | Kufizim |
Kosto_dërgesë | C12 | Objektivi |
Gjëja e fundit që ju ka mbetur është të konfiguroni parametrat e Excel Solver:
- Objektivi: Kostoja_dërgesë e caktuar në Min
- Qelizat e ndryshueshme: Produktet_dërgohen
- Kufizimet: Total_received = Porositur dhe Total_dërguar <= E disponueshme
Ju lutemi paguani vëmendje që kemi zgjedhurmetodën e zgjidhjes Simplex LP në këtë shembull sepse kemi të bëjmë me problemin e programimit linear. Nëse nuk jeni të sigurt se çfarë lloj problemi është juaji, mund të lini metodën e zgjidhjes së paracaktuar GRG Jolineare . Për më shumë informacion, ju lutemi shihni algoritmet e Excel Solver.
Zgjidhja
Klikoni butonin Zgjidh në fund të dritares Parametrat e Zgjidhjes dhe ju do të marrë përgjigjen tuaj. Në këtë shembull, shtesa Excel Solver llogariti sasinë optimale të mallrave për t'i dorëzuar secilit klient nga çdo depo me koston totale minimale të transportit:
Si të kurseni dhe ngarkoni skenarët e Excel Solver
Kur zgjidhni një model të caktuar, mund të dëshironi të ruani vlerat e qelizës Variable si një skenar që mund ta shikoni ose ripërdorni më vonë.
Për shembull, kur llogaritni koston minimale të shërbimit në shembullin e parë të diskutuar në këtë tutorial, mund të dëshironi të provoni numra të ndryshëm klientësh të projektuar në muaj dhe të shihni se si kjo ndikon në koston e shërbimit. Në të njëjtën kohë, ju mund të dëshironi të ruani skenarin më të mundshëm që keni llogaritur tashmë dhe ta rivendosni atë në çdo moment.
Ruajtja e një skenari Excel Solver zbret në zgjedhjen e një sërë qelizash në ruajini të dhënat brenda. Ngarkimi i një modeli Solver është vetëm një çështje e sigurimit të Excel-it me gamën e qelizave ku ruhet modeli juaj. Hapat e detajuar vijojnë më poshtë.
Ruajtja emodel
Për të ruajtur skenarin Excel Solver, kryeni hapat e mëposhtëm:
- Hapni fletën e punës me modelin e llogaritur dhe ekzekutoni Excel Solver.
- Në
Parametrat e Zgjidhjes , klikoni butonin Ngarko/Ruaj .
Në të njëjtën kohë, dritarja Parametrat e zgjidhjes do të shfaqet ku mund të ndryshoni kufizimet tuaja dhe të provoni opsione të ndryshme "çka nëse".
Po ngarkohet modeli i ruajtur
Kur vendosni të rivendosni skenarin e ruajtur, bëni sa më poshtë:
- Në dritaren Parametrat e Zgjidhjes , klikoni Ngarkimi/ Butoni Save .
- Në fletën e punës, zgjidhni gamën e qelizave që mbajnë modelin e ruajtur dhe klikoni Ngarko :
Algoritmet e zgjidhjes së Excel
Kur përcaktoni një problem për zgjidhjen e Excel, mund të zgjidhni një nga metodat e mëposhtme në kutinë rënëse Zgjidhni një metodë zgjidhjeje :
- GRG Jolinear.Algoritmi Generalized Reduced Gradient Jolinear përdoret për problemet që janë jolineare të lëmuara, d.m.th. në të cilat të paktën një nga kufizimet është një funksion i qetë jolinear i variablave të vendimit. Më shumë detaje mund të gjenden këtu.
- LP Simplex . Metoda Simplex LP Solving bazohet në algoritmin Simplex të krijuar nga një shkencëtar matematikor amerikan George Dantzig. Përdoret për zgjidhjen e problemeve të ashtuquajtura Programimi linear - modele matematikore, kërkesat e të cilave karakterizohen nga marrëdhënie lineare, pra përbëhen nga një objektiv i vetëm i përfaqësuar nga një ekuacion linear që duhet të maksimizohet ose minimizohet. Për më shumë informacion, ju lutemi shikoni këtë faqe.
- Evolutionary . Përdoret për probleme jo të lëmuara, të cilat janë lloji më i vështirë i problemeve të optimizimit për t'u zgjidhur, sepse disa nga funksionet janë jo të lëmuara ose madje të ndërprera, dhe për këtë arsye është e vështirë të përcaktohet drejtimi në të cilin një funksion po rritet ose zvogëlohet. Për më shumë informacion, ju lutemi shikoni këtë faqe.
Për të ndryshuar mënyrën se si Solver gjen një zgjidhje, klikoni butonin Opsionet në kutinë e dialogut Parametrat e Zgjidhësit dhe konfiguroni ndonjë ose të gjitha opsionet në skedat GRG Nonlinear , Të gjitha metodat dhe Evolutionary .
Kjo është mënyra se si mund të përdorni Solver në Excel për të gjetur zgjidhjet më të mira për problemet e vendimeve tuaja. Dhe tani, ju mund të dëshironishkarkoni shembujt e Excel Solver të diskutuar në këtë tutorial dhe i ndërtoni ato për t'i kuptuar më mirë. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën tjetër.
ju ndihmon të maksimizoni kthimin e investimit, të zgjidhni buxhetin optimal për fushatën tuaj reklamuese, të bëni orarin më të mirë të punës për punonjësit tuaj, të minimizoni kostot e dorëzimit, etj.Si të shtoni Solver në Excel
Shtesa Solver përfshihet me të gjitha versionet e Microsoft Excel duke filluar me 2003, por nuk është aktivizuar si parazgjedhje.
Për të shtuar Solver në Excel, kryeni hapat e mëposhtëm:
- Në Excel 2010 - Excel 365, klikoni File > Opsionet .
Në Excel 2007, klikoni butonin Microsoft Office dhe pastaj kliko Opsionet e Excel .
- Në dialogun Opsionet e Excel , kliko Shtesa në shiritin anësor të majtë, sigurohu Shtesat e Excel zgjidhet në kutinë Menaxho në fund të dritares dhe kliko Shko .
- Në
Add-Ins , kontrolloni kutinë Solver Add-in dhe klikoni OK : Shiko gjithashtu: Formulat e formatimit të kushtëzuar të Excel bazuar në një qelizë tjetër
Për të marrë Solver në Excel 2003 , shkoni te menyja Vegla dhe kliko Shtesa . Në listën Shtesat të disponueshme , kontrolloni kutinë Shtesa e zgjidhjes dhe kliko OK .
Shënim. Nëse Excel shfaq një mesazh që Shtesa Solver nuk është instaluar aktualisht në kompjuterin tuaj, klikoni Po për ta instaluar.
Ku është Solver në Excel?
Në versionet moderne të Excel, butoni Solver shfaqet në skedën Data , në Analiza grupi:
Ku ështëZgjidhje në Excel 2003?
Pasi ngarkimi i shtesës Solver në Excel 2003, komanda e tij shtohet në menynë Vegla :
Tani që e dini se ku mund ta gjeni Solver në Excel, hapni një fletë të re pune dhe le të fillojmë!
Shënim. Shembujt e diskutuar në këtë tutorial përdorin Solver në Excel 2013. Nëse keni një version tjetër të Excel, pamjet e ekranit mund të mos përputhen saktësisht me versionin tuaj, megjithëse funksionaliteti i Zgjidhësit është në thelb i njëjtë.
Si të përdorni Solver në Excel
Përpara se të ekzekutoni shtesën Excel Solver, formuloni modelin që dëshironi të zgjidhni në një fletë pune. Në këtë shembull, le të gjejmë një zgjidhje për problemin e thjeshtë të optimizimit të mëposhtëm.
Problemi . Supozoni se ju jeni pronar i një sallon bukurie dhe po planifikoni të ofroni një shërbim të ri për klientët tuaj. Për këtë, ju duhet të blini një pajisje të re që kushton 40,000 dollarë, e cila duhet të paguhet me këste brenda 12 muajve.
Qëllimi : Llogaritni koston minimale për shërbim që do t'ju lejojë të paguani për pajisjet e reja brenda kornizës kohore të specifikuar.
Për këtë detyrë, unë kam krijuar modelin e mëposhtëm:
Dhe tani, le të shohim se si Excel Solver mund gjeni një zgjidhje për këtë problem.
1. Ekzekutoni Excel Solver
Në skedën Data , në grupin Analiza , klikoni butonin Zgjidhuesi .
2. Përcaktoni problemin
Do të hapet dritarja Parametrat e zgjidhjes aty ku kenipër të vendosur 3 komponentët kryesorë:
- Qeliza objektive
- Qelizat e ndryshueshme
- Kufizimet
Pakërisht çfarë bën Excel Solver me parametrat e mësipërm? Ai gjen vlerën optimale (maksimale, minimale ose të specifikuar) për formulën në qelizën Objektiv duke ndryshuar vlerat në qelizat Variable dhe i nënshtrohet kufizimeve në kufizimet qeliza.
Objektivi
Qeliza Objektiv ( Target në versionet e mëparshme të Excel) është qeliza që përmban një formulë që përfaqëson objektivin ose qëllimin e problemit. Objektivi mund të jetë maksimizimi, minimizimi ose arritja e një vlere të synuar.
Në këtë shembull, qeliza objektive është B7, e cila llogarit afatin e pagesës duke përdorur formulën =B3/(B4*B5)
dhe rezultati i formulës duhet të jetë i barabartë me 12:
Qelizat e ndryshueshme
Qelizat e ndryshueshme ( Po ndryshon qelizat ose E rregullueshme qelizat në versionet e mëparshme) janë qeliza që përmbajnë të dhëna të ndryshueshme që mund të ndryshohen për të arritur objektivin. Excel Solver ju lejon të specifikoni deri në 200 qeliza të ndryshueshme.
Në këtë shembull, ne kemi disa qeliza vlerat e të cilave mund të ndryshohen:
- Klientë të projektuar në muaj (B4) që duhet të jetë më i vogël ose i barabartë me 50; dhe
- Kosto për shërbim (B5) që duam të llogarisë Excel Solver.
Këshillë. Nëse qelizat e ndryshueshme ose vargjet në modelin tuaj janë jo fqinje ,zgjidhni qelizën ose intervalin e parë dhe më pas shtypni dhe mbani tastin Ctrl ndërsa zgjidhni qelizat dhe/ose vargjet e tjera. Ose, shkruani intervalet me dorë, të ndara me presje.
Kufizimet
Zgjitësi i Excel Kufizimet janë kufizime ose kufij të zgjidhjeve të mundshme të problemit. Për ta thënë ndryshe, kufizimet janë kushtet që duhet të plotësohen.
Për të shtuar një kufizim(a), bëni sa më poshtë:
- Klikoni Shto butoni djathtas te kutia " Subjekt i kufizimeve ".
- Në dritaren Kufizimet , fut një kufizim.
- Kliko butonin Shto për të shtuar kufizimin në listë.
- Vazhdo duke futur kufizime të tjera.
- Pasi të keni futur kufizimin përfundimtar, klikoni OK për t'u kthyer në dritaren kryesore Zgjitësi Parametrat .
Excel Solver lejon përcaktimin e marrëdhënieve të mëposhtme midis qelizës së referuar dhe kufizimit.
- Më pak se ose e barabartë me , e barabartë me , dhe më e madhe se ose e barabartë me . Ju i vendosni këto marrëdhënie duke zgjedhur një qelizë në kutinë Referenca e qelizës , duke zgjedhur një nga shenjat e mëposhtme: <= , =, ose > ;= dhe më pas shkruani një numër, referencë qelize / emër qelize ose formulë në kutinë Kufizues (ju lutemi shikoni pamjen e mësipërme të ekranit).
- Numri i plotë . Nëse qeliza e referuar duhet të jetë një numër i plotë, zgjidhni int ,dhe fjala integer do të shfaqet në kutinë Kufizues .
- Vlerat e ndryshme . Nëse secila qelizë në diapazonin e referuar duhet të përmbajë një vlerë të ndryshme, zgjidhni dif dhe fjala AllDifferent do të shfaqet në kutinë Kufizues .
- Binar . Nëse dëshironi të kufizoni një qelizë të referuar ose në 0 ose 1, zgjidhni bin dhe fjala binary do të shfaqet në kutinë Kufizues .
Shënim. Marrëdhëniet int , bin dhe dif mund të përdoren vetëm për kufizimet në qelizat e ndryshueshme.
Për të redaktuar ose fshirë një kufizim ekzistues, bëni sa më poshtë:
- Në kutinë e dialogut Parametrat e Zgjidhjes , klikoni kufizim.
- Për të modifikuar kufizimin e zgjedhur, klikoni Ndrysho dhe bëni ndryshimet që dëshironi.
- Për të fshirë kufizimin, klikoni butonin Fshi .
Në këtë shembull, kufizimet janë:
- B3=40000 - kostoja e pajisjes së re është 40,000 dollarë.
- B4<=50 - numri i pacientëve të parashikuar në muaj në nën 50.
3. Zgjidheni problemin
Pasi të keni konfiguruar të gjithë parametrat, klikoni butonin Zgjidh në fund të dritares Parametrat e Zgjidhjes (shih pamjen e ekranit më lart) dhe lëre shtesa Excel Solver gjen zgjidhjen optimale për problemin tuaj.
Në varësi të kompleksitetit të modelit, kujtesës së kompjuterit dhe shpejtësisë së procesorit, mund të duhen disasekonda, disa minuta apo edhe disa orë.
Kur Solver të ketë mbaruar përpunimin, ai do të shfaqë dritaren e dialogut Rezultatet e Zgjidhjes , ku zgjidhni Mbajeni zgjidhjen e zgjidhjes dhe klikoni OK :
Dritarja Rezultati i Zgjidhjes do të mbyllet dhe zgjidhja do të shfaqet në fletën e punës menjëherë.
Në këtë shembull, 66,67 dollarë shfaqen në qelizën B5, që është kostoja minimale për shërbim që do t'ju lejojë të paguani për pajisjet e reja në 12 muaj, me kusht që të ketë të paktën 50 klientë për muaj:
Këshilla:
- Nëse Excel Solver ka përpunuar një problem të caktuar për një kohë të gjatë, mund ta ndërprisni procesin duke shtypur Tasti Esc. Excel do të rillogarisë fletën e punës me vlerat e fundit të gjetura për qelizat Variable .
- Për të marrë më shumë detaje rreth problemit të zgjidhur, klikoni një lloj raporti në kutinë Raportet , dhe më pas klikoni OK . Raporti do të krijohet në një fletë pune të re:
Tani që keni idenë bazë se si të përdorni Solver në Excel, le të shohim më nga afër një çift më shumë shembuj që mund t'ju ndihmojnë të kuptoni më shumë.
Shembuj të Excel Solver
Më poshtë do të gjeni dy shembuj të tjerë të përdorimit të shtesës Excel Solver. Së pari, do të gjejmë një zgjidhje për një enigmë të njohur dhe më pas do të zgjidhim një problem të programimit linear të jetës reale.
Excel Solver shembulli 1 (katrori magjik)
Ibesoni se të gjithë janë të njohur me enigmat "katrore magjike" ku duhet të vendosni një grup numrash në një katror në mënyrë që të gjitha rreshtat, kolonat dhe diagonalet të mblidhen në një numër të caktuar.
Për shembull, a e dini një zgjidhje për katrorin 3x3 që përmban numrat nga 1 deri në 9 ku çdo rresht, kolonë dhe diagonale mblidhet deri në 15?
Ndoshta nuk është gjë e madhe ta zgjidhësh këtë enigmë me provë dhe gabim, por vë bast se Zgjidhësi do ta gjejë zgjidhja më shpejt. Pjesa jonë e punës është të përcaktojmë siç duhet problemin.
Për të filluar, futni numrat nga 1 deri në 9 në një tabelë të përbërë nga 3 rreshta dhe 3 kolona. Excel Solver në fakt nuk ka nevojë për këta numra, por ata do të na ndihmojnë të vizualizojmë problemin. Ajo që në të vërtetë i nevojitet shtesës Excel Solver janë formulat SUM që përmbledhin çdo rresht, kolonë dhe 2 diagonale:
Me të gjitha formulat në vend, ekzekutoni Solver dhe konfiguroni parametrat e mëposhtëm:
- Set Objektivi . Në këtë shembull, nuk kemi nevojë të vendosim ndonjë objektiv, ndaj lëreni bosh këtë kuti.
- Qelizat e ndryshueshme . Ne duam të plotësojmë numrat në qelizat B2 deri në D4, kështu që zgjidhni diapazonin B2:D4.
- Kufizimet . Duhet të plotësohen kushtet e mëposhtme:
- $B$2:$D$4 = AllDifferent - të gjitha qelizat e Variablave duhet të përmbajnë vlera të ndryshme.
- $B$2:$D$4 = numër i plotë - të gjitha e qelizave të ndryshueshme duhet të jenë numra të plotë.
- $B$5:$D$5 = 15 - shuma e vlerave në secilënkolona duhet të jetë e barabartë me 15.
- $E$2:$E$4 = 15 - shuma e vlerave në çdo rresht duhet të jetë e barabartë me 15.
- $B$7:$B$8 = 15 - shuma e të dy diagonaleve duhet të jetë e barabartë me 15.
Më në fund, klikoni butonin Zgjidh dhe zgjidhja është aty!
Excel Solver Shembulli 2 (problemi i programimit linear)
Ky është një shembull i një problemi të thjeshtë të optimizimit të transportit me një objektiv linear. Modele më komplekse optimizimi të këtij lloji përdoren nga shumë kompani për të kursyer mijëra dollarë çdo vit.
Problemi : Ju dëshironi të minimizoni koston e transportit të mallrave nga 2 magazina të ndryshme në 4 të ndryshme klientët. Çdo magazinë ka një ofertë të kufizuar dhe çdo klient ka një kërkesë të caktuar.
Qëllimi : Minimizoni koston totale të transportit, duke mos e tejkaluar sasinë e disponueshme në secilën magazinë dhe përmbushjen e kërkesës së secilit klient .
Të dhënat e burimit
Ja se si duket problemi ynë i optimizimit të transportit:
Formulimi i modelit
Për Përcaktoni problemin tonë të programimit linear për Excel Solver, le t'i përgjigjemi 3 pyetjeve kryesore:
- Çfarë vendimesh duhet të merren? Ne duam të llogarisim sasinë optimale të mallrave për t'i dorëzuar secilit klient nga çdo magazinë. Këto janë qeliza Variable (B7:E8).
- Cilat janë kufizimet? Furnizimet e disponueshme në çdo magazinë (I7:I8) nuk mund të tejkalohen, dhe