Sissejuhatus lahendamisse - Exceli näpunäited

Lang L: none (table-of-contents)

Solver on olnud tasuta lisandmoodul Lotuse 1-2-3 päevil

Excel polnud esimene arvutustabeliprogramm. Lotus 1-2-3 ei olnud esimene arvutustabeli programm. Esimene arvutustabeliprogramm oli VisiCalc 1979. aastal. Dan Bricklini ja Bob Frankstoni välja töötatud VisiCalci avaldas Dan Fylstra. Täna juhib Dan Frontline Systemsi. Tema ettevõte kirjutas Excelis kasutatava lahendaja. Samuti on see välja töötanud terve analüüsi tarkvara, mis töötab koos Exceliga.

Kui teil on Excel, on teil ka Solver. See ei pruugi olla lubatud, kuid teil on see olemas. Solveri lubamiseks Excelis vajutage alt = "" + T ja seejärel I. Lisage linnuke lahendaja kõrvale.

Lubas lahenduse Excelis

Solveri edukaks kasutamiseks peate ehitama töölehe mudeli, millel on kolm elementi:

  • Peab olema üks eesmärgi lahter. See on lahter, mida soovite kas minimeerida, maksimeerida või määrata kindla väärtuse.
  • Sisendrakke võib olla palju. See on eesmärkide otsimise üks oluline edasiarendus, mis saab tegeleda ainult ühe sisendrakuga.
  • Võib olla piiranguid.

Teie eesmärk on koostada lõbustuspargi sõiduplaaninõuded. Iga töötaja töötab viis sirget päeva ja siis on kaks puhkepäeva. Kellegi viieks ja kaheks puhkepäevaks määramiseks on seitse erinevat võimalust. Need on tekstina näidatud A4: A10 formaadis. B4: B10 sinised lahtrid on sisendrakud. Siin saate määrata, kui palju inimesi teil iga graafiku alusel töötab.

Eesmärgi lahter on kogu palgaarvestus nädalas, näidatud lahtris B17. See on matemaatika: B11-st pärit inimeste koguarv on 68 dollarit inimese kohta päevas. Palute Solveril leida viis iganädalase palgaarvestuse minimeerimiseks.

Punane kast näitab väärtusi, mis ei muutu. Nii palju inimesi vajate pargis töötamist igal nädalapäeval. Kiiretel nädalavahetuspäevadel vajate vähemalt 30 inimest - esmaspäeval ja teisipäeval aga vaid 12 inimest. Oranžid lahtrid kasutavad SUMPRODUCTi, et arvutada, kui palju inimesi planeeritakse iga päev siniste lahtrite sisendite põhjal.

15. rea ikoonid näitavad, kas vajate rohkem inimesi või vähem inimesi või kas teil on täpselt õige arv inimesi.

Esiteks proovisin seda lahendada ilma Solverita. Käisin iga päev 4 töötajaga. See oli suurepärane, kuid mul ei olnud pühapäeval piisavalt inimesi. Niisiis hakkasin suurendama graafikuid, mis annaksid mulle rohkem pühapäevaseid töötajaid. Lõpuks jõudsin millegi selleni, mis töötab: 38 töötajat ja 2584 dollarit nädalapalka.

Andmekogumi näidis

Klõpsake vahekaardi Andmed ikooni Lahendaja. Öelge Solverile, et proovite seada palgaarvestuse B17 miinimumini. Sisendrakud on B4: B10.

Piirangud jagunevad ilmsetesse ja mitte nii ilmsetesse kategooriatesse.

Esimene ilmne piirang on see, et D12: J12 peab olema> = D14: J14.

Kuid kui prooviksite nüüd Solverit käivitada, saaksite veider tulemusi, kus teil on murdosa inimesi ja võib-olla negatiivne arv inimesi, kes töötavad teatud ajakavadega.

Kuigi teile tundub enesestmõistetav, et te ei saa palgata 0,39 inimest, peate lahendajale lisama piirangud, et B4: B10 on> = 0 ja B4: B10 on täisarv.

Lahendaja parameetrid

Valige lahendamismeetodiks Simplex LP ja valige Lahenda. Mõne hetkega esitab Solver ühe optimaalse lahenduse.

Lahendaja leidis viisi lõbustuspargi töötajate katmiseks, kasutades selleks 38 töötajat 30 töötaja asemel. Nädala kokkuhoid on 544 dollarit - ehk üle suve 7000 dollarit.

Solveri kasutamine

