17
Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja: Prof. Ahti Salo Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin kaikki oikeudet pidätetään.

Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja: Prof. Ahti Salo Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin kaikki oikeudet pidätetään.

Page 2: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Tavoitteet

•  Kehittää lineaarinen sekalukuoptimointimalli (MILP) tuotanto-ohjelman läpäisyajan minimointiin.

•  Tutkia tuotanto-ohjelman koon vaikutusta tehtävän ratkaisuaikaan.

•  Tutkia yksinkertaisten heuristiikkojen toimintaa tehtävän ratkaisussa.

Page 3: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Sanasto

•  Tuotanto-ohjelma = joukko tuote-eriä, jotka on valmistettava tuotantosysteemissä

•  Läpäisyaika = tuotanto-ohjelman valmistamiseen kuluva aika

•  Asetusaika = tuotantokoneella puhdistamiseen, osien vaihtoon yms. käytettävä aika, kun tuote-erä koneella vaihtuu

•  Hienosuunnittelu = tuotanto-ohjelman valmistuksen aikataulutus koneille ja muille tarvittaville resursseille

Page 4: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Valmistus- & pakkausprosessi

Tuotanto-ohjelma

Välivarasto

Valmis lopputuote

K6

K7

K9

K1

K3

K2

K4

K5

K8

Yksilölliset tuotekohtaiset valmistusprosessit

Identtiset pakkausprosessit

Page 5: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Menetelmät ja työkalut

•  Lineaarinen sekalukuoptimointimalli •  Monte Carlo -algoritmi •  Geneettinen algoritmi •  Prioriteettisäännöt SPT ja SST

Page 6: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Lineaarinen sekalukuoptimointimalli

•  Päätösmuuttujat: –  t_i,k = tuote-erän i aloitusaika koneella k –  x_i,j,k = tuote-erä i edeltää tuote-erää j koneella k –  C_max = tuotanto-ohjelman läpäisyaika

•  Rajoitusehdot –  tuote-erien järjestykset koneilla –  tuote-erien valmistaminen vain tietyillä koneilla –  vain yksi tuote-erä koneella kerrallaan –  tuotteiden aloitusta rajoittavat asetusajat

•  Esimerkiksi eräässä 8 tuote-erän tehtävässä 337 päätösmuuttujaa ja 669 rajoitusehtoa.

Page 7: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Monte Carlo -algoritmi

•  Epävarma tulos, deterministinen aika •  Yksinkertainen toteuttaa •  Arpoo 100 000 kpl käypiä aikatauluja ja palauttaa

läpäisyajaltaan parhaan aikataulun

Page 8: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Geneettinen algoritmi

•  Jäljittelee evolutiivisen prosessin ominaisuuksia –  kromosomeista muodostuva populaatio –  sopivuusfunktio –  risteytysoperaattori –  mutaatio-operaattori

•  Populaation koko 1000 ja sukupolvien määrä 100 •  Kromosomiesityksenä valmistusaikataulu ja

pakkausaikataulu

Page 9: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Prioriteettisäännöt

•  Prioriteettisäännöt ovat luokka heuristisia menetelmiä, joissa yksittäiset aikataulutuspäätökset tehdään yksinkertaisten prioriteettisääntöjen perusteella.

•  SPT (Shortest Processing Time) on yksi käytetyimmistä prioriteettisäännöistä, ja sitä käytetään uusien heuristiikkojen benchmarkkaukseen.

•  Työssä SPT:tä sovellettiin siten, että prosessointiaikana käytettiin asetusajan ja prosessiajan summaa.

•  SST (Shortest Setup Time) määrittää tuote-erän prioriteetin sen asetusajan mukaan.

Page 10: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Tulokset

•  Tuotantosysteemistä luotiin yhteensä 130 testiongelmaa –  10 ongelmaa jokaiselle tuotanto-ohjelman koolle 4-16 tuote-erää –  9 konetta –  8 erilaista tuotetta

•  Algoritmien suoritusaikoja mitattiin Matlabin funktioilla tic ja toc siten, että muuttujien alustuksiin kuluvaa aikaa ei mitattu.

•  Algoritmeja arvioitiin sekä niiden laskenta-aikojen että tulosten laadun suhteen.

Page 11: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Tulokset: lineaarinen sekalukuoptimointimalli

Page 12: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Tulokset: Monte Carlo -algoritmi

Page 13: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Tulokset: geneettinen algoritmi

Page 14: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Tulokset: SPT prioriteettisääntö

Page 15: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Tulokset: SST prioriteettisääntö

Page 16: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Tulokset: geneettinen algoritmi vs SST

Page 17: Tuotantoprosessin optimaalinen aikataulutus …...Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely) Joona Kaivosoja 01.12.2014 Ohjaaja: DI Ville Mäkelä Valvoja:

Johtopäätökset

•  Lineaarisen sekalukuoptimointimallin tarkka ratkaisu voidaan laskea vain pienille tehtäville.

•  Geneettinen algoritmi oli testien perusteella lupaavin työkalu aikataulutusongelman ratkaisemiseen.

•  Heuristiikkojen tulosten laadun arviointi haastavaa isokokoisilla ongelmilla.

•  Mahdollisia jatkotutkimusten aiheita esimerkiksi erilaiset hybridialgoritmit.