
- •Индивидуальное задание
- •«Имитационное моделирование экономических процессов»
- •Санкт-Петербург
- •Введение
- •Постановка задачи имитационного моделирования. Цель моделирования.
- •Постановка задачи.
- •Построенная модель Декомпозиция модели и листинг программных кодов.
- •Класс активного объекта - Main.
- •Параметры
- •События
- •Диаграммы состояний
- •Вложенные объекты
- •Соединители
- •Презентация
- •Обработка результатов.
Соединители
Используются для связывания вложенных объектов.
Презентация
П
резентации
моделей в AnyLogic связаны с компонентами
модели – активными объектами – и
повторяют иерархическую структуру
объектов в модели.
В этом разделе объединены все элементы презентации, которые будут отображаться во время выполнения модели («wood», «vult», «body» и т.д. – изображения объектов, «polyline» - линии, по котрым будут перемещаться объекты, «box» - картинка упакованной продукции и другие элементы).
Класс Simulation:Main
Этот класс создан для того чтобы проводить простые эксперименты, позволяющий запускать модель с заданными значениями параметров, поддерживающий режимы виртуального и реального времени, анимацию и отладку модели.
В этом классе имеются основные элементы управления для презентации модели.
Интерфейс модели.
Интерфейс пользователя.
Схема вложенных объектов.
Условия моделирования.
Входные данные: количество изделий (гитар), среднее время изготовления грифа, корпуса гитары (в минутах), среднее время сборки гитары (в минутах) и среднее время упаковки гитары (в минутах).
Выходные данные: время выполнения производственного плана.
План моделирования:
После запуска модели автоматически задается необходимое количество гитар.
Д
анный
коэффициент генерируются по нормальному
закону распределения (в AnyLogic
данный вид распределения задаётся
функцией normal):
Плотность |
|
Мат. ожидание |
|
Дисперсия |
|
Мода |
|
Нормальное распределение - это неограниченное непрерывное распределение. Иногда его называют Гауссовым распределением или колоколообразной кривой. Поскольку оно способно описать возрастающую сумму малых независимых ошибок, нормальное распределение используется во множестве статистических расчетов.
(int)Math.round((drob=Math.round(normal(15,300))))
2. Cреднее время изготовления грифа, корпуса гитары (в минутах), среднее время сборки гитары (в минутах) и среднее время упаковки гитары (в минутах) задаются параметрами: «TimeAssembly», «TimePack» и «TimeProdVultBody».
3
.
Время изготовления грифа и корпуса
гитары варьируется вокруг среднего
значения с помощью непрерывного
равномерного закона распределения (в
AnyLogic данный вид распределения
задаётся функцией uniform):
Равномерное распределение является непрерывным распределением, ограниченным с обеих сторон, т.е. значение лежит в интервале [min,max).Плотность вероятности не зависит от значения x. Часто называется прямоугольным распределением.
Равномерное распределение используется для задания случайной переменной, которая может принимать любое значение в интервале между min и max с равной вероятностью. При этом вероятность максимального значения =0.
uniform(TimeProdVultBody*60 - 300,TimeProdVultBody*60 + 300 );
4. Время сборки и упаковки гитары варьируется вокруг среднего значения с помощью треугольного закона распределения (в AnyLogic данный вид распределения задаётся функцией triangular):
-
Имя
Тип
Описание
min
double
минимальное значение x
max
double
максимальное значение x
mode
double
наиболее вероятное значение x
Треугольное распределение - это непрерывное распределение, ограниченное с обеих сторон.
Данное распределение проверяет, принадлежит ли наиболее вероятное значение x (mode) определенному интервалу (min, max). При превышении указанного максимального значения функция рассматривает его как максимальное, и наоборот: max рассматривается как mode, то есть обращение к функции triangular (1, 5, 10) эквивалентно triangular (1, 10, 5): при этом генерируется вариант треугольного распределения с минимальным значением 1, максимальным значением 10 и наиболее вероятным значением 5.
triangular(TimeAssembly*60 - 300,TimeAssembly*60 + 300,TimeAssembly*60);
triangular(TimePack*60 -300, TimePack*60 + 300, TimePack*60)
5. Графики работают с помощью библиотеки сбора статистики. AnyLogic предоставляет пользователю удобные средства для сбора статистики по работе блоков диаграммы процесса. Объекты Основной библиотеки самостоятельно производят сбор основной статистики. Все, что Вам нужно сделать - это включить сбор статистики для объекта.
Диаграммы показывают статистику занятости отделов во времени.