Pange tähele viit tähte all Vajalikud töötajad. Ajakava, mille Solver pakkus, vastab teie seitsmest päevast viie täpsetele vajadustele. Kõrvaltooteks on see, et teil on kolmapäeval ja neljapäeval rohkem töötajaid, kui vajate.

Ma saan aru, kuidas Solver selle lahenduse välja mõtles. Laupäeval, pühapäeval ja reedel vajate palju inimesi. Üks võimalus inimesi sel päeval sinna viia on anda neile esmaspäev ja teisipäev puhkust. Seetõttu pani Solver esmaspäeva ja teisipäeva 18 inimesele vabaks.

Kuid see, et Solver pakkus välja optimaalse lahenduse, ei tähenda, et poleks muid sama optimaalseid lahendusi.

Kui ma alles arvasin personali kohta, polnud mul tegelikult head strateegiat.

Nüüd, kui Solver on mulle pakkunud ühe optimaalseima lahenduse, saan oma loogikamütsi pähe panna. Kui teil on kolmapäeval ja neljapäeval 28 kolledžiealist töötajat, kui vajate ainult 15 või 18 töötajat, põhjustab see probleeme. Teha jääb väheks. Lisaks peate viie päeva jooksul täpselt õige töötajaskonna korral kutsuma kellegi ületunnitööks, kui keegi teine ​​haige helistab.

Usaldan Solverit, et selle töö tegemiseks peab mul olema 30 inimest. Kuid ma vean kihla, et saan neid inimesi ajakava ühtlustamiseks ümber korraldada ja teistel päevadel väikese puhvri pakkuda.

Näiteks kolmapäeval ja neljapäeval kellelegi vaba andmine tagab ka selle, et inimene on reedel, laupäeval ja pühapäeval tööl. Niisiis teisaldasin mõned töötajad esmaspäevast teisipäevast reale kolmapäeva neljapäeva reale. Ühendasin pidevalt erinevaid kombinatsioone käsitsi ja pakkusin välja selle lahenduse, millel on sama palgakulu kui Solveril, kuid paremad immateriaalsed varad. Üleliigsete töötajate olukord valitseb kahe päeva asemel neljal päeval. See tähendab, et saate esmaspäevast neljapäevani väljakutsetega hakkama ilma, et peaksite kellegile nädalavahetusel helistama.

Tulemus

Kas on halb, et suutsin pakkuda paremat lahendust kui Solver? Ei. Fakt on see, et ma poleks suutnud selle lahenduseni jõuda ilma Solverit kasutamata. Kui Solver andis mulle mudeli, mis minimeeris kulusid, sain sama palgaarvestuse hoidmiseks kasutada immateriaalsete varade loogikat.

Kui peate lahendama keerukamaid probleeme, kui Solver suudab, vaadake esmaklassilisi Exceli lahendajaid, mis on saadaval Frontline Systems'is: http://mrx.cl/solver77.

Täname selle näite eest Dan Fylstra ja Frontline Systems. Walter Moore illustreeris XL-teerada.

Vaata videot

  • Solver on olnud tasuta lisandmoodul Lotuse 1-2-3 päevil
  • Solver on Visicorpi asutaja Dan Fylstra toode
  • Teie Exceli lahendaja on raskeveokite lahendajate väiksem versioon
  • Lisateave pro-lahendajate kohta: http://mrx.cl/solver77
  • Solveri installimiseks tippige alt = "" + T ja siis I. Kontrollige Solverit.
  • Lahendaja leiate vahekaardi Andmed paremalt küljelt
  • Soovite omada objektiivset lahtrit, mida proovite minimeerida või maksimeerida.
  • Saate määrata mitu sisendrakku.
  • Saate määrata piirangud, lisades mõned, mida te ei arvaks:
  • Poolikuid inimesi pole: kasutage täisarvu INT
  • Lahendaja leiab optimaalse lahenduse, kuid sidemeid võib olla teisigi
  • Kui olete lahendaja lahenduse kätte saanud, saate selle võib-olla kohandada.

Video ärakiri

Õppige Exceli podcastist, episood 2036 - Sissejuhatus lahendajale!

Hea küll, edastan kogu selle raamatu taskuhäälingu, klõpsake esitusloendisse pääsemiseks paremas ülanurgas oleval nupul „i”, kus saate kõiki videoid esitada!

