Excel nebija pirmā izklājlapu programma. Lotus 1-2-3 nebija pirmā izklājlapu programma. Pirmā izklājlapu programma bija VisiCalc 1979. gadā. Izstrādājuši Dan Bricklin un Bob Frankston, VisiCalc publicēja Dan Fylstra. Šodien Dens vada Frontline Systems. Viņa uzņēmums uzrakstīja programmā Excel izmantoto risinātāju. Frontline Systems ir izstrādājis arī visu analītiskās programmatūras komplektu, kas darbojas ar Excel.
Ja jums ir Excel, jums ir Solver. Iespējams, tas nav iespējots, bet jums tas ir. Lai programmā Excel iespējotu programmu Solver, nospiediet taustiņu kombināciju Alt + T un pēc tam I. Pievienojiet atzīmi blakus Solver pievienojumprogrammai.
Lai veiksmīgi izmantotu risinājumu, jums jāveido darblapas modelis, kurā ir trīs elementi:
- Jābūt vienai mērķa šūnai. Šī ir šūna, kuru vēlaties samazināt, palielināt vai iestatīt uz noteiktu vērtību.
- Ievades šūnu var būt daudz. Tas ir viens būtisks uzlabojums salīdzinājumā ar mērķa meklēšanu, kas var tikt galā tikai ar vienu ievades šūnu.
- Var būt ierobežojumi.
Jūsu mērķis ir izveidot atrakciju parka plānošanas prasības. Katrs darbinieks strādās piecas taisnas dienas un pēc tam divas brīvdienas. Ir septiņi dažādi veidi, kā ieplānot kādu piecas dienas pēc kārtas un divas brīvdienas. Tie ir parādīti kā teksts A4: A10 zemāk redzamajā attēlā. B4: B10 zilās šūnas ir ievades šūnas. Šeit jūs norādāt, cik cilvēku jūs strādājat katrā grafikā.
Mērķa šūna ir kopējā algas / nedēļā, kas parādīta B17. Šī ir tieša matemātika: Kopējais cilvēku skaits no B11 reizes pārsniedz 68 USD algu vienai personai dienā. Jūs lūgsit Solver atrast veidu, kā samazināt iknedēļas algu.
Sarkanajā lodziņā ir norādītas vērtības, kas nemainīsies. Tas ir, cik daudz cilvēku jums ir nepieciešams strādāt parkā katrā nedēļas dienā. Rosīgajās nedēļas nogalēs jums ir nepieciešami vismaz 30 cilvēki, bet pirmdien un otrdien - tikai 12 cilvēki. Oranžās šūnas izmanto SUMPRODUCT, lai aprēķinātu, cik cilvēku katru dienu tiks ieplānots, pamatojoties uz zilo šūnu ievadiem.
Ikonas 15. rindā norāda, vai jums vajag vairāk cilvēku vai mazāk cilvēku, vai arī jums ir tieši pareizais cilvēku skaits.
Pirmkārt, es mēģināju atrisināt šo problēmu bez Solver. Katru dienu gāju ar 4 darbiniekiem. Tas bija lieliski, bet man svētdien nebija pietiekami daudz cilvēku. Es sāku palielināt grafikus, lai iegūtu vairāk svētdienas darbinieku. Es nonācu pie kaut kā, kas darbojas: 38 darbinieki un 2584 USD nedēļas algas.
Protams, ir vienkāršāks veids, kā atrisināt šo problēmu. Cilnē Dati noklikšķiniet uz ikonas Risinātājs. Pastāstiet Solver, ka jūs mēģināt noteikt B17 algas minimumu. Ievades šūnas ir B4: B10.
Ierobežojumi ietilpst acīmredzamās un ne tik acīmredzamās kategorijās.
Pirmais acīmredzamais ierobežojums ir tāds, ka D12: J12 ir jābūt >= D14:J14
.
Bet, ja jūs mēģinātu palaist Solver tagad, jūs saņemtu dīvainus rezultātus ar daļēju cilvēku skaitu un, iespējams, negatīvu cilvēku skaitu, kas strādā noteiktus grafikus.
Lai gan jums šķiet pašsaprotami, ka jūs nevarat pieņemt darbā 0,39 cilvēkus, jums jāpievieno ierobežojumi, lai paziņotu Solveram, ka B4: B10 ir >= 0
un B4: B10 ir veseli skaitļi.
Kā risināšanas metodi izvēlieties Simplex LP un noklikšķiniet uz Solve. Pēc dažiem mirkļiem Solver piedāvā vienu optimālu risinājumu.
Atrisinātājs atrod veidu, kā segt atrakciju parka personālu, izmantojot 30 darbiniekus, nevis 38. Ietaupījums nedēļā ir 544 USD vai vairāk nekā 7000 USD vasaras laikā.
Ievērojiet piecas zvaigznes zem darbiniekiem, kas vajadzīgi attēlā. Solvera piedāvātais grafiks atbilst jūsu precīzajām vajadzībām piecām no septiņām dienām. Blakusprodukts ir tāds, ka trešdien un ceturtdien jums būs vairāk darbinieku, nekā jums patiešām nepieciešams.
Es varu saprast, kā Solver nāca klajā ar šo risinājumu. Sestdien, svētdien un piektdien jums vajag daudz cilvēku. Viens veids, kā tajā dienā cilvēkus tur nogādāt, ir dot viņiem brīvdienas pirmdien un otrdien. Tāpēc Solver pirmdien un otrdien atbrīvoja 18 cilvēkus.
Bet tas, ka Solver nāca klajā ar optimālu risinājumu, nenozīmē, ka nav citu tikpat optimālu risinājumu.
Kad es tikai domāju par personālu, man nebija īsti laba stratēģija.
Tagad, kad Solver man ir piedāvājis vienu no optimālākajiem risinājumiem, es varu uzvilkt savu loģisko cepuri. Trešdien un ceturtdien, kad jums ir nepieciešami 28 koledžas vecuma darbinieki, kad jums vajag tikai 15 vai 18 darbiniekus, tas radīs nepatikšanas. Nepietiks ko darīt. Turklāt piecu dienu laikā ar precīzi pareizo galvas skaitīšanu jums būs jāpieaicina kāds virsstundas, ja kāds cits izsauc slimu.
Es uzticos Solver, ka man vajag 30 cilvēkus, lai veiktu šo darbu. Bet es deru, ka es varu pārkārtot šos cilvēkus, lai izlīdzinātu grafiku un nodrošinātu nelielu buferi citās dienās.
Piemēram, dodot kādam brīvdienu trešdienu un ceturtdienu, tiek nodrošināts arī tas, ka persona ir darbā piektdien, sestdien un svētdien. Tātad, es dažus darbiniekus manuāli pārvietoju no rindas Pirmdiena, Otrdiena uz Trešdienas, Ceturtdienas rindu. Es turpinu manuāli pieslēgt dažādas kombinācijas un nākt klajā ar zemāk parādīto risinājumu, kuram ir tādi paši algas izdevumi kā Solver, bet labāki nemateriālie aktīvi. Pārslodzes situācija tagad pastāv četras, nevis divas dienas. Tas nozīmē, ka jūs varat rīkoties no prombūtnes no pirmdienas līdz ceturtdienai, nezvanot kādam no viņu nedēļas nogales.
Vai tas ir slikti, ka es spēju piedāvāt labāku risinājumu nekā Solver? Nē. Fakts ir tāds, ka es nebūtu varējis nokļūt pie šī risinājuma, neizmantojot Solver. Kad Solver man iedeva modeli, kas samazināja izmaksas, es varēju izmantot loģiku par nemateriālajiem aktīviem, lai saglabātu to pašu algu.
Ja jums ir jāatrisina sarežģītākas problēmas, nekā Solver var atrisināt, iepazīstieties ar augstākās klases Excel risinātājiem, kas pieejami Frontline Systems.
Paldies Dan Fylstra un Frontline Systems par šo piemēru. Valters Mūrs ilustrēja XL kalniņus.