- •Міністерство освіти і науки,
- •Загальні відомості
- •Зміст дисципліни
- •2.1. Зміст навчальної дисципліни “Моделювання систем”
- •2.1.1. Лекційні заняття
- •2.1.3. Лабораторні заняття
- •Питання для підготовки до іспиту
- •До розділу 4
- •До розділу 5
- •До розділу 6
- •До розділу 7
- •Виконання лабораторних робіт
- •4.1. Лабораторна робота №1
- •4.1.1. Завдання 1
- •Варіанти завдань
- •4.1.2. Виконання завдання 1
- •4.1.3. Завдання 2
- •Варіанти завдань
- •4.1.4. Виконання завдання 2
- •4.1.5. Завдання 3
- •Варіанти завдань
- •4.1.6. Виконання завдання 3
- •Тому середня довжина черги:
- •4.1.7. Завдання 4
- •Варіанти завдань
- •Варіанти завдань
- •4.1.8. Виконання завдання 4
- •4.1.9. Завдання 5.
- •Варіанти завдань
- •4.1.10. Виконання завдання 5
- •4.1.11. Завдання 6
- •4.1.11. Виконання завдання 6
- •4.1.12. Завдання 7
- •Варіанти завдань
- •4.1.13.Виконання завдання 7
- •4.1.14. Завдання 8
- •Варіанти завдань
- •4.1.15.Виконання завдання 8
- •4.1.16. Завдання 9
- •4.1.17.Виконання завдання 9
- •4.1.18. Завдання 10
- •Варіанти завдань
- •4.1.19.Виконання завдання 10
- •Вказівки до виконання контрольних робіт
- •Рекомендована література Основна
- •Додаткова
4.1.13.Виконання завдання 7
Побудуємо модель в середовищі AnyLogic.
1. Створюємо нову модель в середовищі AnyLogic в «Діаграмі класу активного об’єкта» розміщуємо об’єкт Sourse з бібліотеки Enterprise Library. У властивостях даного об’єкта в полі «Интенсивность прибытия» задаємо потік машин інтенсивністю = 3.5.
2. Для виконання умови «якщо всі місця на площадці очікування зайняті, то чергова машина, що прибула на підприємство, не очікує і від’їзжає» розміщуємо об’єкт selectOutput1. У властивостях даного об’єкта в полі «Условие» задаємо наступну умову: queue.size()<8, де queue - назва об’єкта черги, size() - функція, що визначає скільки об’єктів на даний момент перебуває в черзі.
3. Помічаємо об’єкт, що відповідає за генерацію черги, і називається queue. У властивостях «Вместимость» ставимо число 9.
4. Безпосередньо за процес обслуговування відповідає об’єкт delay. У властивостях даного об’єкта задаємо потік обслугування з інтенсивністю =1.6, який визначається тривалістю розвантаження. Для цього вибираємо «Задержка задается» «Явно», у властивості «Скорость» ставимо значення 1.6.
5. Для отримання кількості машин, що були обслужені, і кількості машин, що отримали відмову розміщуємо об’єкти sink і sink1 відповідно (Рис.8).
6. Всі об’єкти мають бути пов’язані лініями.
7. Після побудови моделі запускаємо її на виконання і отримуємо результати (Рис.9).
8. Для забезпечення можливості в процесі виконання програми змінювати кількість місць у черзі від 1 до 8 машин, з палітри «Элементы управления» у робочий проект вставляємо об’єкт «Бегунок» і додаємо в проект нову змінну, якій передаватимуться значення «Бегунка» m типу даних int (Рис.10).
9. Для конкретного виконання експерименту слід внести зміни у властивостях об’єкта selectOutput1 в полі «Условие» змінюємо наступну умову queue.size()<8 на queue.size()<m.
Рис. 8. Моделювання кількості обслужених замовлень та відмов у обслуговуванні
Рис. 9 Запуск моделі на виконання та отримання результатів
Рис.10. Змінення кількості місць у черзі
4.1.14. Завдання 8
Розв’язання задач керування запасами з використання компоненти Діаграми дій середовища AnyLogic.
Побудувати однопродуктову статичну модель з розривами цін за умовою: витрати на оформлення замовлення К, витрати на збереження одиниці замовлення в одиницю часу h=1 у.о., інтенсивність попиту в одиницю часу одиниць, ціна одиниці продукції c1=3 у.о. при y<q, c2=2 у.о. при yq, де q – розмір замовлення, при якому отримується знижка.
Визначити y* та сумарні витрати за цикл.
Варіанти завдань
№ варіанту |
q |
K |
h |
|
1 |
30 |
10 |
1 |
3 |
2 |
5 |
8 |
2 |
5 |
3 |
29 |
7 |
3 |
4 |
4 |
4 |
8 |
1 |
6 |
5 |
6 |
9 |
2 |
5 |
6 |
28 |
10 |
1 |
7 |
7 |
11 |
10 |
3 |
6 |
8 |
20 |
8 |
1 |
5 |
9 |
7 |
8 |
4 |
5 |
10 |
17 |
5 |
2 |
4 |
11 |
27 |
7 |
3 |
6 |
12 |
26 |
10 |
1 |
7 |
13 |
16 |
6 |
5 |
8 |
14 |
31 |
15 |
3 |
5 |
15 |
8 |
5 |
2 |
6 |
16 |
15 |
10 |
2 |
4 |
17 |
18 |
9 |
4 |
5 |
18 |
19 |
8 |
2 |
5 |
19 |
21 |
6 |
3 |
6 |
20 |
22 |
10 |
4 |
5 |
21 |
9 |
13 |
1 |
7 |
22 |
12 |
11 |
5 |
8 |
23 |
33 |
10 |
2 |
6 |
24 |
32 |
8 |
3 |
7 |
25 |
14 |
9 |
4 |
6 |
26 |
13 |
10 |
2 |
5 |
27 |
34 |
8 |
2 |
5 |
28 |
35 |
9 |
2 |
6 |
29 |
24 |
7 |
3 |
6 |
30 |
36 |
9 |
3 |
7 |