Symulacja dyskretna

30
Symulacja dyskretna Dr inż. Bożena Mielczarek

description

Symulacja dyskretna. Dr inż. Bożena Mielczarek. Model podstawowy (Książka rozdz.8.2). Zadanie: Wyroby wprowadzane są na halę produkcyjną zgodnie z rozkładem wykładniczym o średniej 5 minut (inter arrival time) – Blok CREATE „Czesci przybywajace do systemu”. - PowerPoint PPT Presentation

Transcript of Symulacja dyskretna

Page 1: Symulacja dyskretna

Symulacja dyskretna

Dr inż. Bożena Mielczarek

Page 2: Symulacja dyskretna

Model podstawowy (Książka rozdz.8.2)

Zadanie:

• Wyroby wprowadzane są na halę produkcyjną zgodnie z rozkładem wykładniczym o średniej 5 minut (inter arrival time) – Blok CREATE „Czesci przybywajace do systemu”.

• Następnie kierowane są na stanowisko obsługi o nazwie „Maszyna” gdzie poddawane są procesowi obróbki – blok PROCESS „Proces produkcji”. Czas trwania obróbki opisany jest rozkładem trójkątnym.

• Po za kończeniu obróbki wyroby opuszczają halę – blok DISPOSE „Czesci opuszczajace system”

Page 3: Symulacja dyskretna

Arena Ikona łączenia bloków

UWAGA! Przy wypełnianiu okien dialogowych NIE NALEŻY używać polskich liter

Bloki „wrzucamy” do okna modelu za pomocą myszki

Uruchamianie symulacji

Page 4: Symulacja dyskretna

Moduł Create

Nazwa bloku (bez polskich liter)

Typ zgłoszeniaCzas pomiędzyprzybywaniem kolejnych zgłoszeń

Liczba zgłoszeń przybywających razem (jednocześnie)

Maksymalna liczba zgłoszeń, które mogą opuścić moduł Create. Infinite = bez limitu

Czas przybycia pierwszego zgłoszenia

systemuprzybywajace do

Czesci

0

EXPO= rozkład wykładniczy o średniej 5 minut (Value)

Page 5: Symulacja dyskretna

produkcjiProces

0

Moduł Process

Nazwa bloku

Jak zgłoszenie „rządzi” stanowiskiem obsługi:SEIZE: zajmij stanowiskoDELAY: spędź tam czas opisany rozkładem poniżejRELEASE: zwolnij stanowisko

Określenie nazwy zasobu i liczby jednostek zasobu JEDNOCZEŚNIE obsługujących zgłoszenie. UWAGA: to nie jest liczba dostępnych Maszyn!

Zdefiniowanie czasu przebywania zgłoszenia na stanowisku: TRIANGULAR=rozkład trójkątny(1,3,6)

Page 6: Symulacja dyskretna

Moduł Dispose

Nazwa bloku

Umożliwia zebranie statystyk (np. średni czas pobytu w systemie danego typu zgłoszeń)

systemopuszczajce

Czesci

0

Page 7: Symulacja dyskretna

Uruchamianie symulacji

Bazowe jednostki symulacji

Pola powiązane ze sobą

Liczba powtórzeń

Czas trwania powtórzenia

Opcję RUN SETUP wybieramy z głównego Menu – opcja RUN

Page 8: Symulacja dyskretna

Animacja stanowiska obsługi

Page 9: Symulacja dyskretna

Animacja zgłoszenia

Page 10: Symulacja dyskretna

Wyniki: Czas oczekiwania w kolejce i długość kolejki

Page 11: Symulacja dyskretna

Wyniki: wykorzystanie zasobu

Page 12: Symulacja dyskretna

Model nr 2. (Książka rozdz.8.3)

Wyroby napływają w tempie opisanym rozkładem wykładniczym o średniej 5 minut

Po przybyciu kierowane są na pierwsze stanowisko, gdzie obróbka trwa TRIA(1,3,6) minut

Po opuszczeniu pierwszego stanowiska wszystkie wyroby kierowane są na drugie stanowisko, gdzie poddawane są kolejnemu procesowi obróbki. Czas obsługi na stanowisku „2” jest taki sam jak na „1”.

Po opuszczeniu drugiego stanowiska obsługi następuje kontrola jakości wyrobów, która trwa 5 minut. 80% wyrobów pomyślnie przechodzi test. Może zdarzyć się, że wyroby czekają na kontrolę w kolejce. System opuszczają wszystkie wyroby bez względu na wynik testu.

Co można powiedzieć o pracy systemu? (Długość kolejek, czas oczekiwania, czas pobytu w systemie)

5 powtórzeńCzas symulacji=24 godzinyJednostki symulacji = minuty

Page 13: Symulacja dyskretna

Zadanie 2 do modelu 1

Page 14: Symulacja dyskretna

Moduł Decide

Page 15: Symulacja dyskretna

Zadanie 2 do modelu 1, c.d.

Należy policzyć liczbę wyrobów dobrych i złych oraz zebrać statystyki dot. czasu w kolejce, długości kolejek i wykorzystania stanowiska kontroli. (Moduł Decide).