Tere tulemast tagasi netiülekandesse, olen Bill Jelen. Me rääkisime hiljuti mõnest Mis-Kui-analüüsist, näiteks eesmärgiotsingust, ühe sisendrakuga, mida muudate, aga mis siis, kui teil on midagi keerulisemat? Seal on suurepärane tööriist nimega Solver, Solver on olnud pikka aega olemas, ma garanteerin, et kui teil on Excel ja te töötate Windowsis, siis teil on ka Solver, see pole ilmselt tõenäoliselt sisse lülitatud. Nii et selle sisselülitamiseks peate minema alt = "" T ja siis mina, nii et T Tomile, mina jäätisele ja märkige see ruut Lahendaja jaoks, klõpsake nuppu OK ja mõne sekundi pärast on teil lahendaja vaheleht siin paremal pool. Olgu, ja paneme siia paika mudeli, mille lahendaja võib-olla suudab lahendada, meil on lõbustuspark, proovime välja käia, kui palju töötajaid ajakavale seada. Kõik töötavad viis päeva järjest, nii et seal ons tõesti seitse võimalikku sõiduplaani, kus te olete väljas, pühapäeval esmaspäeval, esmaspäeval teisipäeval, teisipäeval kolmapäeval. Me peame välja mõtlema, kui palju töötajaid iga sellise ajakava kohta koostada.

Ja nii lihtsalt lihtne väike matemaatika siin, tehes mõningaid SUMPRODUCT'e, töötajate arv korda pühapäeval, et teada saada, kui palju inimesi oli pühapäeval, esmaspäeval, teisipäeval, kolmapäeval. Ja mida oleme selle lõbustuspargi käitamise kaudu õppinud, vajame laupäeval ja pühapäeval palju inimesi. 30 inimest laupäeval ja pühapäeval, nädala esmaspäeval, teisipäeval, aeglaselt, 12 töötajat saavad seda teha. Hästi, lihtsalt tulles siia ja lihtsalt ringi keerates, võite proovida õigeid numbreid välja selgitada, võite lihtsalt jätkata pistikute ühendamist, kuid seitsme erineva valiku korral võtaks see igavesti, nii.

Nüüd on Solveris see, mis meil on, sisendrakkude rida ja arvan, et Solveri tasuta versioonis võib teil olla, kas see on sada? Ma ei tea, seal on mõni number ja kui peate sellest kaugemale minema, on olemas Premium Solver, mille saate Frontline Systemsilt. Hästi, nii et meil on mõned sisendrakud, meil on mõned piirangurakud ja siis peate selle kõik viima lõpliku arvuni. Nii et minu puhul üritan palgaarvestust minimeerida nädalas, nii et see roheline number on see, mida ma tahan proovida ja optimeerida, nii, nii et siin me teeme!

Lahendaja, siin on objektiivne lahter, see on roheline lahter ja ma tahan selle seada miinimumväärtusele, selgitage välja personal, mis saab mulle minimaalse väärtuse, muutes neid siniseid rakke. Ja siis siin on piirangud, olgu, nii et esimene piirang on see, et ajakava kogusumma peab olema> = punane lõik ja me saame seda kõike teha ühe piiranguna. Vaadake, kui lahe see on, kõik need lahtrid peavad olema> = need vastavad lahtrid siin, vinge, klõpsake nuppu Lisa, olgu, kuid siis on veel muid asju, mida te ei arvaks. Näiteks võib Solver sel hetkel otsustada, et kõige parem on, kui selles graafikus on 17 inimest, graafikus on 43 inimest ja selles graafikus on -7 inimest. Hästi, nii et peame Solverile ütlema, et need sisendrakud peavad olema täisarv, klõpsake nuppu Lisa. Ja me ei saa lasta kellelgi mitte ilmuda,ja nad annavad meile oma palga tagasi, eks? Seega ütleme, et need lahtrid peavad olema> = 0, klõpsake nuppu Lisa, läheme nüüd tagasi, meil on seal kolm piirangut.

Lahendamiseks on kolm erinevat viisi ja see järgib lineaarset matemaatikat, nii et võime lihtsalt minna Simplex LP-le. Kui see ei tööta, siis proovige kindlasti kõiki kahte teist, mul on olnud juhtumeid, kus Simplex ütleb, et ei leia lahendust, ja üks kahest ülejäänud töötab. Frontline Systemsil on Solveri kohta suurepärased õpetused, ma lihtsalt üritan teid täna teie esimesest läbi viia, ma ei kuuluta ennast Solveri eksperdiks. Kui mul oli üks lahendaja, mis ei tööta, ja saatsin Frontline Systemsile märkuse, ja vau, sain selle ägeda 5-leheküljelise kirja tagasi, eks Solveri presidendi Dan Fylstra enda käest! Ja see algas: "Kallis Bill, tore kuulda!" Ja siis läks 4,9 lehekülge edasi, see oli kõik üsna peast üle, olgu. Aga tead, ma tean Solverist piisavalt, et sellest läbi saada, olgu,nii et klõpsame siin Lahenda, see leidis lahenduse: "Kõik piirangud ja optimaalsuse tingimused on täidetud." Jätan selle alles, saan koostada mõned aruanded, ei pea seda praegu tegema. Oh, ma saan tegelikult stsenaariumi salvestada, ma tegin eile stsenaariume nalja, võib-olla suudaks Solver minu jaoks uue stsenaariumi luua, nii et klõpsame nuppu OK.

