Виконання завдання 7
Побудуємо модель в середовищі AnyLogic.
1. Створюємо нову модель в середовищі AnyLogic в «Діаграмі класу активного об’єкта» розміщуємо об’єкт Sourse з бібліотеки Enterprise Library. У властивостях даного об’єкта в полі «Интенсивность прибытия»задаємо потік машин інтенсивністю l = 3.5.
2. Для виконання умови «якщо всі місця на площадці очікування зайняті, то чергова машина, що прибула на підприємство, не очікує і від’їзжає» розміщуємо об’єкт selectOutput1.У властивостях даного об’єкта в полі «Условие» задаємо наступну умову: queue.size()<8, де queue - назва об’єкта черги, size() - функція, що визначає скільки об’єктів на даний момент перебуває в черзі.
3. Помічаємо об’єкт, що відповідає за генерацію черги, і називається queue. У властивостях «Вместимость» ставимо число 9.
4. Безпосередньо за процес обслуговування відповідає об’єкт delay. У властивостях даного об’єкта задаємо потік обслугування з інтенсивністю m=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. Змінення кількості місць у черзі