Dodaj wykresy śledzące długości kolejek i liczbę zajętych maszyn dla wszystkich trzech stanowisk.

Czy przed drugim stanowiskiem będzie tworzyła się kolejka? DLACZEGO?

Page 16: Symulacja dyskretna

Moduł RECORD

Arena zbiera automatycznie wiele statystyk końcowych, ale możemy potrzebować też inne.

W zadaniu chcemy znać liczbę wyrobów dobrych i złych.

Moduł Record zbiera i umieszcza w raporcie różne statystyki uwzględniając wszystkie zgłoszenia, które przejdą przez ten moduł.

Page 17: Symulacja dyskretna

Moduł RECORD

Type—Typ naliczanej statystyki.

Count zmniejszy lub zwiększy wartość statystyki o wskazaną wartość. Entity Statistics wygeneruje ogólne statystyki związane ze zgłoszeniem. Time Interval policzy i zapamięta różnicę pomiędzy wskazanym atrybutem a bieżącym czasem symulacji. Time Between wyznaczy i zapamięta czas pomiędzy wejściem dwóch kolejnych zgłoszeń do modułu. Expression wyznaczy wartość podanego wyrażenia.

Page 18: Symulacja dyskretna

Dynamiczny wykres

Należy zbudować wykres śledzący długości trzech kolejek

Page 19: Symulacja dyskretna

Dynamiczny wykres: kolejka nr 1

Wybieramy– Build Expression

Wyszukujemy wyrażenie: „Aktualna długość kolejki”

Page 20: Symulacja dyskretna

Dynamiczny wykres: kolejka nr 1

Skala na osi X: długość jednego powtórzenia.

Skok jednostki na osi X

Page 21: Symulacja dyskretna

Dynamiczny wykres: kolejka nr 1

Page 22: Symulacja dyskretna

Dynamiczny wykres

Page 23: Symulacja dyskretna

Model systemu produkcyjnego. Model nr 3

Przyg APrep

Przyg B

Naprawa

Obróbka9%

91%

Część A

CzęśćB

Partie 4-elem.

Przybycie

EXPO(5)

TRIA(1,4,8)

TRIA(3,5,10)

Część A

TRIA(1,3,4)

EXPO(30)

Część B

WEIB(2.5,5.3)

EXPO(45)

20%

80%

wysyłka

Naprawione

iwysłane

Kasowanie

Produkujemy dwa typy wyrobów (A, B) Wyroby A i B są oddzielnie przygotowywane Wyroby A i B poddawane są obróbce na tym samym

stanowisku. Po sprawdzeniu są wysyłane (OK) lub poddawane naprawie

Po naprawie - wysyłane lub złomowane

Page 24: Symulacja dyskretna

Model systemu produkcyjnego

Page 25: Symulacja dyskretna

Elementy modelu

Atrybut CzasObrobki wykorzystamy w bloku Process Obrobki

TNOW to wewnętrzna zmienna Areny pokazująca aktualny czas zegara symulacyjnego.Inne zmienne Areny: Help Arena Help Topics Contents Using Variables, Functions, and Distributions Variables

Page 26: Symulacja dyskretna

Elementy modelu

DISC(0.91,1,1,0) oznacza, że z prawdopodobieństwem 0.91 atrybutowi dobryWyrob zostanie nadana wartość 1, natomiast z prawdopodobieństwem 1-0.91=0.09 wartość 0.

Zawsze kiedy sprawdzimy wartość tego atrybutu i odczytamy wartość 1 będziemy mieli do czynienie z wyrobem dobrym, a kiedy odczytana wartość będzie równa zero – z wyrobem złym

Page 27: Symulacja dyskretna

Elementy modelu

Page 28: Symulacja dyskretna

Moduł Record: obliczanie czas pobytu

Type—Typ naliczanej statystyki (tally lub count).

Count zmniejszy lub zwiększy wartość statystyki o wskazaną wartość. Entity Statistics wygeneruje ogólne statystyki związane ze zgłoszeniem. Time Interval policzy i zapamięta różnicę pomiędzy wskazanym atrybutem a bieżącym czasem symulacji. Time Between wyznaczy i zapamięta czas pomiędzy wejściem dwóch kolejnych zgłoszeń do modułu. Expression wyznaczy wartość podanego wyrażenia.

Page 29: Symulacja dyskretna

Elementy modelu

Run/Setup:Number of replications: 10

Replication Length: 1 dzień,

Hours per Day: doba ma 16 godzin,

Base Time Units: minuty

Page 30: Symulacja dyskretna

Pytania do modelu nr 3

W którym elemencie procesu obsługi tworzą się zbyt długie kolejki? Podaj: czas pobytu w kolejce, długość kolejek

Jakie jest obciążenie poszczególnych stanowisk? Jak długo trwa proces produkcji wyrobów A i B? Jak długo trwa proces produkcji wyrobów

dobrych, złych i naprawionych?

Długie kolejki mogą być wynikiem: (a) zbyt małej pojemności stanowiska obsługi lub (b) zbyt dużej zmienności w napływie i obsłudze wyrobów na tym stanowisku