Hästi, ja see on tõesti säästnud meie raha, kirjutasime varem 2584 ja nüüd viis see meid aastani 2040. Nii et me vajame palju inimesi esmaspäeval ja teisipäeval, olgu, mõned inimesed, kolmapäeval neljapäeval kaks inimest ja siis reede laupäev. Noh, see on vinge, ma poleks kunagi lihtsalt juhuslikult selle vastuste komplektiga välja tulnud, olgu, aga kas see tähendab, et see on parim vastus? Noh, see tähendab, et see on miinimumpalk, kuid ilmselt suudan välja pakkuda teistsuguse vastuste komplekti, millel oleks ikkagi see miinimumpalk. Selleks on ka teisi viise, see võib olla veidi parem ajakava. Nagu näiteks praegu, on meil kolmapäeval ja neljapäeval 28 inimest, kui meil on vaja ainult 15 ja 18, see on palju inimesi. Mõelge, kes töötab lõbustusparkides, need on ülikoolilapsed, kes on puhkamiseks kodus,see saab olema probleem, kui meil on nii palju inimesi. Ja esmaspäeval, teisipäeval, oleme isegi surnud, täpselt seal, kus tahame olla. Nii et see tähendab, et kui keegi, keda ma lähen, kutsun haigeks, siis nüüd peame kellegi juurde kutsuma ja maksma talle poolteist aega, sest nad on juba viis päeva töötanud.

Hästi, nii et siin on lihtne väike matemaatika, kui ma võtaksin esmaspäevast teisipäevast ära 8 ja teeksin selle 10, võtaksin need 8 ja lisaksin nad kolmapäeva neljapäevale. Nüüd on mul Solveri lahendus täpselt sama vastusega, 2040, nad said õige hulga inimesi. Ma lihtsalt tasakaalustan ajakava ja nüüd on meil 8 lisa, 8 lisaaega, 3 lisaaega ja 2 lisatasu ning täpselt see, mida nädalavahetusel vajame, mis on tead, kogu personali stsenaarium. Minu jaoks on see veidi parem kui see, mille lahendaja välja mõtles, kas see tähendab, et lahendaja ebaõnnestus? Ei, absoluutselt mitte, sest ma poleks kunagi ilma Solverita nii lähedale jõudnud. Kui Solver andis mulle vastuse, jah, suutsin seda natuke näpistada ja sinna jõuda, olgu. Vihje nr 37, „40 kõigi aegade suurimat Exceli näpunäidet“, selle esimese 40 lõpule jõudmine, väike väike sissejuhatus Solverisse.Kõigi selle seeria taskuhäälingusaadete juhend on siin: „MrExcel XL - kõigi aegade 40 parimat Exceli näpunäidet”. E-raamat on saadaval vaid 10 dollari eest, printimisraamat maksab 25 dollarit, klõpsake ülaservas olevat „i” -parem käenurk!

Alright, recap: Solver, if you're in Windows versions of Excel, Lotus 1-2-3, it's there, it's created by Visicorp founder Dan Fylstra. It's a free version of the heavy-duty solvers, here's a link to go check out the heavy-duty solvers, that'll be down in the YouTube comments. It's probable they're just not installed, alt="" T I, check mark Solver, look on the right side of the Data tab to find Solver. Alright, you have to have an objective cell that you're trying to minimize or maximize or set to a value, one range of input cells. Specify constraints, including something wouldn’t expect, like I had to say “No half-people” and “No negative people”. Solver will find the optimal solution, but there might be others that are ties and you might be able to tweak it to get a better solution.

Hästi, siin on see, ma tahan teid tänada, et peatusite, näeme järgmine kord järgmise netisaate jaoks!

Laadige fail alla

Laadige näidisfail alla siit: Podcast2036.xlsx

Huvitavad Artiklid...