Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Моделювання за допомогою GPSS

Читайте также:
  1. Задання малюнка на сайт з допомогою мови HTML
  2. Опис експерименту з використанням графічного моделювання в комп’ютерному середовищі MathCad
  3. Практичні заняття 4. Аналіз стратегічних одиниць бізнесу за допомогою матриці BCG
  4. Розв’язування систем рівнянь за допомогою оберненної матриці.
  5. РОЗДІЛ 3. Практичне створення бази даних за допомогою MySQL

Індивідуальна робота №3

 

Побудуємо імітаційну модель для антибіотика Флемаксин 500 мг №20. Спочатку визначаємо добовий попит на антибіотик, він опинився рівномірно розподілений в інтервалі від 5 до 19 одиниць. Побудуємо декілька моделей, а потім оберемо найоптимальнішу.

У нашому випадку найоптимальшою виявилась модель з початковим запасом в 300 одиниць, замовлення відбувається при рівні запасів в 150 одиниць і оптимальним розміром замовлення в 200 одиниць. Добовий попит знаходиться в інтервалі від 5 до 19 одиниць. Час реалізації замовлення становить 1 день. Дана модель наведена нижче:

 

; GPSS World Sample File - ORDERPNT.GPS, by Gerard F. Cummings

****************************************************************

* Система з контролем рівня запасів Флемаксину 500 мг №20

****************************************************************

* Імітація і визначення

INITIAL X$EOQ,200 Оптимальний розмір

замовлення.

INITIAL X$Point,150 Рівень запасів, в який

відбувається замовлення

INITIAL X$Stock,300 Початковий запас

Inventory TABLE X$Stock,0,20,5 Таблиця рівнів запасів

Sales TABLE P$Demand,19,1,5 Таблиця рівнів споживання

Var2 VARIABLE RN1@24+40

**************************************************************** GENERATE,,,1

Again TEST L X$Stock,X$Point Замовлення відбувається у

Випадку виконання умови

ADVANCE 1 Час реалізації замовлення =

= 1 день

SAVEVALUE Stock+,X$EOQ Замовлення

TRANSFER,Again Цикл знов повторюється

****************************************************************

GENERATE 1 Добовий попит

ASSIGN Demand,V$Var2 Призначається обсяг

Добового попиту

TABULATE Inventory Відбувається перелік запасів

TEST GE X$Stock,P$Demand Перевіряємо, чи може попит

бути задовільнений

SAVEVALUE Stock-,P$Demand Запас зменшується на

величину попиту

SAVEVALUE Sold,P$Demand Добовий попит

TABULATE Sales Величина добового продажу

TERMINATE 1 Добовий таймер

****************************************************************

 

Перший блок GENERATE створює один транзакт, який відповідає на повторні замовлення. Цей транзакт більшу частину часу очікує входження до блоку TEST, що працює у режимі відмови, з міткою Again. Цей блок TEST визначає, що рівень запасів нижче заданого рівня, при якому здійснюється поповнення запасів. Якщо це відбувається, то транзакт переходить до блоку ADVANCE, чекає 1 день і переміщує замовлення на склад і знов очікує моменту, коли рівень запасів стає менше заданого рівня.

Другий блок GENERATE створює один транзакт на добу, який являє собою замовлення клієнтів. Якщо замовлення не може бути виконано, то транзакт опиняється на вході до блоку TEST.

Запускаємо процес моделювання, в діалоговому вікні обираємо нашу модель.

Побудуємо графік, за допомогою якого будемо спостерігати дві змінні моделі. На рис. 3.1 представлено вікно створення графіку Добового попиту.

Рис. 3.1. Вікно створення графіку

Так як на одному графіку будемо будувати дві змінні, то заносимо до вікна ще й Рівень запасів. Це можна прослідкувати на рис. 3.2.

Натиснувши ОК, отримали вікно PLOTS „Попит/Запаси”. Воно відображене на рис. 3.3

Рис. 3.2. Діалогове вікно побудови графіку з двома змінними

Рис. 3.3. Вікно графіку для побудови імітаційної моделі

Запускаємо процес моделювання. Обираємо Command/start і в діалоговому вікні замінемо 1 на 100, тобто моделюємо систему на 100 днів.

