Professional Documents
Culture Documents
3
“SCM200 Lager- og produksjonsplanlegging”, våren 2017
a) Det første vi gjør når vi skal modellere et case, er å tegne opp et stillbilde som beskriver
situasjonen godt. Figur 1 viser de tre kommunene og de 5 stasjonene.
Legg merke til hvor stasjonene ligger. Dette er ikke oppgitt i oppgaven, men ved å se på billigste
kjørerute, kan vi finne hvor stasjonene ligger.
De blå pilene representerer de tre kjørerutene stasjon 1 har. Alle de andre stasjonene har tilsvarende
tre ruter, totalt er det 15 ruter.
1
b) Problemet er et diskret lokaliseringsproblem fordi vi skal velge
hvilke stasjonener vi skal benytte.
Spesifikt så har vi to stasjoner i Fræna, en i Eide og to i Gjemnes.
2
d) Investeringskostander på indeksform: ( data )
Istasjon (2)
Dkommune (9)
3
Utrykningskostnader på indeksform: ( data )
C11 = 100 utrykningskostnader fra stasjon 1 til kommune 1, dvs. Fræna (15)
C21 = 280 stasjon 2 (16)
C31 = 250 stasjon 3 (17)
C41 = 310 stasjon 4 (18)
C51 = 80 stasjon 5 (19)
og
C12 = 200 utrykningskostnader fra stasjon 1 til kommune 2, dvs. Eide (20)
C22 = 250 stasjon 2 (21)
C32 = 100 stasjon 3 (22)
C42 = 260 stasjon 4 (23)
C52 = 240 stasjon 5 (24)
samt
4
e) Ambulansestasjon, ja eller nei, på indeksform: ( variabler )
1 , dersom vi bruker stasjon i
Yi = (30)
0 , hvis ikke
1 , dersom vi bruker stasjon 1
Y1 = (31)
0 , hvis ikke
1 , dersom vi bruker stasjon 2
Y2 = (32)
0 , hvis ikke
1 , dersom vi bruker stasjon 3
Y3 = (33)
0 , hvis ikke
1 , dersom vi bruker stasjon 4
Y4 = (34)
0 , hvis ikke
1 , dersom vi bruker stasjon 5
Y3 = (35)
0 , hvis ikke
5
Antall utrykningskostnader på indeksform: ( variabler )
X11 = antall utrykninger fra stasjon 1 til kommune 1, dvs. Fræna (37)
X21 = stasjon 2 (38)
X31 = stasjon 3 (39)
X41 = stasjon 4 (40)
X51 = stasjon 5 (41)
og
X12 = antall utrykninger fra stasjon 1 til kommune 2, dvs. Eide (42)
X22 = stasjon 2 (43)
X32 = stasjon 3 (44)
X42 = stasjon 4 (45)
X52 = stasjon 5 (46)
samt
X13 = antall utrykninger fra stasjon 1 til kommune 3, dvs. Gjemnes (47)
X23 = stasjon 2 (48)
X33 = stasjon 3 (49)
X43 = stasjon 4 (50)
X53 = stasjon 5 (51)
6
f) Vi har to typer kostnader:
• investeringskostnader
• transportkostnader
5
X 5 X
X 3
c = Ii Yi + Cij Xij (52)
i=1 i=1 j=1
c = I1 Y1 + I2 Y2 + I3 Y3 + I4 Y4 + I5 Y5 (53)
+ C11 X11 + C12 X12 + C13 X13 + C14 X14 + C15 X15 (tot. kost. Fræna) (54)
+ C21 X21 + C22 X22 + C23 X23 + C24 X24 + C25 X25 (tot. kost. Eide) (55)
+ C31 X31 + C32 X32 + C33 X33 + C34 X34 + C35 X35 (tot. kost. Gjemnes) (56)
7
g) Vi søker som vanlig etter tre typer føringer:
• kapaistetsføringer
• policyføringer
• logiske føringer
5
X
Xij = Dj (57)
i=1
Xstasjon,kommune (58)
8
Logiske føringer: ( policy - logisk )
Hvis vi ikke investerer i en stasjon, så har vi ingen utrykninger fra denne stasjonen
Xij (1 − Yi ) = 0 (63)
hvor i = 1, 2, 3, 4, 5 og j = 1, 2, 3.
| {z } | {z }
stasjon kommune
9
h) Dersom vi utelukkende bruker de billigste stasjonene blir totalkostnaden følgende:
I oppgaven får vi oppgitt at optimal løsning gir en totalkostnad på 1 694 000,
som er mye mindre enn løsningen som kun bruker billigste ruter.
Sett i lys av pasientene i Eide, er den optimale løsningen kanskje litt brutal,
siden alle disse pasientene blir behandlet fra en annen kommune, nemlig Fræna.
10
i) Vi har to nye datastørrelse: maksimal gjennomsnittstid og utrykningstiden for hver rute.
og
samt
11
Maksimal gjennomsnittlig utrykningstid:
12
j) Ny policy:
5 X 3
1 X
qij Xij ≤ Q (85)
D1 + D2 + D3 i=1 j=1
q1 = q11 X11 + q21 X21 + q31 X31 + q41 X41 + q51 X51 , Fræna (87)
q2 = q12 X12 + q22 X22 + q32 X32 + q42 X42 + q52 X52 , Edie (88)
q3 = q13 X13 + q23 X23 + q33 X33 + q43 X43 + q53 X53 , Gjemnes (89)
som gir
q1 + q 2 + q3
≤ 25 (90)
D1 + D2 + D3
13
k) Vi skal begrunne hvorfor den nye modellen forkaster stasjon 1 til fordel for stasjon 5.
Hvis vi ser på responstiden fra stasjon 1 til Fræna, så er den nøyaktig på grensen,
nemlig 25 minutter. Samme gjelder responstiden fra stasjon 4 til Gjemnes.
N = 3 (91)
14
m) Ny policy:
5
X
Yi ≥ N (92)
i=1
Y1 + Y2 + Y3 + Y4 + Y5 ≥ N (93)
hvor N = 3.
15
n) Vi skal begrunne hvorfor stasjon 5 ble forkastet til fordel for stasjon 1
(siden det er stasjon 1 som nå tar jobben til stasjon 5, dvs. utrykninger til Fræna).
Så vi ser av beregningene at stasjon 1 gir 30 000 mindre kostnader enn stasjon 5.
Derfor forkastes stasjon 5 til fordel for stasjon 1.
16
Oppgave 2: ( “Aggregert produksjonsplanlegging” )
Igjen er det første vi gjør å tegne opp en foruftig figur som illustrerer strukturen i problemet godt.
Figur 2 viser de tre avdelingene hos Brunvoll i riktig rekkefølge for 1. halvår. Hver avdeling har et
visst antall ansatte og et visst antall mulige overtidstimer. Legg merke til at de ansatte kan ikke
skifte fra avdeling til avdeling.
Legg også merke til at ordinære ordrer lagres etter montering, mens serviceorder ikke lagres (leveres
straks de er ferdige).
17
a) (Data)
Lager:
Etterspørsel:
18
Kapasitetsskranker:
Kapasitetsskrankene er ikke gitt direkte ifra oppgaven. Vi må regne dem ut ifra antall ansatte. Si-
den hver avdeling krever forskjellig type kvalifikasjoner, får vi kapasitetsskranker for hver avdeling.
Regulære timer:
R1 = 20 · 875 = 17500 antall regulære timer tilgjengelig ved avdeling for forming
R2 = 25 · 875 = 21875 antall timer regulære tilgjengelig ved avdeling for maskinering
R3 = 45 · 875 = 39375 antall timer regulære tilgjengelig ved avdeling for montering
Overtidstimer:
R1o = 20 · 100 = 2000 antall overtidstimer tilgjengelig ved avdeling for forming
R2o = 25 · 100 = 2500 antall overtidstimer tilgjengelig ved avdeling for maskinering
R3o = 45 · 100 = 4500 antall overtidstimer tilgjengelig ved avdeling for montering
Bearbeidingstider:
rij = bearbeidingstid i timer for ordretype i ved avdeling j, hvor hvor i = 1, 2 ig j = 1, 2, 3.)
Kostnader:
19
c = 150 kostnaden ved en overtidstime
h = 100000 kostnaden ved overlagring av en ordinær ordre fra 1. til 2. halvår
b) (Variabler)
Produksjonskvanta:
Men hva med service ordrer? Siden vi ikke fører lager av serviceordrer, er antall ordrer gitt for
hvert halvår. Det vil si at vi VET at i både 1. og 2. halvår må vi produsere 55 serviceordrer.
Beslutningen om lager er derfor allerede tatt, og satt lik 0, og følgelig blir ikke disse variabler.
Lager:
Overtid:
20
eller på indeksform:
b) (Målfunksjonen:)
3 X
X 2
C = hI1 + cOjt
j=1 t=1
b) (føringene:)
Lagerbalansen:
I0 + X1 − D11 = I1
I1 − D12 = I2
Maksimalt overtidsforbruk:
21
O11 ≤ R1o overtidskapasitet ved avdeling 1 (forming) i 1. halvår
O21 ≤ R2o overtidskapasitet ved avdeling 2 (maskinering) i 1. halvår
O31 ≤ R3o overtidskapasitet ved avdeling 3 (montering) i 1. halvår
Kapasitet:
r11 X1 + r21 D21 ≤ R1o + O11 kapasitet ved avdeling 1 (forming) i 1. halvår
r12 X1 + r22 D21 ≤ R2o + O21 kapasitet ved avdeling 2 (forming) i 1. halvår
r13 X1 + r23 D21 ≤ R3o + O31 kapasitet ved avdeling 3 (forming) i 1. halvår
r11 X2 + r21 D22 ≤ R1o + O12 kapasitet ved avdeling 1 (forming) i 2. halvår
r12 X2 + r22 D22 ≤ R2o + O22 kapasitet ved avdeling 2 (forming) i 2. halvår
r13 X2 + r23 D22 ≤ R3o + O32 kapasitet ved avdeling 3 (forming) i 2. halvår
r1j Xt + r2j Djt ≤ Rjo + Ojt kapasitet ved avdeling j i halvår, hvor t, j = 1, 2, 3 og t = 1, 2
22
e) (Ikke løsbart:)
Vi skal vise at problemet ikke er løsbart. Det innebærer å vise at etterspørselen krever mer kapa-
sitet enn det som er maksimalt tilgjengelig.
1. halvår:
Maskimalt kapasitetsbehov:
Vi har derfor nok kapasitet ved avdeling 1, med 19500-13700=5800 timer tilgjengelig til overlag-
ring.
23
Maskimalt kapasitetsbehov:
Vi har derfor nok kapasitet ved avdeling 1, med 24375-23750=625 timer tilgjengelig til overlagring.
Maskimalt kapasitetsbehov:
Vi har derfor IKKE nok kapasitet ved avdeling 3, med 45850-43875=1975 timer for lite.
Vi kan dermed konkludere med at problemet IKKE er løsbart, siden avdeling 3 ikke har kapasitet
nok til å produsere den totale etterspørselen for 1. halvår.
24
f) (Utvidelse ved innleid arbeidskraft)
Nye data:
Vi har et maksimalt antall timer tilgjengelig ved innleie, for hver avdeling:
R1i = 5 · 875 = 4375, maksimalt antall innleide etimer for avdeling 1 (forming)
R2i = 10 · 875 = 8750, maksimalt antall innleide etimer for avdeling 2 (maskinering)
R3i = 10 · 875 = 8750, maksimalt antall innleide timer for avdeling 3 (montering)
Nye variabler:
Vi må bestemme hvor mange timer som skal leies inn ved hver avdeling for hvert halvår:
25
Ny målfunksjon:
C = hI + cO11 + cO21 + cO31 + cO12 + cO22 + cO32 + ci Y11 + ci Y21 + ci Y31 + ci Y12 + ci Y22 + ci Y32
3 X
X 2 3 X
X 2
C = hI1 + cOjt + ci Yjt
j=1 t=1 j=1 t=1
Nye føringer:
Y11 ≤ R1i maksimalt antall innleide timer ved avdeling 1 for 1. halvår
Y21 ≤ R2i maksimalt antall innleide timer ved avdeling 2 for 1. halvår
Y31 ≤ R3i maksimalt antall innleide timer ved avdeling 3 for 1. halvår
Y12 ≤ R1i maksimalt antall innleide timer ved avdeling 1 for 2. halvår
Y22 ≤ R2i maksimalt antall innleide timer ved avdeling 2 for 2. halvår
Y32 ≤ R3i maksimalt antall innleide timer ved avdeling 3 for 2. halvår
Yjt ≤ Rji maksimalt antall innleide timer ved avdeling j for halvår t, hvor j = 1, 2, 3 og t = 1, 2.
26
Kapasitet ved hver avdeling:
Vi må nå legge til den ekstra kapasiteten via innleide timer:
r11 X1 + r21 D21 ≤ R1o + O11 + Y11 kapasitet ved avdeling 1 (forming) i 1. halvår
r12 X1 + r22 D21 ≤ R2o + O21 + Y21 kapasitet ved avdeling 2 (forming) i 1. halvår
r13 X1 + r23 D21 ≤ R3o + O31 + Y31 kapasitet ved avdeling 3 (forming) i 1. halvår
r11 X2 + r21 D22 ≤ R1o + O12 + Y12 kapasitet ved avdeling 1 (forming) i 2. halvår
r12 X2 + r22 D22 ≤ R2o + O22 + Y22 kapasitet ved avdeling 2 (forming) i 2. halvår
r13 X2 + r23 D22 ≤ R3o + O32 + Y32 kapasitet ved avdeling 3 (forming) i 2. halvår
r1j Xt + r2j Djt ≤ Rjo + Ojt + Yjt kapasitet ved avdeling j i halvår, hvor t, j = 1, 2, 3 og t = 1, 2
Vi husker fra oppgave e) at avdeling 3 i første halvår hadde en underkapasitet på 1975 timer. Siden
vi har maksimalt 8750 tilgjenglige innleide timer for denne avdelingen, har vi løst dette problemet
for 1. halvår.
Maskimalt kapasitetsbehov:
27
60D11 + 20D21 = 60 · 230 + 20 · 55 = 13800 + 1100 = 14900
Vi har derfor nok kapasitet ved avdeling 1, med 23875-14900=8975 timer tilgjengelig til overs.
Maskimalt kapasitetsbehov:
Vi har derfor nok kapasitet ved avdeling 1, med 33125-25750=7375 timer til overs.
Maskimalt kapasitetsbehov:
28
Vi har derfor nok kapasitet ved avdeling 3, med 52625-49875=2750 timer til overs.
Konklusjon:
Vi kan dermed konkludere med at problemet HAR blitt er løsbart ved å introdusere innleide timer.
29
Oppgave 3: ( prognostisering )
Siden avdelingen har valg glattingsparameter 0.2, altså at 1 − θ = 0.8, så vil prognosen vektlegge
siste observasjon mest.
30
c) Sesongjustert observasjon er oppgitt i oppgaven:
i i
X̃12 = G12 · X12 (100)
i
X̃12
Gi12 = i (101)
X 12
år år
X̃12 = X 12 (102)
som gir:
2013
X 12 8.7
G2013
12 = 2013
= = 0.58 (103)
X12 15
2014
X 12 9.5
G2014
12 = 2013
= = 0.56 (104)
X14 17
2015
X 12 9.2
G2015
12 = 2013
= = 0.51 (105)
X15 18
31
d) Vi bruker formelen for eksponensiell glatting på de estimerte sesongfaktorene (104)-(105).
år
Vi betegner F G12 som prognosen for sesongfaktoren for det gitte året:
F G2014
12 = G2013
12 = 0.58 (106)
F G2015
12 = θF G2014 2014
12 + (1 − θ)G12 = 0.2 · 0.58 + 0.8 · 0.56 = 0.563 (107)
F G2016
12 = θF G2015 2015
12 + (1 − θ)G12 = 0.2 · 0.563 + 0.8 · 0.51 = 0.522 (108)
e) Vi må først regne ut prognosen for 2016, F 2016 , med den justerte observasjonen
for desember 2015:
F 2016 = F13 = θF12 + (1 − θ)X 12 = 0.2 · 6.72 + 0.8 · 9.2 = 8.7 (109)
Deretter må vi justere prognosen for desember 2016 ved hjelp av den estimerte
sesongfaktoren F G2016
12 :
F13 8.7
F24 = 2016
= = 16.7 (110)
F G12 0.52
32
Oppgave 4: ( aggregert planlegging )
R = 90 (124)
CF = 35000 (125)
CH = 30000 (126)
CR = 1000 (127)
W = 30 (128)
33
b) Vi har fem typer beslutninger i oppgaven:
• Produksjonsmengde - hvor mange enheter produsert (i 100 000 liter) hver måned
• Overlagring - hvor mange enheter overlagret (i 100 000 liter) fra en måned til neste
Produksjonsmengde:
Overlagring:
antall ansatte:
Antall ansattelser:
34
Antall permitteringer:
• Lagerkostnader
• Lønnskostnader
• Ansettelseskostnader
• Permitteringskostnader
X 11
4 X 12
X 12
X 12
X
= hi Iit + CR Wt + CH Ht + CF F t (136)
i=1 t=1 t=1 t=1 t=1
35
d) Vi identifiserer hvilke føringer vi har:
• Lagerbalanse
• Ansattebalanse
• Produksjonskapasitet
Lagerbalanse:
Ansattebalanse:
36
Produksjonskapasitet:
4
X
ri Xit ≤ RWt (140)
i=1
Wt ≤ W (141)
(142)
min
W12 ≥ W12 (143)
37
e) Hvis vi benytter alle 30 ansatte, får vi en månedslig produksjonskapasitet på 30 · 90 = 2700
produksjonstimer.
Vi må bokføre hvor mange timer vi har til overs i hver måned. Disse timene akkumuleres til neste
periode som representerer mulighet for overlagring til påfølgende måneder med kapasitetssprekk.
Som vi ser fra tabellen har vi kapasitetssprekk på 683 timer i måned 6.
38
f) Vi skal utvide modellen slik at beslutningen om overtid er inkludert.
Nye data:
Nye variabler:
Ny målfunksjon:
12
X
0
C =C+ C O Ot (147)
t=1
39
Nye føringer:
Produksjonskapasitet:
4
X
ri Xit ≤ RWt + Ot /2 (149)
i=1
Legg merke til at vi deler antall overtidstimer med 2 siden en overtidstime gir en halv produk-
sjonstime.
Ot ≤ Om (150)
40
g) Hvis vi i tillegg til alle 30 ansatte, benytter alle overtidstimer pr. måned, får vi en månedslig
produksjonskapasitet på 30 · 90 + 720/2 = 2700 + 360 = 3060 produksjonstimer.
Vi må bokføre hvor mange timer vi har til overs i hver måned. Disse timene akkumuleres til neste
periode som representerer mulighet for overlagring til påfølgende måneder med kapasitetssprekk.
41