- •М еждународный банковский институт
- •Практическая работа № 1. Исследование детерминированных моделей динамических систем
- •Оглавление.
- •Часть 1. Модель 1-3 «Расходы по доходам» 2
- •Часть 2. Модели процесса производства продукции 14
- •Часть 3. Исследование модели 19
- •Перед началом работы
- •Часть 1. Модель 1-3 «Расходы по доходам»
- •Рекомендации по выбору вида модели
- •Задание 1.1. Создание и сохранение проекта в среде MvStudium
- •Задание 1.2. Окна проекта в среде MvStudium
- •Задание 1.3. Описание класса для модели 1-3
- •Задание 1.4. Отладка модели
- •Задание 1.5. Компьютерный эксперимент
- •Задание 1.6. Одновременное наблюдение нескольких независимых процессов
- •Часть 2. Модели процесса производства продукции
- •Задание 1.7. Неограниченное производство
- •Задание 1.8. Учет спроса
- •Задание 1.9. Учет потерь
- •Задание 1.10. Анализ чувствительности
- •Часть 3. Исследование модели Задание 1.11. Исследование процесса производства
- •Для самостоятельной работы Задание 1.12. Гибридная схема накопления в «банке» и в банке
- •Чему вы научились
Задание 1.8. Учет спроса
Создать проект, реализующий модель производства товара в условиях ограниченного спроса. Процесс характеризуется двумя длительными состояниями. На начальном этапе в течение некоторого отрезка времени производство идет без учета спроса (модель 2-1). При достижении некоторого объема производство развивается по закону, учитывающему спрос (модель 2-2).
Провести исследование модели.
Технология работы
В проекте Производство в классе Model создайте новый локальный непрерывный класс и назовите его.
Добавьте в описание класса Model новые параметры
Параметры
начкол1 – количество продукции для учета спроса;
спрос – уровень спроса товара (количество товара, необходимое для покрытия спроса).
В локальном классе опишите ДУ производства с учетом спроса.
.
На карте поведения на панели инструментов щелкните по кнопке Создать новое обычное состояние, а затем в окне. Появится состояние S 2.
На панели инструментов выберите инструмент Создать новый переход и соедините дугой перехода два узла S1 и S2. Для этого наведите курсор в один узел и проведите мышь с нажатой кнопкой в другой узел. Линия дуги должна быть непрерывная.
Примечание. Если линия дуги оказалась пунктирная, значит, узлы не соединены.
Из окна Model перетащите в новое состояние созданный локальный класс Ограниченное_проиводство.
Для описания условия перехода выделите дугу перехода.
На панели инструментов, расположенной в окне карты поведения, щелкните кнопку Условие срабатывания перехода (синий треугольник).
В открывшемся диалоговом окне выберите переключатель when и запишите условие (рис. 12).
Рис. 12.
Запустите модель и проследите за изменением характера процесса. Изменяйте значение параметра начкол1 и наблюдайте характер изменения процесса. Попробуйте задать его больше чем спрос, меньше чем спрос.
Выполните отладку модели. Сохраните проект.
Задание 1.9. Учет потерь
Добавьте в описание класса Model параметр потери и исправьте систему уравнений с учетом потерь (см. лекцию).
Запустите модель и проследите за изменением характера процесса. Определите по диаграмме момент времени, когда наступает стабильный характер процесса.
Выполните отладку модели. Сохраните проект.
Включите в отчет скриншот окна измененной модели.
Задание 1.10. Анализ чувствительности
Изменить модель Производство-потери.mvb так, чтобы можно было проследить чувствительность системы к уровню потерь.
Одно направление анализа чувствительности модели – это проведение экспериментов с моделью Производство-потери.mvb с разными значениями параметра потери.
Другое направление заключается в изменении модели таким образом, чтобы сразу на одном процессе отследить устойчивость системы к уровню потерь.
Для этого будем считать, что потери не являются постоянной величиной, а изменяются через равные промежутки времени на одну и ту же величину (т. е. имеет место линейный характер изменения величины потерь).
Рис. 13
Технология работы
1. В описании класса Model параметр потери переместите в раздел Переменные (захватить и перетащить), т. к. теперь эта величина будет у нас переменной, и установите для него значение 0.
2. Создайте параметр увеличпотерь (увеличение потерь) и присвойте ему значение, например 20.
3. Создайте на карте поведения дугу циклического перехода к узлу S2 (рис. 13).
4. Откройте окно Условие срабатывания перехода.
5. Установите переключатель after и запишите в поле время, через которое будет увеличиваться количество потерь (это время должно быть несколько больше, чем время стабилизации процесса, зафиксированное в предыдущем задании).
6. Нажмите кнопку Действия перехода (красный треугольник).
7. В открывшемся диалоговом окне Мгновенные действия на переходе запишите оператор присвоения переменной потери нового значения (рис. 14).
Рис. 14
8. Создайте конечное состояние, выбрав соответствующий инструмент на карте поведения, и переход к нему.
9. Опишите условие срабатывания перехода, если текущее количество меньше 0 (рис. 13).
10. Запустите модель и проследите за характером процесса.
11. Вставьте в отчет скриншот измененной модели.
