Flow-shop ütemezés - Flow-shop scheduling
Flow-shop ütemezési egy optimalizálási probléma a számítástechnika és operációkutatás . Ez az optimális munkaütemezés egyik változata . Az általános munkahelyi ütemezési probléma csak adott n munkahely J 1 , J 2 , ..., J n változó feldolgozási időt, amelyet át kell ütemezni m gépek különböző feldolgozási teljesítmény, miközben megpróbálja minimalizálni a makespan - az ütemezés teljes hossza (vagyis amikor az összes munka befejezte a feldolgozást). A flow-shop ütemezés néven ismert konkrét változatban minden job pontosan m műveletet tartalmaz . A munka i- edik műveletét az i- edik gépen kell végrehajtani . Egyetlen gép sem képes egyszerre több műveletet végrehajtani. Az egyes munkák minden műveletéhez megadják a végrehajtási időt.
A Flow-shop ütemezés a job-shop ütemezés speciális esete, amikor az összes munkán végrehajtandó műveletek szigorú sorrendben vannak. Az áramlás-üzlet ütemezése a gyártási létesítményekre, valamint a számítási tervekre is vonatkozhat. A flow-shop ütemezési probléma speciális típusa a permutation flow-shop ütemezési probléma, amelyben az erőforrásokon lévő jobok feldolgozási sorrendje a feldolgozás minden következő lépésében megegyezik.
Az optimális munkaütemezési problémák szokásos hárommezős jelölésében a flow-shop változatot F jelöli az első mezőben. Például az " F3 | | " - vel jelölt probléma egy 3 gépes folyamatáruház-probléma, egységnyi feldolgozási időkkel, ahol a cél a maximális befejezési idő minimalizálása.
Formális meghatározás
Vannak n gépek és m munkahelyeket. Minden feladat pontosan m műveletet tartalmaz . A munka i- edik műveletét az i- edik gépen kell végrehajtani . Egyetlen gép sem képes egyszerre több műveletet végrehajtani. Az egyes munkák minden műveletéhez megadják a végrehajtási időt.
Az egy munkán belüli műveleteket a megadott sorrendben kell végrehajtani. Az első műveletet az első gépen hajtják végre, majd (amikor az első művelet befejeződik) a második műveletet a második gépen, és így tovább az n- edik műveletig. A munkák bármilyen sorrendben végrehajthatók. A probléma meghatározása azt jelenti, hogy ez a munkarend minden gépnél pontosan megegyezik. A probléma az optimális ilyen elrendezés meghatározása, vagyis a lehető legrövidebb teljes munkafuttatással.
Szekvenciális teljesítménymérések (γ)
A szekvenálási probléma megállapítható az S szekvencia meghatározásaként úgy, hogy egy vagy több szekvenálási cél optimális legyen.
- (Átlagos) áramlási idő,
- Makespan, C max
- (Átlagos) késés,
- ....
a teljesítménymérés részletes tárgyalása megtalálható Malakooti (2013).
A flow-shop ütemezés összetettsége
Amint azt Garey és mtsai. (1976) szerint a flow-shop-ütemezési problémák kiterjesztéseinek nagy része NP-nehéz, és ezek közül kevés megoldható optimálisan O-ban (nlogn); például az F2 | prmu | C max a Johnson-szabály használatával optimálisan megoldható .
A Taillard jelentős referenciaproblémákat jelent a flow-boltok, nyitott üzletek és állásboltok ütemezése során.
Megoldási módszerek
A flow-shop-ütemezési problémák megoldására javasolt módszerek pontos algoritmusok , például elágazás és kötött, valamint heurisztikus algoritmusok , például genetikai algoritmusok közé sorolhatók .
Minimalizálja a gyártási időt, C max
Az F2 | prmu | C max és F3 | prmu | C max a Johnson-szabály használatával optimálisan megoldható, de általános esetben nincs olyan algoritmus, amely garantálja a megoldás optimális működését.
A flow shop n feladatot tartalmaz, amelyek egyidejűleg elérhetőek a nulla időpontban, és amelyeket két gép sorozatokban rendez el, korlátlan tárhely közöttük. Az összes munka feldolgozási ideje biztosan ismert. A munkák minimálisra csökkentése érdekében n munkát kell ütemezni a gépeken. Az alábbiakban ismertetjük a Johnson szabályát a munkák ütemezésére kétgépes áramlásüzletben.
Optimális ütemezésben az i feladat megelőzi a j munkát, ha min {p 1i , p 2j } <min {p 1j , p 2i } . Ahol, p 1i az i feladat feldolgozási ideje az 1. gépen, és p 2i az i feladat feldolgozási ideje a 2. gépen. Hasonlóképpen, p 1j és p 2j a j feladat feldolgozási ideje az 1. és a 2. gépen.
Johnson algoritmusához:
- Legyen p 1j a j feladat feldolgozási ideje az 1. gépen
- és p 2j a j gép 2. feldolgozási ideje a 2. gépen
Johnson algoritmusa:
- Form1 készlet, amely tartalmazza az összes olyan feladatot, ahol p 1j <p 2j
- Form2 készlet, amely tartalmazza az összes p 1j > p 2j feladatot, a p 1j = p 2j feladatok bármelyikbe beilleszthetők.
- A sorrendet az alábbiak szerint alakítsa ki:
- (i) Az 1. készletben szereplő feladat megy először a sorrendben, és növekvő sorrendben megy p 1j (SPT)
- (ii) A 2. készletben szereplő munkák csökkenő sorrendben következnek p 2j (LPT) szerint. A kötelékek önkényesen szakadnak meg.
Ezt a típusú ütemezést SPT (1) –LPT (2) ütemtervnek nevezik.
A rendelkezésre álló megoldási módszerek részletes tárgyalását Malakooti (2013) nyújtja .
Lásd még
Hivatkozások