Excel 2020: optimaalsete lahenduste leidmine lahendajaga - Exceli näpunäited

Lang L: none (table-of-contents)

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. Frontline Systems on välja töötanud ka 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 klahvikombinatsiooni Alt + T ja seejärel klahvi I. Lisage linnuke Solveri lisandmooduli kõrvale.

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 suudab 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 toodud joonisel A4: A10 tekstina. 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, kuid esmaspäeval ja teisipäeval nii vähe kui 12 inimest. Oranžid lahtrid arvutavad SUMPRODUCTi abil siniste lahtrite sisendite põhjal, kui palju inimesi päevas planeeritakse.

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 probleemi 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, et saada rohkem pühapäevaseid töötajaid. Lõpuks jõudsin millegi selleni, mis töötab: 38 töötajat ja 2584 dollarit nädalapalka.

Muidugi on selle probleemi lahendamiseks lihtsam viis. 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, kui inimesi oleks murdosa ja võib-olla negatiivne arv inimesi, kes töötavad teatud ajakavadega.

Kuigi teile tundub ilmne, et te ei saa palgata 0,39 inimest, peate lisama piiranguid, et öelda Solverile, et B4: B10 on >= 0ja B4: B10 on täisarvud.

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

Lahendaja leiab võimaluse lõbustuspargi personali katmiseks, kasutades 38 töötaja asemel 30 töötajat. Nädala kokkuhoid on suve jooksul 544 dollarit ehk üle 7000 dollari.

Pange tähele viit joonist allpool 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 tegelikult vaja oleks.

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 andis Solver 18 inimesele esmaspäeva ja teisipäeva vaba aja.

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 sellele peate viie päeva täpselt õige peaarvu korral kutsuma kellegi ületunnitööks, kui keegi teine ​​kutsub haigeks.

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 liigutan mõned töötajad käsitsi esmaspäeva, teisipäeva reast kolmapäeva, neljapäeva reale. Ühendan pidevalt erinevaid kombinatsioone käsitsi ja pakun välja allpool toodud 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 puudumistega hakkama saada ilma, et peaksite kellegile nädalavahetusest helistama.

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 teil on vaja lahendada probleeme, mis on keerukamad, kui Solver suudab hakkama saada, vaadake tipptasemel Exceli lahendajaid, mis on saadaval Frontline Systemsist.

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

Huvitavad Artiklid...