Optimala rundvirkeslager m.h.t. stokastiska leveransvariationer -Lager B. Introduktion. Peter Lohmander



Relevanta dokument
Optimala rundvirkeslager m.h.t. säsongsvariationer

FACITSKISSER version (från och med sidan 5)

Test Virkesmarknad och Lagerteori

Virkesmarknad & Lagerteori - Introduktion av. Peter Lohmander. SLU i Umeå, Rönnen, , 09.00

Kalkyl och Marknad: Övningar i produktkalkyler och grundläggande produktvalsproblem Peter Lohmander Version

Kalkyl och Marknad: Övningar i produktkalkyler och grundläggande produktvalsproblem MED VISSA FACIT Peter Lohmander Version

KOD = Frågor till kursen Ekonomiska beslutsstöd inom delmomentet Kalkyl och marknad från Peter Lohmander (Totalt 60 p) Version

MICROECONOMICS Mid Sweden University, Sundsvall (Lecture 2) Peter Lohmander &

Exempel på tillämpad portföljoptimering

Virkesmarknad & Lagerteori - Introduktion av Peter Lohmander SLU i Umeå, Sälgen A, , 09.15

Kalkyl och Marknad: Investeringsövningar: VISSA FACIT Peter Lohmander Version

Älgens ekonomi och den ekonomiskt optimala älgstammen

1.1 Skapa ett Inline-Script som skapar filen För att skapa ett inline script drar man InLine till där man vill ha själva scriptet.

MICROECONOMICS Mid Sweden University, Sundsvall (Lecture 6) Peter Lohmander &

Optimalt råvarulager för biobränsleföretaget

TNSL05, Optimering, Modellering och Planering Gruppuppgift 3

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

Avdelningen för logistik Ekonomihögskolan Växjö universitet. Roger Stokkedal ÖVNINGSUPPGIFTER. Grundkurs Logistik

Skogsekonomiska övningar med Pinus contorta och Pinus silvestris avsedda för Jägmästarprogrammets exkursioner i Strömsund

Optimering av NCCs klippstation för armeringsjärn

MICROECONOMICS Mid Sweden University, Sundsvall (Lecture 5) Peter Lohmander &

DSV A Procedurell programmering 5 poäng Tentamen

z/os JCL och Utilities

! Såg och Massabolaget av Peter Lohmander Inst. f. Skogsekonomi, SLU, Umeå

OPUS10 en modell för reservmaterieloptimering

Skapa egna övningar med ProProfs

Programmeringsteknisk översiktskurs för yrkeshögskoleprogram

IN-SEASON MANAGEMENT

Stora pengar att tjäna. Helhetstänkande runt ditt företags försörjning av verktyg, förnödenheter och reservdelar.

KONTAKTPUNKTEN FÖR TJÄNSTER STEG FÖR STEG! 1. Gå till 2. Välj det land du är intresserad av

Optimeringslära Kaj Holmberg

F7 Faktormarknader Faktormarknader Arbetskraft. Kapital. Utbud av arbetskraft. Efterfrågan på arbetskraft

TENTAMENSUPPGIFTER i MIKROTEORI Från Peter Lohmander

istone MAF 12/3 - Optimity håkan.amnas@optimity.se lars.gimbringer@optimity.se Optimity-Demand. Supply. Balance 1

Laboration 2: Spelteori

Policy Modell för attraktiv förskola i Piteå kommun

Dynamisk programmering. Dynamisk programmering. Dynamisk programmering. Dynamisk programmering

Lagerstyrning. Varför har vi lager? Mål med lagerkontroll. Effektiv lagerstyrning HR

Laboration 2: Spelteori

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

2. Vid konsumtionen av varorna X och Y har en person nyttofunktionen

Målet för D1 är att studenterna ska kunna följande: Använda några av de vanligaste PROC:arna. Sammanställa och presentera data i tabeller och grafiskt

Logistik. Varukapital. Kapitalbindning. Fö: Lager. Gemensam benämning på allt material, alla komponenter, produkter i Diskussionsuppgift

Tentamensinstruktioner. När Du löser uppgifterna

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Använda några av de vanligaste PROC:arna. Sammanställa och presentera data i tabeller och grafiskt

Optimering. Optimering av transportproblem. Linköpings universitet SL. Campusveckan VT2013

Prissättning och premiering av råvara i Södra

TNG018 Grunder i logistik och lönsamhetsanalys Tillämpningsuppgift 1 - Ht 2013

