Extend för Dummies Teknologer (Till dig som ska använda Extend för första gången) Den huvudsakliga tanken med denna manual är att Ni på ett enkelt sätt ska kunna sätta Er in i Extend och konstruera Er första simuleringsmodell. Ni ska även få en inblick i vilka möjligheter Extend har om man ska simulera. (1) Efter att ha startat Programmet Extend, väljer ni att öppna ett nytt arbetsfönster i Arkivmenyn (new model). (2) Öppna därefter Library-menyn och välj Open Library markera Discrete Event och öppna. pprepa för biblioteken Generic och BPR. Dessa tre bibliotek är de tre bibliotek som vi i huvudsak kommer att använda i Kursen (Avviker vi från detta kommer detta att meddelas tydligt) () Öppna åter Library-menyn välj Discrete Event och Open Library Window. pprepa för Generic och BPR. Nu Kommer Ert arbetsfönster att se ut på följande sätt:
Vi bygger En M/M/ Kö Kom ihåg strukturen på en M/M/1 kö: Kunder In Kunder T KÖ Betjäning (1) Välj blocket Executive i biblioteket Discrete Event och för in den I arbetsmodellen drag & drop OBS! denna procedur ska göras i alla simuleringmodeller Ni konstruerar i denna kurs. Som Ni ser hamnar blocket uppe i vänstra hörnet. Anledning till att man ska göra detta beskrivs senare. ev ent count Executive, Discrete Event. (2) Välj blocken Generator, Queue (IO), Activity Multiple, och Exit i Discerete Event samt Input Random Number från Generic, och placera dem på följande sätt: Exit # V 1 2 L W D C L W Rand i arbetsfönstret. Markera och dra linjer så att modellen ser ut så här: Exit # V 1 2 L W D C L W Rand Nu är modellen klar och endast de olika blockens inställningar saknas. Se även introduktionsfilmen MTT091Start som kan laddas ner från kursens hemsida.
V 1 2 Generator detta block genererar kunder till systemet. Om vi öppnar den så ser den ut på följande sätt: Här kan vi välja fördelning för kundankomsterna, dvs, ankomstintervallen. (detta fall exponentialfördelad) L W Queue, IO: Detta är kön kunderna ställer sig i när de anländer till systemet (IO: irst In = irst Out) D C L W Activity Multiple: Detta block representerar betjäningsstationerna. Öppnar vi den ser det ut på följande sätt. Pilen markerar antalet betjäningsstationer. Ändra till tre
Rand Input Random Number, Detta block är kopplad till Activity Multiple och talar om för den vilken fördelning betjäningstiden ska följa. Öppna blocket och vi ser: Där vi väljer Exponentialfördelning. Exit # Exit: Kunderna måste kunna lämna systemet, Detta görs med en Exit.
Beskrivning av de olika blocken Extend består av en mängd olika bibliotek. Grundbiblioteket är Discrete Event (DE) och Generic. Vi på LTH har även köpt licens för, MG, BPR. Många utav arbetsblocken har liknande eller identiska funktioner. Blocken beskrivs inte i detalj, utan beskrivningen ska mer fungera som en vägledning om vilka möjligheter som finns. Här beskrivs bara de vanligaste och ständigt återkommande blocken. Notera att till samtliga block finns en help-funktion. Blockens struktur: Output L w p Input R p Output Input Output = yrkant med svart ifyllnad Input = yrkant utan ifyllnad Där blocket har en ram kan produkter gå in och ut ur blocket. Där blocket är ramlös kan man lägga in respektive läsa av värden i blocket.
1) öljande block används när man ska föra in saker i modellen (kunder, in-transporter etc.,) V 1 2 Generator DE 12APV Import BPR 2) öljande block kan användas som köer, L W R L w p p u # Queue, IO Stack, BPR Repository, BPR DE Queue, IO DE - Detta block beskrivs ovan. Stack, BPR - ungerar i grunden som en IO man har tilläggsfunktioner som priority, reneging etc., Repository, BPR - Även denna fungerar som en IO Kö. Här kan man ha ett startvärde när man börjar simuleringen, T.ex., ett lager av produkter. ) Betjäning, Transport, tillverkning etc., T S A1- D C L W D DS A1- Activity, Multiple DE Activity Delay DE Operation, BPR Activity, Multiple DE, Betjäning med en eller flera betjänare, Activity Delay DE, Betjäning med en betjänare, Operation, BPR, Betjäning med en betjänare. Kan sätta ihop produkter. Kan låta maskin gå sönder. Om en kö har flera möjliga efterföljare, så väljer kunden, produkten den väg där den kan komma igenom. (4) Om man inte vill gå första lediga väg så gäller någon av följande block: a a? b b? select select Y?? Select Output, DE Select Input, DE Decision (2), BPR Decision (5), BPR N
(5) Om man ska nå samma mål från flera olika källor behövs någon av följande: a b Combine DE Merge, BPR (6) om en kund, produkt etc., behöver en identitet sätts ett attribut på dem: Set A A Set Attribute Get A Get Attribute (7) Behöver man tilldela slumpmässiga siffervärden, konverterade värden eller värden som ändras över tiden används någon av följande: x y Eqn t y Conversion, Generic Equation, Generic Input Data, Generic Rand Input Random Number Generic Conversion, Generic, Här kan man ändra ett input vill valfritt annat värde. Equation, Generic, Här kan man addera, multiplicera, och skapa funktioner av olika input. Input Data, Generic, Här kan värden ändras med tiden, t.ex., man kan ändra intensiteten av kunder till en restaurang, (det kommer fler kunder runt lunch än vid 15.00 tiden.) De block som ni i övrigt behöver beskrivs i samband med laborationerna.