Optimering och Simulering

Transcription

Optimering och Simulering
INSTITUTIONEN FÖR TEKNISK EKONOMI OCH LOGISTIK
AVDELNINGEN FÖR PRODUKTIONSEKONOMI
www.pm.lth.se
Optimering och Simulering
(MIO310)
Kursinformation HT 2015
AVD F PRODUKTIONSEKONOMI
LUNDS TEKNISKA HÖGSKOLA
BOX 118
221 00 LUND
GATUADRESS:
OLE RÖMERS VÄG 1
LUND
TELEFON:
046-2220000 VX
046-2228010 SEKR
046-2224619 FAX
HEMSIDA:
http://www.pm.lth.se
OPTIMERING OCH SIMULERING
Operations Research - Basic Course
Antal poäng: 6 hp.
Obligatorisk för: Industriell Ekonomi åk 3.
Nivå: G2
Rek. Förkunskaper: Industriell ekonomi GK, Linjär algebra, Matematisk statistik AK.
Undervisningens omfattning: 36 h föreläsningar, 4 h datorlaboration, 8 h handledning av inlämningsuppgifter i
datorsal, 14 h frågestund.
Syfte
Kursen har det övergripande temat optimering och simulering och avser att ge grundläggande kunskaper i
tillämpad deterministisk och stokastisk modellering av företagsekonomiska beslutsproblem.
Läranderesultat
Kunskap och förståelse
Efter genomgången kurs ska eleven kunna använda grundläggande optimeringslära, köteori samt metodik för
händelsestyrd simulering för att analysera och lösa företagsekonomiska beslutsproblem.
För optimeringsavsnittet innebär detta:
 att kunna formulera optimeringsproblem av linjär och heltalskaraktär samt lösa dessa med kommersiell
programvara (Excel).
 att kunna tolka lösningar och resultat i form av känslighetsanalys vilket erhålls som utdata från
ovanstående programvara.
 att kunna redogöra för teorin bakom simplexmetoden samt kunna tillämpa densamma för att lösa
linjärprogrammeringsproblem (LP-problem).
 att kunna redogöra för och använda etablerade metoder för känslighetsanalys av LP-problem.
 att kunna redogöra för och använda dualitetsteori för att analysera och lösa LP-problem.
 att kunna redogöra för och använda grundläggande ”branch-and-bound” metoder för lösning av
blandade linjära heltalsproblem (MIP).
 att kunna formulera optimeringsproblem (LP och MIP) med flera målfunktioner i enlighet med
teknikerna för målprogrammering.
För simuleringsavsnittet innebär detta:
 att förstå principerna bakom händelsestyrd simulering, samt vilka begränsningar och möjligheter denna
teknik erbjuder.
 att kunna använda en kommersiell programvara (Extend) för att skapa en datorbaserad simuleringsmiljö
för analys av händelsestyrda processer.
 att på ett statistiskt korrekt sätt analysera in- och utdata till och från simuleringsmodeller och tolka de
resultat som modellen genererar. Detta involverar bl.a. val och anpassning av fördelningsfunktioner samt
olika typer av hypotesprövning.
För köteoriavsnittet innebär detta:
 att kunna formulera relevanta företagsekonomiska problem med osäkerhet i kapacitetstillgång och
kapacitetsbehov som enkla kömodeller.
 att förstå och kunna redogöra för analytisk modellering av enkla kösystem. Fokus ligger på analys av
system med exponentialfördelade betjäningstider och tider mellan kundankomster. Studenterna
förväntas dock även kunna analysera system med mer generella fördelningar i vissa avseenden.
2


att kunna beräkna stationära tillståndssannolikheter för de studerade kösystemen samt medelvärden för
diverse prestationsmått som kölängder, väntetider och kostnader.
att kunna tolka de lösningar som fås från modellerna och sätta dem i ett företagsekonomiskt
sammanhang.
Färdighet och förmåga
Efter genomgången kurs förväntas att eleven självständigt kan formulera, lösa och tolka
 optimeringsproblem (LP, MIP, målprogrammering)
 köproblem (födelsedödsprocesser, M/M/c, M/M/c/K, M/M/c/∞/N, M/G/1)
 simuleringsmodeller (modelleras i programvaran Extend)