DL/I programmering. från grunden. monitors. Peter Sterwe. training people

Operatörerna ser till att ständiga förbättringar blir på riktigt

Visual Basic, en snabbgenomgång

Föreläsning 11. Giriga algoritmer

Föreläsning 5. Lagerstyrning

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

Datorlaboration 0, Programmering i C++ (EDAF30)

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

AUTOSNAP & AUTOTRACKING

Övningar. K/I-analys. Indek gk Håkan Kullvén. Kapitel 15-16

Programschema för Produktion - produktdesign - civilingenjörsprogram, 300 hp

Föreläsning 6. Lagerstyrning

Billigt från fjärran eller snabbt från närmare håll?

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp

TAOP61/TEN 1 OPTIMERING AV REALISTISKA SAMMANSATTA SYSTEM

Skapa guider med hjälp av.

Övning: Skapa en ny regel

Fashion Retail Supply Chain /11/2015 CASE INTERSPORT. Effektiv allokering med startpack för mode- och klädindustrin.

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Tentamen 1FE870:2. 7,5 poäng i Finansiering och analys. Frågehäfte. lördag 3 nov 2012 kl: Anders JERRELING

Peter Lohmander Dept. of Forest Economics SLU Umeå. Principles of optimal forest utilization and the global warming problem

Tentamen i [Fö1020, Företagsekonomi A, 30hp]

tentaplugg.nu av studenter för studenter

Taurus Ekonomiutbildning

Lean, logistik och inköp 6 Dagar

Programschema för Innovation, produktion och logistik högskoleingenjörsprogram, 180 hp

IEK415 Industriell ekonomi E

Teknisk support Ralf Folke

Vilken version av Dreamweaver använder du?

Föreläsning 6. Planering av funktionell verkstad (del 1): Layoutaspekter, huvudplanering och materialbehovsplanering (MRP)

Metodutvecklare för Hållbar produktutveckling

Supply Chain Management

Statistisk dataanalys av produktionsdata Erfarenheter från sjukvården

1. Unpack content of zip-file to temporary folder and double click Setup

Kontinuerligt Skogsbruk

Ekonomisk orderkvantitet för artiklar med lågfrekvent efterfrågan

Nallelek Lärarvägledning

Lektion 3 Projektplanering (PP) Fast position Projektplanering

Föreläsning 7 - Faktormarknader

Process- och produktionsteknik

Att välja kurser på Datateknik år 4-5

Föreläsning 5. Lagerstyrning

-c wc. Pre- Next state Out- Vi ser att tillstånden är redan sorterade i grupper med olika utsignaler,

DETTA DOKUMENT ÄR ETT UTKAST TILL SLUTRAPPORT VERSION

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Skogens roll i klimatfrågan - Orientering om nya resultat

Avancerade svetsfunktioner 3 dagar

Lektion 3 Lagerberäkningar

Matematisk Skogsekonomisk orientering

Transkript:

Optimala rundvirkeslager m.h.t. stokastiska leveransvariationer -Lager B Introduktion Peter Lohmander 121115 1

Denna övning handlar framför allt om hur en rationell lagerpolicy påverkas av stokastiska leveransvariationer och hur aktiviteterna i veckovisa inköp till ett råvarulager bör anpassas till dessa. 2

Företagets lagerpolicy optimeras m.h.t. målet att minimera det förväntade nuvärdet av de kostnadsposter som beaktas enligt den nedan specificerade modellen. 3

Teorin för stokastisk dynamisk programmering kommer till användning i denna övning. 4

Leveranserna av råvara från olika aktörer betraktas som stokastiska. Detta innebär att de leveranser som inkommer under en viss vecka har viss sannolikhetsfördelning. Om mer än vad som behövs för full industriproduktion kommer in till fabriken så kan detta lagras inför kommande perioder. Om det finns ett överskott i lagret efter den sista veckan före semestern så kan detta säljas till en andrahandsmarknad, exempelvis som bränsle till ett företag i energisektorn. 5

Om det i början av en viss period finns mindre råvara än vad som behövs för periodens industriproduktion, genomföres sista-minuteninköp av den råvara som omedelbart behövs i fabriken till en avsevärt högre kostnad per enhet än vad som motsvarar den normala prislistan. Detta kan i praktiken innebära att råvara flyttas från andra fabrikslager med extra lastnings- och transportkostnad som följd eller att akut råvaruimport från världsmarknaden genomföres genom att redan råvarulsatade båtar omdirigeras med omedelbar verkan. 6

