1.07k likes | 1.39k Views
Managerial Decision Modeling. A Practical Introduction to Management Science , 5ed by Cliff Ragsdale. Chapter 3. Linear Programming. Introduksjon. Å løse LP problemer grafisk er bare mulig når det er to beslutningsvariabler Få virkelige LP problemer har bare to beslutningsvariabler
E N D
Managerial Decision Modeling A Practical Introduction to Management Science , 5ed by Cliff Ragsdale
Chapter 3 Linear Programming LOG350 Operasjonsanalyse
Introduksjon • Å løse LP problemer grafisker bare mulig når det er to beslutningsvariabler • Få virkelige LP problemer har bare to beslutningsvariabler • Heldigvis kan vi bruke regneark for å løse LP problemer LOG350 Operasjonsanalyse
Solvere i regneark • Firmaet som lager ”solvere” til Excel, Lotus 1-2-3, og Quattro Pro er Frontline Systems, Inc. Besøk deres web-side på internett: http://www.solver.com • Andre pakker for å løse MP problemer : AMPL LINDO CPLEX MPSX GAMS LOG350 Operasjonsanalyse
Implementereen LP modelli et regneark 1. Organiser dataene til modellen i regnearket. 2. Reserver separate celler i regnearket til å representere beslutningsvariablene i modellen. 3. Lag en celle i regnearket som tilsvarer målfunksjonen. 4. Lag en celle for hver restriksjon som representerer venstresiden [left-hand side (LHS)]av restriksjonen. LOG350 Operasjonsanalyse
Implementere en modell avBlue Ridge Hot Tubs eksemplet... MAX: 350X1 + 300X2 } dekningsbidrag S.T.: 1X1 + 1X2 <= 200 } pumper 9X1 + 6X2 <= 1566 } arbeid 12X1 + 16X2 <= 2880 } rør X1, X2 >= 0 } ikke-negativitet LOG350 Operasjonsanalyse
Implementeremodellen LOG350 Operasjonsanalyse
Regionale innstillinger på PC LOG350 Operasjonsanalyse
Hvordan Solver sermodellen • Set cell – cellen i regnearket som representerermålfunksjonen • Changing variable cells – cellene i regnearket som representererbeslutningsvariablene • Constraint cells – cellene i regnearket som representererLHS formlenei restriksjonene LOG350 Operasjonsanalyse
La oss gå tilbake til Excel og se hvordan Solver virker... Målfunksjon Beslutningsvariabler Restriksjoner LOG350 Operasjonsanalyse
Solver finnes flere steder.. Standard Solver er inkludert i Excel hos alle. Den finnes under Data – fanen helt til høyre. Standard Solver kan du godt bruke hjemme på de første 5-6 kapitlene. LOG350 Operasjonsanalyse
Premium Solver Premium Solver finnes bare på maskiner hvor en oppgradert Solver er installert, dvs. på rom A076. I Excel finnes den under Add-Ins fanen. LOG350 Operasjonsanalyse
Standard vs Premium Premium Solver (til høyre) er mer fleksibel og har flere muligheter. Bruker ulike begreper – har samme betydning: Set Target Cell = Objective By ChangingCells = Variables LOG350 Operasjonsanalyse
Risk SolverPlatform Klikk her for å vise ”Task Pane” Risk SolverPlatform har egen ”fane”. Den er mest fleksibel og har alle valgmulighetene på ett sted. LOG350 Operasjonsanalyse
RSP LOG350 Operasjonsanalyse
Solver i framtidens Excel LOG350 Operasjonsanalyse
Hjelp finnes over alt… LOG350 Operasjonsanalyse
Legg inn målfunksjon Aktiver cellen som representerer målfunksjonen Klikk på Objectgive Klikk på Add (+) LOG350 Operasjonsanalyse
Legg inn variabler Aktiver cellene som representerer variablene Klikk på Variables Klikk på Add (+) LOG350 Operasjonsanalyse
Mål ved design avregneark • Kommunikasjon–Et regneark´s primære oppgave er å kommunisere informasjon til ledere. • Pålitelighet–Resultatet som regnearket genererer må være korrekt og konsistent. • ”Reviderbar”– En leder bør være i stand til å spore trinnene som generer alle resultatene i modellen, slik at han forstår modellen og kan verifisere resultatene. • Modifiserbar–Et godt organisert regneark må være lett å endre eller utvide, for å kunne møte dynamiske brukerkrav. LOG350 Operasjonsanalyse
Retningslinjer i design av regneark • Organiser dataene, og bygg så modellen rundt dataene. • Legg ikke numeriske konstanter inn i formlene. • Ting som logisk hører sammen bør være fysisk samlet. • Bruk formler som kan kopieres. • Kolonne/rekke -summer bør være nær kolonnene/ rekkene som summeres. • Øyet leser fra venstre til høyre, ovenfra og ned.(Gjelder ikke kinesere, japanere, arabere, ...) • Bruk farge, skygge, ramme og beskyttelse (protection) for å adskille parametre som kan endres fra de øvrige modell-elementene. • Bruk tekstbokser og celle-noter for å dokumentere forskjellige elementer i modellen.
Model 1 Model 2 Model 3 Antall bestilt 3000 2000 900 Tid/stk for vikling 2 1,5 3 Tid/stk for herding 1 2 1 Produksjonskostnad $50 $83 $130 Kostnad ved kjøp $61 $97 $145 Lage kontra kjøpebeslutninger:The Electro-Poly Corporation • Electro-Poly er en ledende produsent av slip-rings. • En ordre på $750.000 er nettopp mottatt. • Selskapet har 10 000 timer i vikle -kapasitet og 5 000 timer i herdekapasitet. LOG350 Operasjonsanalyse
Definer beslutningsvariablene M1 = Antall av modell 1 slip rings produsert selv M2 = Antall av modell 2 slip rings produsert selv M3 = Antall av modell 3 slip rings produsert selv B1 = Antall av modell 1 slip rings kjøpt av konkurrent B2 = Antall av modell 2 slip rings kjøpt av konkurrent B3 = Antall av modell 3 slip rings kjøpt av konkurrent LOG350 Operasjonsanalyse
Definer målfunksjonen Minimer totalkostnaden ved å fullføre bestillingen. MIN: 50M1 + 83M2 + 130M3 + 61B1 + 97B2 + 145B3 LOG350 Operasjonsanalyse
Definer restriksjonene • Etterspørselsrestriksjoner M1 + B1 = 3000 } modell 1 M2 + B2 = 2000 } modell 2 M3 + B3 = 900 } modell 3 • Kapasitetsrestriksjoner 2M1 + 1,5M2 + 3M3 <= 10000 } vikling 1M1 + 2,0M2 + 1M3 <= 5000 } herding • Ikke-negativitetsrestriksjoner M1, M2, M3, B1, B2, B3 >= 0 LOG350 Operasjonsanalyse
Implementere modellen LOG350 Operasjonsanalyse
Sammendrag av modellen LOG350 Operasjonsanalyse
På matriseform LOG350 Operasjonsanalyse
LP regneark på ”standard” form LOG350 Operasjonsanalyse
Alternativ lay-out LOG350 Operasjonsanalyse
År til SelskapAvkastingforfallKategori Acme Chemical 8,65% 11 1-Excellent DynaStar 9,50% 10 3-Good Eagle Vision 10,00% 6 4-Fair Micro Modeling 8,75% 10 1-Excellent OptiPro 9,25% 7 3-Good Sabre Systems 9,00% 13 2-Very Good Et investeringsproblem:Retirement Planning Services, Inc. • En klient ønsker å investere $750.000 i følgende obligasjoner. LOG350 Operasjonsanalyse
Investeringsrestriksjoner • Ikke mer enn 25% kan investeres i ett enkelt selskap. • Minst 50% av totalinvesteringen bør investeres i langsiktige obligasjoner (forfall om 10+ år). • Ikke mer enn 35% kan samlet investeres i DynaStar, Eagle Vision, og OptiPro. LOG350 Operasjonsanalyse
Definere beslutningsvariablene X1 = beløp investert i Acme Chemical X2 = beløp investert i DynaStar X3 = beløp investert i Eagle Vision X4 = beløp investert i MicroModeling X5 = beløp investert i OptiPro X6 = beløp investert i Sabre Systems LOG350 Operasjonsanalyse
Definere målfunksjonen Maksimer investeringens årlige totale avkastning: MAX: ,0865X1 + ,095X2 + ,10X3 + ,0875X4 + ,0925X5 + ,09X6 LOG350 Operasjonsanalyse
Definer restriksjonene • Totalt beløp investert: X1 + X2 + X3 + X4 + X5 + X6 = 750.000 • Ikke mer enn 25% i noen obligasjoner: Xi <= 187.500, for allei • 50% av investeringen i langsiktige obligasjoner: X1 + X2 + X4 + X6 >= 375.000 • 35% begrensing på samlet investering i DynaStar, Eagle Vision, og OptiPro: X2 + X3 + X5 <= 262.500 • Ikke-negativitets betingelsene: Xi >= 0 for allei LOG350 Operasjonsanalyse
Implementere modellen LOG350 Operasjonsanalyse
Fritt investeringsbeløp • Målfunksjonen uendret. Maksimer totalavkastningen i kroner : • Max 0,0865 X1 + 0,096 X2 + 0,10 X3+ 0,087 X4 + 0,0925 X5 + 0,09 X6 LOG350 Operasjonsanalyse
Reformulere restriksjonene • Totalt beløp investert (fra = til £) : X1 + X2 + X3 + X4 + X5 + X6£ 750.000 • Ikke mer enn 25% av investeringen i en enkelt obligasjon : Xi£ 0,25(X1 + X2 + X3 + X4 + X5 + X6) for alle i LOG350 Operasjonsanalyse
Reformulere restriksjonene (forts.) • Investeringen i langsiktige obligasjoner må utgjøre minst 50% av investeringen: X1+ X2 + X4 + X6³ 0,5(X1+ X2 + X3 + X4 + X5 + X6) • Investeringen i risikable obligasjoner kan max utgjøre 35% av investeringen: X2 + X3 + X5£ 0,35(X1 + X2 + X3 + X4 + X5 + X6) LOG350 Operasjonsanalyse
LP-formuleringen • Max 0,0865X1 + 0,096X2 + 0,10X3 + 0,087X4+ 0,0925X5 + 0,09X6 • X1 + X2 + X3 + X4 + X5 + X6£ 750.000 • Xi£ 0,25(X1 + X2 + X3 + X4 + X5 + X6) for alle i • X1+ X2 + X4 + X6³ 0,5(X1+ X2 + X3 + X4 + X5 + X6) • X2 + X3 + X5£ 0,35(X1 + X2 + X3 + X4 + X5 + X6) • Xi³ 0 for alle i LOG350 Operasjonsanalyse
LP formuleringen på standard form Max Z= 0,0865X1 + 0,096X2 + 0,10X3 + 0,087X4 + 0,0925X5 + 0,09X6 • X1 + X2 + X3 + X4 + X5 + X6£ 750.000 • 0,75X1- 0,25X2- 0,25X3- 0,25X4- 0,25X5- 0,25X6£ 0 - 0,25X1+ 0,75X2- 0,25X3- 0,25X4- 0,25X5- 0,25X6£ 0 - 0,25X1- 0,25X2+ 0,75X3 - 0,25X4- 0,25X5- 0,25X6£ 0 - 0,25X1- 0,25X2- 0,25X3 + 0,75X4 - 0,25X5- 0,25X6£ 0 - 0,25X1- 0,25X2- 0,25X3 - 0,25X4+ 0,75X5 - 0,25X6£ 0 - 0,25X1- 0,25X2- 0,25X3 - 0,25X4- 0,25X5+ 0,75X6 £ 0 • 0,5X1+ 0,5X2- 0,5X3+ 0,5X4- 0,5X5+ 0,5X6³ 0 • - 0,35 X1+ 0,65 X2 + 0,65 X3- 0,35 X4+ 0,65X5- 0,35 X6£ 0 • Xi³ 0 for alle i LOG350 Operasjonsanalyse
LP formuleringen på matrise form LOG350 Operasjonsanalyse
Implementering i regneark LOG350 Operasjonsanalyse
Et transportproblem:Tropicsun Foredlings- fabrikk Plantasje Avstand (i km) Produksjon Kapasitet 21 Mt. Dora Ocala 200.000 275.000 1 4 50 40 35 30 Eustis Orlando 600.000 400.000 2 5 22 55 20 Clermont Leesburg 225.000 300.000 3 6 25 LOG350 Operasjonsanalyse
Definere beslutningsvariablene Xij = antall skjepper sendt fra node itil node j Konkret er de ni beslutningsvariablene : X14 = antall skjepper sendt fraMt. Dora (node 1) til Ocala (node 4) X15 = antall skjepper sendt fraMt. Dora (node 1) til Orlando (node 5) X16 = antall skjepper sendt fraMt. Dora (node 1) til Leesburg (node 6) X24 = antall skjepper sendt fraEustis (node 2) til Ocala (node 4) X25 = antall skjepper sendt fraEustis (node 2) til Orlando (node 5) X26 = antall skjepper sendt fraEustis (node 2) til Leesburg (node 6) X34 = antall skjepper sendt fraClermont (node 3) til Ocala (node 4) X35 = antall skjepper sendt fraClermont (node 3) til Orlando (node 5) X36 = antall skjepper sendt fraClermont (node 3) til Leesburg (node 6) LOG350 Operasjonsanalyse
Definere målsettingsfunksjonen • Minimer antall skjeppe – kilometer : MIN: 21X14 +50X15 + 40X16 + (fra Mt.Dora) 35X24 + 30X25 + 22X26 + (fra Eustis) 55X34 + 20X35 + 25X36 (fra Clermont) LOG350 Operasjonsanalyse
Definere restriksjonene • Kapasitetsrestriksjoner: X14 + X24 + X34 <= 200.000 } Ocala X15 + X25 + X35 <= 600.000 } Orlando X16 + X26 + X36 <= 225.000 } Leesburg • Tilbudsrestriksjoner: X14 + X15 + X16 = 275.000 } Mt. Dora X24 + X25 + X26 = 400.000 } Eustis X34 + X35 + X36 = 300.000 } Clermont • Ikke-negativitets betingelsene: Xij >= 0 for allei og j LOG350 Operasjonsanalyse
LP formulering LOG350 Operasjonsanalyse
Implementering av modellen LOG350 Operasjonsanalyse
Prosent næringsinnhold i NæringFór 1 Fór 2 Fór 3 Fór 4 Korn 30% 5% 20% 10% Hvete 10% 30% 15% 10% Mineraler 20% 20% 20% 30% Kostnad pr pund $0,25 $0,30 $0,32 $0,15 Et blandingsproblem:The Agri-Pro Company • Agri-Pro har mottatt en ordrepå 8.000 pund hønse-for som skal blandes av følgende ingredienser. • Ferdigproduktet må inneholde minst 20% korn, 15% hvete, og 15% mineraler. LOG350 Operasjonsanalyse