Eleven förväntas också kunna använda etablerade facktermer och på ett tydligt sätt kommunicera
problemformulering, lösning och tolkning av optimerings-, kö- och simuleringsmodeller. Denna förmåga testas
bl.a. genom tre större inlämningsuppgifter som skall lösas självständigt i mindre elevgrupper och
dokumenteras i form av utförliga tekniska rapporter.
Innehåll
I optimeringsavsnittet studeras i huvudsak metoder för linjäroptimering och heltalsoptimering. Avsnittets fokus
är på formulering av modeller och tolkning av resultat som fås när dessa utvärderas i kommersiell
programvara. Syftet med att använda matematiska modeller vid beslutsproblem är att via dessa få fram bättre
beslutsunderlag. För att på ett riktigt sätt utnyttja den information som kan fås från modellerna krävs dock en
förståelse för den bakomliggande matematiken. Följaktligen ägnas en stor del av tiden åt att klargöra
grundläggande matematiska samband och metoder som används inom området optimeringslära. Den
obligatoriska inlämningsuppgift som ingår i avsnittet baseras på en beskriven fallstudie av ett komplext
beslutsproblem.
I simuleringsavsnittet studeras grundläggande köteori som ett analytiskt verktyg för att analysera stokastiska
system av enklare struktur. För att hantera mer komplexa system använder vi en kommersiell programvara för
händelsestyrd processimulering (Extend). De framtagna modellerna används för att analysera och förbättra
produktionsflödet. För att komma fram till en relevant simuleringsmodell måste olika typer av slumpmässiga
förlopp karakteriseras i form av lämpliga fördelningsfunktioner. Vidare måste simuleringsmodellens utdata
analyseras på ett statistiskt korrekt sätt. En annan viktig aspekt är hur man skapar förtroende för modellen
genom validering och verifiering. Den obligatoriska inlämningsuppgiften struktureras kring ett praktikfall som
behandlar analys av ett mindre produktionssystem med hjälp av simuleringsmodeller. Målsättningen är att ge
en förståelse för styrkor och svagheter med simuleringsmodeller som analyshjälpmedel. Inlämningsuppgiften
redovisas i form av en välstrukturerad teknisk rapport.
Kopplingen mellan simulerings- och optimeringsavsnitten belyses genom ett integrationspraktikfall som skall
analyseras både med hjälp av en LP-modell och en simuleringsmodell. Poängen är att lyfta fram styrkorna och
svagheterna med respektive angreppssätt och belysa värdet av att utnyttja dessa integrerat för att analysera
ett typiskt produktionsproblem. Även denna inlämningsuppgift redovisas i form av en välstrukturerad teknisk
rapport.
3
Kursansvarig lärare
Fredrik Olsson, Tekn. Dr., Universitetslektor, ETP
Avdelningen för Produktionsekonomi
Tel. 046-2228085
E-mail: fredrik.olsson@iml.lth.se
Expeditionstid: Efter överenskommelse.
Övriga Lärare
•
•
•
•
Lina Johansson (doktorand, labchef)
Pontus Akervall
Jacob Mejvik
Caroline Svensson
Kursens hemsida
Visst kursmaterial kommer att finnas tillgängligt för nedladdning från kursens hemsida (www.pm.lth.se), där
finns också allmän information om kursen samt tentamensschema att tillgå.
Kurslitteratur
1. Hillier F. S. and G. J. Lieberman, Introduction to Operations Research, 9th edition, McGraw-Hill. 2011.
Kursanpassad version
2. Laguna M. and J. Marklund, Business Process Modeling, Simulation and Design, CRC Press, 2013.
3. Övningsuppgifter samt lösningar till övningsuppgifter i form av kurskompendium.
Ovanstående material finns till försäljning hos KF Sigma.
Grupper för laborationer
Indelning i grupper för datorlaborationer sker genom att man anmäler sig via hemsidan för kursen. Det går att
anmäla sig mellan tidpunkterna: 2/9 kl 08:00 och 8/9 kl 12:00. Observera att du måste hålla dig till den grupp
du valt.
Obligatoriska laborationer
I kursen finns två datorlaborationer med obligatorisk närvaro. Laborationerna utförs i grupper om 2-3
studenter (gärna 3). I händelse av att en student ej kan närvara vid något av de tre tillfällen som ges för varje
laboration måste denna utföras på egen hand och redovisas i en skriftlig rapport. Rapporten lämnas till den
lärare som håller i laborationstillfället där studenten skulle ha närvarat. Syftet med datorlaborationerna är att
ge studenten en tillräcklig teknisk kunskap om den programvara som måste bemästras för att klara av att lösa
de obligatoriska inlämningsuppgifterna. Observera att det finns förberedelseuppgifter till varje laboration!
Obligatoriska inlämningsuppgifter
I kursen finns tre obligatoriska inlämningsuppgifter; SIM, OPT och INT. För att bli godkänd på kursen krävs att
alla inlämningsuppgifter inlämnats och godkänts. Inlämningsuppgifterna utförs i grupper om 2-3 (gärna 3)
studenter. Till inlämningsuppgifterna SIM och INT finns kopplat handledningstillfällen i datorsal. Dessa tillfällen
är ej obligatoriska. Det finns dock små resurser för handledning utanför dessa tillfällen. Väljer man att inte
närvara kan man därför ej räkna med att få ytterligare handledning. I schemat finns angivet när rapport för
respektive inlämningsuppgift senast skall ha inkommit. Utan mycket speciella omständigheter kan man inte
räkna med att rapporter som inlämnas efter dessa tidpunkter kommer att rättas vid innevarande kurstillfälle.
Dessa får istället göras om vid nästa kurstillfälle. Eventuella kompletteringar måste vara fullgjorda innan
höstterminens slut. De som ej fått sina inlämningsuppgifter godkända vid denna tidpunkt får göra om dem vid
4
nästa kurstillfälle. Inlämningsuppgifter kan lämnas direkt till kursansvarig eller i brevlådan utanför korridoren
för Produktionsekonomi, M-huset, 3e vån.
!!! OBS !!!
Senaste inlämningsdatum för inlämningsuppgifter:
SIM: 28/9 kl 12:00
OPT: 1/10 kl 12:00
INT: 13/10 kl 12:00
Förkortningar
Litteratur
HL
= Kursanpassad version av Hillier, Lieberman ”Introduction to Operations Research”, McGraw
Hill 2011.
LM = Laguna, Marklund, “Business Process Modeling, Simulation and Design”
ÖH = Övningshäfte
UM = Utdelat Material.
WM = Web Material tillgängligt på kursens hemsida sida
Lärare
FO = Fredrik Olsson, LJ = Lina Johansson
Grovplan vecka för vecka
Lv Simuleringsavsnittet
1 Introduktion Simulering & Extend
2
3
4
5
Optimeringsavsnittet
Introduktion
Kömodeller
Kömodeller,
Lab Extend: Övn uppg. Sim1
Lab Extend: Övn uppg. Sim2
Analys av in- och utdata
Handledning: Inlämningsuppgift SIM
Formulering och lösning av LP-problem
Lösning av LP-problem - Simplex
Teorin bakom Simplex
LP Dualitetsteori – Känslighetsanalys
Lab Excel: Introduktion till problemlösaren
Handledning: Inlämningsuppgift SIM
6
7
Målprogrammering
Optimering och simulering för integrerad problemlösning
Heltalsoptimering
Handledning: Integrationsuppgift INT
Handledning: Integrationsuppgift INT
Heltalsoptimering
Uppsummering
Handledning: Integrationsuppgift INT
Uppsummering
Handledning: Integrationsuppgift INT
5
Detaljerat kursschema
Läsvecka 1 (31/8 – 4/9)
Dag
Tid/plats
Aktivitet
Mån
13-15
MA05
Opt/Sim Fö
FO
Tis
10-12
MA04
15-17
M:3145
SimFö 1
FO
Frågestund
Övnuppg
LJ
Sim Fö 2
FO
Ons
Tors
8-10
MA06
Innehåll
Litteratur
Introduktion: OR vad är det? Vad skall vi göra i kursen?
Optimering kontra Simulering? Administrativa frågor.
Modellformulering
Kömodeller
WM
LM: 6.1 - 6.2.1
Övningshäfte
LM: 6.1 - 6.2.1
WM
Kömodeller
Läsvecka 2 (7/9 – 11/9)
Dag
Tid/plats
Mån
13-15
MA05
10-12
MA04
15-17
M:3145
Tis
Ons
Tors
Tors
Tors
Tors
8-10
MA06
10-12
Ina1, Ina2
13-15
Ina1, Ina2
15-17
Ina1, Ina2
Aktivitet Innehåll
Sim Fö 3
FO
Sim Fö 4
FO
Frågestund
Övnuppg
LJ
Sim Fö 5
FO
Lab Grp 1
Litteratur
Kömodeller
LM: 6.2.4-6.2.5
Kömodeller
LM: 6.2.6-6.2.8
Övningshäfte
Kömodeller
Extend: Övn uppg. Sim1
Lab Grp 2
Extend: Övn uppg. Sim1
Lab Grp 3
Extend: Övn uppg. Sim1
6
LM: 6.2.8,
UM/WM
LM: 7-8
OBLIGATORISK
LM: 7-8
OBLIGATORISK
LM: 7-8
OBLIGATORISK
Läsvecka 3 (14/9 – 17/9)
Dag
Tid/plats
Aktivitet
Innehåll
Mån
13-15
MA05
15-17
Ina1, Ina2
10-12
MA04
13-15
Ina1, Ina2
15-17
Ina1, Ina2
15-17
M:3145
Sim Fö 6
FO
Lab Grp 1
Analys av indata och utdata till simulerings- och kömodeller LM: 9.1-9.4
Sim Fö 7
FO
Lab Grp 2
M/G/1
Lab Grp 3
Extend: Övn uppg. Sim2
LM 7-8
OBLIGATORISK
LM 7-8
OBLIGATORISK
Övningshäfte
Introduktion till LP: Antaganden, Grafisk Lösning.
Formulering av LP-modeller
HL: 3.1-3.3
HL: 3.4-3.5
Innehåll
Litteratur
Mån
Tis
Tis
Tis
Ons
Tors
8-10
MA06
Frågestund
Övnuppg
LJ
Opt Fö 1
FO
Litteratur
Extend: Övn uppg. Sim2
Extend: Övn uppg. Sim2
LM 7-8
OBLIGATORISK
WM
Läsvecka 4 (21/9 – 25/9)
Dag
Tid/plats
Aktivitet
Mån
8-10
M:3145
Mån
13-15
MA05
15-17
Ina1
10-12
MA04
13-15
Ina1
15-17
Ina1
8-10
MA06
10-12
Ina1
13-15
Ina1
15-17
Ina1
Frågestund
Övnuppg
LJ
Opt Fö 2
FO
Lab Grp1
Mån
Tis
Tis
Tis
Tors
Tors
Tors
Tors
Övningshäfte
Lösning av LP-problem - Simplex metoden: Algebraisk form,
tablåform
Handledning: Inlämningsuppgift SIM
HL: 4.1-4.7
Opt Fö 3
Lösning av LP-problem - Simplex metoden forts.
HL: 4.1-4.7
Lab Grp 2
Handledning: Inlämningsuppgift SIM
LM: 7-10
Lab Grp 3
Handledning: Inlämningsuppgift SIM
LM: 7-10
Opt Fö 4
FO
Lab Grp 1
Teorin bakom Simplex metoden: Simplex på matrisform.
HL: 5.1-5.4
Handledning: Inlämningsuppgift SIM
LM: 7-10
Lab Grp 2
Handledning: Inlämningsuppgift SIM
LM: 7-10
Lab Grp 3
Handledning: Inlämningsuppgift SIM
LM: 7-10
7
LM: 7-10
Läsvecka 5 (28/9 – 2/10)
Dag
Tid/plats
Aktivitet
Innehåll
Litteratur
Mån
13-15
MA05
10-12
MA04
Opt Fö 5
FO
Opt Fö 6
FO
Dualitetsteori: Ekonomisk tolkning, Primal-Duala relationer.
HL: 6.1-6.4
Ons
15-17
M:3145
Tors
8-10
MA06
Frågestund
Övnuppg
LJ
Opt Fö 7
FO
Tis
Dualitetsteori - Känslighetsanalys: Varför känslighetsanalys? HL: 6.5-6.7
Variation av högerled och koefficienter, Ekonomiska
överväganden.
Övningshäfte
Dualitetsteori – Känslighetsanalys forts.
HL: 6.5-6.7, 6.9
Läsvecka 6 (5/10 – 9/10)
Dag
Tid/plats
Aktivitet
Innehåll
Litteratur
Mån
15-17
Ina1
10-12
MA04
13-15
Ina1
15-17
Ina1
15-17
M:3145
Lab Grp1
Handledning: Inlämningsuppgift INT
Opt Fö 9
FO
Lab Grp 2
Målprogrammering
HL: 3-6
UM/WM
UM/WM
Lab Grp 3
Handledning: Inlämningsuppgift INT
Tis
Tis
Tis
Ons
Tors
Tors
Tors
Tors
8-10
MA06
10-12
Ina1
13-15
Ida
15-17
Ida
Frågestund
Övnuppg
LJ
Opt Fö 10
FO
Lab Grp 1
Handledning: Inlämningsuppgift INT
Heltalsprogrammering (ILP): Formulering, Speciella
egenskaper.
Handledning: Inlämningsuppgift INT
Lab Grp 2
Handledning: Inlämningsuppgift INT
Lab Grp 3
Handledning: Inlämningsuppgift INT
HL: 3-6
UM/WM
HL: 3-6
UM/WM
Övningshäfte
HL: 11.1-11.5
HL: 3-6
UM/WM
HL: 3-6
UM/WM
HL: 3-6
UM/WM
Läsvecka 7 (13/10 – 17/10)
Dag
Tid/plats
Aktivitet
Tis
10-12
MA04
15-17
M:Q
Opt Fö 11
FO
Frågestund
Övnuppg
LJ
Ons
Innehåll/Rekommenderade uppgifter
Litteratur
Heltalsprogrammering (ILP): Svårigheter jämfört med LP,
lösning m.h.a ”Branch and Bound” teknik.
HL: 11.6-11.7
Övningshäfte
8
Läsvecka 8 (26/10 – 30/10)
TENTAMEN: Ons 28/10, kl 14-19, Sal: Sparta A,B,D
Rekommenderade övningsuppgifter
Här följer ett antal rekommenderade uppgifter utan inbördes prioritering. Många av dessa är tämligen
likartade med syftet att möjliggöra för den enskilde studenten att få den träning som behövs för att bemästra
materialet. Hur mycket träning som behövs är dock individuellt och upp till den enskilde individen att avgöra.
Övning:
1
Rekommenderade uppgifter
Övningshäfte: 1, 2, 3, 4, 5, 6
Laguna & Marklund, Ch. 6: 2
2
Laguna & Marklund, Ch. 6: 7, 9, 10, 11, 12, 15, 20, 24, 26
3
Övningshäfte: 7, 8, 10, 11, 12, 13
Laguna & Marklund, Ch. 9: 1, 14
4
Övningshäfte: 14, 15, 16, 17, 18, 19, 21, 25, 26, 27, 28, 30, 31, 32
5
Övningshäfte: 33, 34, 37, 39, 40, 41, 42, 43, 44, 45, 46
6
Övningshäfte: 47, 48, 49, 50, 51, 52, 53, 54, 55, 56 (a och b), 58, 59
7
Övningshäfte: 60, 62, 63, 64, 65, 66, 67, 68, 70, 71, 76 a, 77, 80, 81
9