Den som genomför övningen kan utgå från Peter Lohmanders grundversion av ett beräkningsprogram för optimering av detta problem. Därvid är det tillräckligt att marginellt ändra programmet för att använda metodiken. 7

1. Kursen delas in i 8 grupper. Notera vilken gruppbokstav Din grupp har. 2. Gå grundligt igenom grundversionen av företagets planeringsproblem. Rita de figurer (gärna rumsliga kartskisser) med olika aktiviteter som behövs för att förklara företagets planeringsproblem på ett pedagogiskt sätt. 3. Gå lika grundligt igenom grundversionen av företagets optimala plan. Kontrollera på några olika sätt (genom särskilda kalkyler utanför själva beräkningsmodellen) att det är möjligt att följa planen med hänsyn till hur inköp, lagring och industriell förbrukning är beroende av varandra under olika månader under året. 8

9

10

REM stst1.bas REM Peter Lohmander 20081101 OPEN "ststut.dat" FOR OUTPUT AS #1 DIM f(30, 30), s(30), qopt(30, 30) 11

k = 4 a = 600 b = 300 r =.07 h = 10 tmax = 20 imax = 15 p0 = 400 p1 = 0 d = EXP(-r / 52) ttabmax = 30 itabmax = 30 12

Sista-minuten-köp, s(i), som funktion av ingående lager, i och virkesförbrukning, k. FOR i = 0 TO k s(i) = k - i NEXT i FOR i = k + 1 TO itabmax s(i) = 0 NEXT i 13

Nollställning av två tabeller FOR t = 0 TO ttabmax FOR i = 0 TO itabmax NEXT i NEXT t f(t, i) = 0 qopt(t, i) = 0 14

I sista perioden får vi, beroende på ingånde lagernivå, göra sistaminuten inköp eller sälja restlagret. FOR i = 0 TO k f(tmax, i) = a * s(i) qopt(tmax, i) = 0 NEXT i FOR i = k + 1 TO itabmax f(tmax, i) = -b * (i - k) NEXT i 15

Stokastisk dynamisk programmering FOR t = tmax - 1 TO 0 STEP -1 FOR i = 0 TO imax fopt = 99999 qopt(t, i) = 0 qmax = imax - i - 4 IF (qmax < 0) THEN qmax = 0 FOR q = 0 TO qmax fev = a * s(i) + (p0 + p1 * q) * q fev = fev + h * (i + s(i) - k + q) fev = fev + d * (.1 * f(t + 1, (i + s(i) - k + q + 0))) fev = fev + d * (.2 * f(t + 1, (i + s(i) - k + q + 1))) fev = fev + d * (.4 * f(t + 1, (i + s(i) - k + q + 2))) fev = fev + d * (.2 * f(t + 1, (i + s(i) - k + q + 3))) fev = fev + d * (.1 * f(t + 1, (i + s(i) - k + q + 4))) IF (fev < fopt) THEN qopt(t, i) = q IF (fev < fopt) THEN f(t, i) = fev IF (fev < fopt) THEN fopt = fev NEXT q NEXT i NEXT t 16

REM -------------------------------------------------------------------- CLS PRINT #1, "Optimal stock investment table" PRINT #1, "******************************" PRINT #1, "i = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15" PRINT #1, "" FOR t = 0 TO tmax NEXT t PRINT #1, "t = "; PRINT #1, USING "##"; t; PRINT #1, " "; PRINT #1, "" FOR i = 0 TO imax PRINT #1, USING "#######"; qopt(t, i); NEXT i 17

REM -------------------------------------------------------------------- PRINT #1, "" PRINT #1, "" PRINT #1, "Optimal present value table" PRINT #1, "******************************" PRINT #1, "i = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15" PRINT #1, "" FOR t = 0 TO tmax PRINT #1, "t = "; PRINT #1, USING "##"; t; PRINT #1, " "; FOR i = 0 TO imax PRINT #1, USING "#######"; f(t, i) / 1; NEXT i NEXT t PRINT #1, "" CLOSE ststut.dat END 18

Grundversionen 7.5 19

Grundversionen 20

21

Version med ökad lagerhållningskostnad 6.5 22

Version med ökad lagerhållningskostnad 23

24

Version med ökat beroende mellan inköpskvantitet och inköpspris 9.5 25

Version med ökat beroende mellan inköpskvantitet och inköpspris 26