Ітак, отримали наступну імітаційну модель, яка представлена на рис. 3.4.

Рис. 3.4. Імітаційна модель контролю рівня запасів антибіотику Флемаксину 500 мг №20

З графіку видно, що найбільш доцільно робити замовлення кожні 4 дні.

Тепер дослідимо кінцевий стан процесу моделювання. Для перегляду середнього значення рівня запасів, використовуємо команду SHOW і в діалоговому вікні набираємо TB$Inventory. Для цієї імітаційної моделі середнє значення становить 231,52. Ця величина є мірою кількості вкладених у зберігання запасів грошей.

Тепер побудуємо імітаційну модель управління запасами для антибіотика Ампіцилін 0,25 мг №20. Таким же чином, як і в попередньому прикладі будуємо декілька моделей і перевіряємо їх. З побудованих моделей найоптимальніша буде наступна:

 

; GPSS World Sample File - ORDERPNT.GPS, by Gerard F. Cummings

****************************************************************

* Система з контролем рівня запасів Ампіциліну 0,25 мг №20

****************************************************************

* Імітація і визначення

INITIAL X$EOQ,180 Оптимальний розмір

замовлення.

INITIAL X$Point,160 Рівень запасів, в який

відбувається замовлення

INITIAL X$Stock,200 Початковий запас

Inventory TABLE X$Stock,0,20,4 Таблиця рівнів запасів

Sales TABLE P$Demand,10,1,4 Таблиця рівнів споживання

Var2 VARIABLE RN1@24+40

**************************************************************** GENERATE,,,1

Again TEST L X$Stock,X$Point Замовлення відбувається у

Випадку виконання умови

ADVANCE 1 Час реалізації замовлення =

= 1 день

SAVEVALUE Stock+,X$EOQ Замовлення

TRANSFER,Again Цикл знов повторюється

****************************************************************

GENERATE 1 Добовий попит

ASSIGN Demand,V$Var2 Призначається обсяг

Добового попиту

TABULATE Inventory Відбувається перелік запасів

TEST GE X$Stock,P$Demand Перевіряємо, чи може попит

бути задовільнений

SAVEVALUE Stock-,P$Demand Запас зменшується на

величину попиту

SAVEVALUE Sold,P$Demand Добовий попит

TABULATE Sales Величина добового продажу

TERMINATE 1 Добовий таймер

****************************************************************

 

Запустивши процес моделювання, будуємо графік, за допомогою якого будемо спостерігати дві змінні моделі. На рис. 3.5 та 3.6 представлені діалогові вікна створення графіку імітаційного моделювання, а саме стровення змінних відповідно, Добового попиту на Ампіцилін 0,25 мг №20 та Рівень запасів Ампіциліну 0,25 мг №20.

Рис. 3.5. Діалогове вікно графіку, створення змінної Добовий попит

Рис. 3.6. Створення змінної Рівень запасів

Як і в попередній моделі будуємо імітацію на 100 днів. Після необхідних ітерацій, отримали наступну модель, що зображена на рис. 3.7:

Рис. 3.7. Імітаційна модель контролю рівня запасів антибіотику Ампіцилін 0,25 мг №20

Як і в попередньому прикладі, час між замовленнями складає 4 дні.

Розглянемо кінцевий стан процесу моделювання. Для цієї імітаційної моделі середнє значення становить 224,83. Тобто кількість вкладених грошей у зберігання запасів дорівнює цій величині.

Побудувавши імітаційні моделі, можна зробити висновок, що початкові моделі, що будувалися на основі вхідних даних не є оптимальними. Це видно з текстових моделей GPSS World, а саме оптимальний розмір замовлення та рівні запасів виявилися набагато більше від початкових.

Завдання. Отримані дані у 2 індивідуальній роботі заносимо як вхідні до програмного пакету GPSS та моделюємо.

 


Дата добавления: 2015-08-26; просмотров: 57 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
ЦЕНА ДОГОВОРА И ПОРЯДОК РАСЧЕТОВ| Ответственность

mybiblioteka.su - 2015-2024 год. (0.009 сек.)